yuan linyu
de77b966ce
net: introduce __skb_put_[zero, data, u8]
follow Johannes Berg, semantic patch file as below,
@@
identifier p, p2;
expression len;
expression skb;
type t, t2;
@@
(
-p = __skb_put(skb, len);
+p = __skb_put_zero(skb, len);
|
-p = (t)__skb_put(skb, len);
+p = __skb_put_zero(skb, len);
)
... when != p
(
p2 = (t2)p;
-memset(p2, 0, len);
|
-memset(p, 0, len);
)
@@
identifier p;
expression len;
expression skb;
type t;
@@
(
-t p = __skb_put(skb, len);
+t p = __skb_put_zero(skb, len);
)
... when != p
(
-memset(p, 0, len);
)
@@
type t, t2;
identifier p, p2;
expression skb;
@@
t *p;
...
(
-p = __skb_put(skb, sizeof(t));
+p = __skb_put_zero(skb, sizeof(t));
|
-p = (t *)__skb_put(skb, sizeof(t));
+p = __skb_put_zero(skb, sizeof(t));
)
... when != p
(
p2 = (t2)p;
-memset(p2, 0, sizeof(*p));
|
-memset(p, 0, sizeof(*p));
)
@@
expression skb, len;
@@
-memset(__skb_put(skb, len), 0, len);
+__skb_put_zero(skb, len);
@@
expression skb, len, data;
@@
-memcpy(__skb_put(skb, len), data, len);
+__skb_put_data(skb, data, len);
@@
expression SKB, C, S;
typedef u8;
identifier fn = {__skb_put};
fresh identifier fn2 = fn ## "_u8";
@@
- *(u8 *)fn(SKB, S) = C;
+ fn2(SKB, C);
Signed-off-by: yuan linyu <Linyu.Yuan@alcatel-sbell.com.cn>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-06-20 13:30:14 -04:00
..
2017-06-15 01:52:32 +02:00
2017-05-31 14:26:26 -04:00
2017-06-16 11:48:40 -04:00
2017-04-12 21:59:01 -07:00
2017-06-09 01:25:16 +02:00
2017-06-08 08:04:18 -06:00
2017-06-16 11:48:40 -04:00
2017-04-20 12:16:10 -06:00
2017-06-16 11:48:37 -04:00
2017-05-10 13:38:18 -07:00
2017-05-12 10:43:25 -07:00
2017-06-15 01:51:33 +02:00
2017-06-15 01:51:33 +02:00
2017-06-20 13:30:14 -04:00
2017-06-09 08:50:49 -07:00
2017-06-12 10:12:07 +09:00
2017-06-02 11:49:44 +05:30
2017-04-20 13:47:46 +05:30
2017-05-03 16:27:36 +02:00
2017-06-16 11:48:40 -04:00
2017-06-11 11:29:15 -07:00
2017-04-26 11:38:56 +02:00
2017-06-09 09:38:27 +02:00
2017-06-09 13:12:02 +10:00
2017-06-13 16:52:50 +02:00
2017-06-08 10:16:05 -04:00
2017-05-04 19:15:35 -07:00
2017-06-03 03:55:43 -07:00
2017-05-08 17:15:14 -07:00
2017-05-22 19:22:19 -07:00
2017-05-08 17:36:39 -04:00
2017-05-01 23:17:37 +02:00
2017-05-22 21:53:09 +02:00
2017-06-20 13:30:14 -04:00
2017-06-09 09:57:19 -07:00
2017-05-30 11:31:32 +02:00
2017-06-13 15:09:10 +09:00
2017-06-20 13:30:14 -04:00
2017-05-22 21:12:44 +02:00
2017-05-04 07:53:04 -06:00
2017-05-05 19:33:07 -07:00
2017-04-27 16:20:04 +05:30
2017-06-05 16:04:35 -07:00
2017-06-16 11:48:39 -04:00
2017-06-01 17:07:31 -07:00
2017-04-24 18:21:17 -04:00
2017-04-27 11:54:49 +01:00
2017-06-16 11:48:37 -04:00
2017-05-26 09:05:35 -07:00
2017-05-22 09:42:29 +02:00
2017-06-20 13:30:14 -04:00
2017-06-16 11:48:40 -04:00
2017-04-20 09:54:24 +02:00
2017-05-12 15:43:10 -07:00
2017-06-07 11:08:55 +02:00
2017-05-09 10:01:15 -07:00
2017-06-15 11:59:32 -04:00
2017-04-20 12:02:32 +01:00
2017-05-23 14:18:17 -05:00
2017-05-10 19:13:03 -07:00
2017-05-30 12:40:03 +01:00
2017-06-01 15:03:41 +05:30
2017-05-23 11:31:27 +02:00
2017-05-25 18:26:11 +02:00
2017-05-12 12:02:21 -07:00
2017-05-14 13:30:05 +02:00
2017-06-15 12:07:15 -04:00
2017-04-13 17:41:50 +02:00
2017-05-04 19:15:35 -07:00
2017-04-30 22:17:44 +09:00
2017-05-10 11:33:08 -07:00
2017-05-24 10:53:41 +02:00
2017-06-16 11:48:37 -04:00
2017-05-22 20:32:05 +02:00
2017-06-16 11:48:40 -04:00
2017-06-16 11:48:40 -04:00
2017-05-19 13:36:56 -07:00
2017-04-26 15:58:22 +01:00
2017-05-24 16:46:51 +03:00
2017-06-20 13:30:14 -04:00
2017-06-20 13:30:14 -04:00
2017-05-18 23:54:47 -07:00
2017-05-23 20:09:34 -07:00
2017-06-16 11:48:37 -04:00
2017-05-16 23:06:41 +02:00
2017-06-16 11:48:40 -04:00
2017-05-17 11:27:41 +02:00
2017-05-05 11:36:44 -07:00
2017-05-18 10:07:42 -04:00
2017-05-11 11:12:26 -07:00
2017-05-08 17:15:10 -07:00
2017-05-02 23:41:43 +03:00
2017-04-08 18:20:57 +02:00
2017-05-19 10:42:25 +02:00
2017-06-09 09:59:51 -07:00
2017-05-10 21:03:31 +02:00