Skip to content
  • Vaishali Thakkar's avatar
    brcmfmac: Use put_unaligned_le32 · 362126cd
    Vaishali Thakkar authored
    
    
    This patch introduces the use of function put_unaligned_le32.
    
    This is done using Coccinelle and semantic patch used is as follows:
    
    @a@
    typedef u32, __le32, uint32_t;
    {u32,__le32,uint32_t} e32;
    identifier tmp;
    expression ptr;
    expression y,e;
    type T;
    type T;
    @@
    
    - tmp = cpu_to_le32(y);
    
    <+... when != tmp
    (
    - memcpy(ptr, (T)&tmp, \(4\|sizeof(u32)\|sizeof(__le32)\|sizeof(uint32_t)\|sizeof(e32)\));
    + put_unaligned_le32(y,ptr);
    |
    - memcpy(ptr, (T)&tmp, ...);
    + put_unaligned_le32(y,ptr);
    )
    ...+>
    ? tmp = e
    
    @@ type T; identifier a.tmp; @@
    
    - T tmp;
    ...when != tmp
    
    Signed-off-by: default avatarVaishali Thakkar <vthakkar1994@gmail.com>
    Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
    362126cd