projects
/
linux-2.6-microblaze.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
nl80211: Update bss channel on channel switch for P2P_CLIENT
[linux-2.6-microblaze.git]
/
include
/
linux
/
netfilter_netdev.h
diff --git
a/include/linux/netfilter_netdev.h
b/include/linux/netfilter_netdev.h
index
b4dd96e
..
e6487a6
100644
(file)
--- a/
include/linux/netfilter_netdev.h
+++ b/
include/linux/netfilter_netdev.h
@@
-101,7
+101,11
@@
static inline struct sk_buff *nf_hook_egress(struct sk_buff *skb, int *rc,
nf_hook_state_init(&state, NF_NETDEV_EGRESS,
NFPROTO_NETDEV, dev, NULL, NULL,
dev_net(dev), NULL);
nf_hook_state_init(&state, NF_NETDEV_EGRESS,
NFPROTO_NETDEV, dev, NULL, NULL,
dev_net(dev), NULL);
+
+ /* nf assumes rcu_read_lock, not just read_lock_bh */
+ rcu_read_lock();
ret = nf_hook_slow(skb, &state, e, 0);
ret = nf_hook_slow(skb, &state, e, 0);
+ rcu_read_unlock();
if (ret == 1) {
return skb;
if (ret == 1) {
return skb;