projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0f99be0
)
[SOCK]: Adds a rcu_dereference() in sk_filter
author
Eric Dumazet
<
[email protected]
>
Wed, 9 Jan 2008 07:41:28 +0000
(23:41 -0800)
committer
David S. Miller
<
[email protected]
>
Wed, 9 Jan 2008 07:41:28 +0000
(23:41 -0800)
It seems commit
fda9ef5d679b07c9d9097aaf6ef7f069d794a8f9
introduced a RCU
protection for sk_filter(), without a rcu_dereference()
Either we need a rcu_dereference(), either a comment should explain why we
dont need it. I vote for the former.
Signed-off-by: Eric Dumazet <
[email protected]
>
Acked-by: Herbert Xu <
[email protected]
>
Signed-off-by: David S. Miller <
[email protected]
>
include/net/sock.h
patch
|
blob
|
history
diff --git
a/include/net/sock.h
b/include/net/sock.h
index 67e35c7e230c42a08bb718e6508d3826dbbe6cdd..6e1542da33a1ae26ddc93b80a2071401c6f73c09 100644
(file)
--- a/
include/net/sock.h
+++ b/
include/net/sock.h
@@
-944,7
+944,7
@@
static inline int sk_filter(struct sock *sk, struct sk_buff *skb)
return err;
rcu_read_lock_bh();
- filter =
sk->sk_filter
;
+ filter =
rcu_dereference(sk->sk_filter)
;
if (filter) {
unsigned int pkt_len = sk_run_filter(skb, filter->insns,
filter->len);