alistair23-linux/drivers/staging/rtl8188eu/core
Johannes Berg 59ae1d127a networking: introduce and use skb_put_data()
A common pattern with skb_put() is to just want to memcpy()
some data into the new space, introduce skb_put_data() for
this.

An spatch similar to the one for skb_put_zero() converts many
of the places using it:

    @@
    identifier p, p2;
    expression len, skb, data;
    type t, t2;
    @@
    (
    -p = skb_put(skb, len);
    +p = skb_put_data(skb, data, len);
    |
    -p = (t)skb_put(skb, len);
    +p = skb_put_data(skb, data, len);
    )
    (
    p2 = (t2)p;
    -memcpy(p2, data, len);
    |
    -memcpy(p, data, len);
    )

    @@
    type t, t2;
    identifier p, p2;
    expression skb, data;
    @@
    t *p;
    ...
    (
    -p = skb_put(skb, sizeof(t));
    +p = skb_put_data(skb, data, sizeof(t));
    |
    -p = (t *)skb_put(skb, sizeof(t));
    +p = skb_put_data(skb, data, sizeof(t));
    )
    (
    p2 = (t2)p;
    -memcpy(p2, data, sizeof(*p));
    |
    -memcpy(p, data, sizeof(*p));
    )

    @@
    expression skb, len, data;
    @@
    -memcpy(skb_put(skb, len), data, len);
    +skb_put_data(skb, data, len);

(again, manually post-processed to retain some comments)

Reviewed-by: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-06-16 11:48:37 -04:00
..
rtw_ap.c staging: rtl8188eu: prevent an underflow in rtw_check_beacon_data() 2017-04-28 12:30:20 +02:00
rtw_cmd.c staging: rtl8188eu: embedded function name style fixes 2017-04-28 12:30:21 +02:00
rtw_debug.c staging: rtl8188eu: remove unused debugging functions 2016-09-12 13:02:33 +02:00
rtw_efuse.c staging: rtl8188eu: fixed 'braces are not necessary for single statement blocks'. 2017-01-10 17:41:30 +01:00
rtw_ieee80211.c staging: rtl8188eu: fix sparse signedness warnings in rtw_generate_ie 2017-04-18 13:54:25 +02:00
rtw_ioctl_set.c staging:r8188eu: refactor rtw_get_cur_max_rate() - remove rtw_hal_get_hwreg() call 2017-03-06 09:17:00 +01:00
rtw_iol.c Staging: rtl8188eu/core: Coding style fix, avoid line over 80 characters 2016-02-20 15:06:51 -08:00
rtw_led.c Staging: rtl8188eu: core/rtw_led.c: format line to reduce it below 80 characters 2017-02-14 09:23:20 -08:00
rtw_mlme.c staging: rtl8188eu: fix some inverted conditions 2017-03-16 11:34:53 +09:00
rtw_mlme_ext.c staging: rtl8188eu: fix sparse signedness warnings in rtw_get_ie 2017-04-18 13:54:25 +02:00
rtw_pwrctrl.c staging: rtl8188eu: fixed 'braces are not necessary for single statement blocks'. 2017-01-10 17:41:30 +01:00
rtw_recv.c networking: introduce and use skb_put_data() 2017-06-16 11:48:37 -04:00
rtw_rf.c Staging:rtl8188eu: Fix multiple blank lines 2016-09-22 11:54:48 +02:00
rtw_security.c staging:r8188eu: replace recv_frame->rx_(data|len|tail) with pkt->(data|len|tail) and remove unused recvframe_(put|pull|pull_tail)() 2017-02-09 13:22:09 +01:00
rtw_sreset.c staging: r8188eu: remove GET_HAL_DATA macro 2016-09-20 13:33:49 +02:00
rtw_sta_mgt.c staging: rtl8188eu: In core directory, fixed 'missing a balnk line after declarations' warnings. 2017-01-03 16:52:44 +01:00
rtw_wlan_util.c staging:r8188eu: refactor HT_caps_handler() - remove rtw_hal_get_hwreg() call 2017-03-06 09:17:00 +01:00
rtw_xmit.c staging: rtl8188eu: fix sparse signedness warnings in rtw_get_ie 2017-04-18 13:54:25 +02:00