Unverified Commit d734d6bb authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!15448 vrf: use RCU protection in l3mdev_l3_out()

parents 575cbea3 f44aabdd
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -181,10 +181,12 @@ struct sk_buff *l3mdev_l3_out(struct sock *sk, struct sk_buff *skb, u16 proto)
	if (netif_is_l3_slave(dev)) {
		struct net_device *master;

		rcu_read_lock();
		master = netdev_master_upper_dev_get_rcu(dev);
		if (master && master->l3mdev_ops->l3mdev_l3_out)
			skb = master->l3mdev_ops->l3mdev_l3_out(master, sk,
								skb, proto);
		rcu_read_unlock();
	}

	return skb;