ASoC: wm5102: Use put_unaligned_be16
authorVaishali Thakkar <vthakkar1994@gmail.com>
Thu, 8 Jan 2015 03:29:39 +0000 (08:59 +0530)
committerMark Brown <broonie@kernel.org>
Thu, 8 Jan 2015 18:06:54 +0000 (18:06 +0000)
commita6b3db2c837a2db359bf7f846346680883dbb032
tree72bd88ec13a07a1c99e9bc1be76f6fd2c2d46baa
parent97bf6af1f928216fd6c5a66e8a57bfa95a659672
ASoC: wm5102: Use put_unaligned_be16

This patch introduces the use of function put_unaligned_be16.

This is done using Coccinelle and semantic patch used is as follows:

@a@
typedef u16, __be16, uint16_t;
{u16,__be16,uint16_t} e16;
identifier tmp;
expression ptr;
expression y,e;
type T;
@@

- tmp = cpu_to_be16(y);

<+... when != tmp
(
- memcpy(ptr, (T)&tmp, \(2\|sizeof(u16)\|sizeof(__be16)\|sizeof(uint16_t)\|sizeof(e16)\));
+ put_unaligned_be16(y,ptr);
|
- memcpy(ptr, (T)&tmp, ...);
+ put_unaligned_be16(y,ptr);
)
...+>
? tmp = e

@@ type T; identifier a.tmp; @@

- T tmp;
...when != tmp

Signed-off-by: Vaishali Thakkar <vthakkar1994@gmail.com>
Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
--
Changes Since v2:
   Make the patch compatible for current code

 sound/soc/codecs/wm5102.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/wm5102.c