From 426b9f9f85a94a1757551e3283743153064afd46 Mon Sep 17 00:00:00 2001 From: Daniel Borkmann Date: Thu, 16 Feb 2012 17:43:17 +0100 Subject: [PATCH] pf_lana: release lock in sendmsg after ppe has finished --- src/fb_pflana.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/fb_pflana.c b/src/fb_pflana.c index 512acf7..cb70cfa 100644 --- a/src/fb_pflana.c +++ b/src/fb_pflana.c @@ -331,16 +331,9 @@ static int lana_proto_sendmsg(struct kiocb *iocb, struct sock *sk, skb->dev = dev; skb->sk = sk; skb->protocol = htons(ETH_P_ALL); //FIXME - skb_orphan(skb); - dev_put(dev); -// err = dev_queue_xmit(skb); -// if (err > 0) -// err = net_xmit_errno(err); - -#if 1 rcu_read_lock(); fb_priv_cpu = this_cpu_ptr(rcu_dereference(fb->private_data)); do { @@ -348,10 +341,9 @@ static int lana_proto_sendmsg(struct kiocb *iocb, struct sock *sk, write_next_idp_to_skb(skb, fb->idp, fb_priv_cpu->port[TYPE_EGRESS]); } while (read_seqretry(&fb_priv_cpu->lock, seq)); - rcu_read_unlock(); process_packet(skb, TYPE_EGRESS); -#endif + rcu_read_unlock(); return (err >= 0) ? len : err; drop: -- 2.11.4.GIT