Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 291aeb2b authored by Jason Wang's avatar Jason Wang Committed by David S. Miller
Browse files

tuntap: enable bh early during processing XDP



This patch move the bh enabling a little bit earlier, this will be
used for factoring out the core XDP logic of tuntap.

Acked-by: default avatarMichael S. Tsirkin <mst@redhat.com>
Signed-off-by: default avatarJason Wang <jasowang@redhat.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 4f23aff8
Loading
Loading
Loading
Loading
+3 −7
Original line number Diff line number Diff line
@@ -1726,22 +1726,18 @@ static struct sk_buff *tun_build_skb(struct tun_struct *tun,
			goto err_xdp;
		}
	}

	skb = build_skb(buf, buflen);
	if (!skb) {
	rcu_read_unlock();
	local_bh_enable();

	skb = build_skb(buf, buflen);
	if (!skb)
		return ERR_PTR(-ENOMEM);
	}

	skb_reserve(skb, pad - delta);
	skb_put(skb, len);
	get_page(alloc_frag->page);
	alloc_frag->offset += buflen;

	rcu_read_unlock();
	local_bh_enable();

	return skb;

err_redirect: