From: Yajun Deng Date: Fri, 17 Dec 2021 09:25:45 +0000 (+0800) Subject: xdp: move the if dev statements to the first X-Git-Tag: v6.6.17~8491^2~159 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f85b244ee395c774a0039c176f46fc0d3747a0ae;p=platform%2Fkernel%2Flinux-rpi.git xdp: move the if dev statements to the first The xdp_rxq_info_unreg() called by xdp_rxq_info_reg() is meaningless when dev is NULL, so move the if dev statements to the first. Signed-off-by: Yajun Deng Signed-off-by: David S. Miller --- diff --git a/net/core/xdp.c b/net/core/xdp.c index 5ddc29f..7fe1df8 100644 --- a/net/core/xdp.c +++ b/net/core/xdp.c @@ -159,6 +159,11 @@ static void xdp_rxq_info_init(struct xdp_rxq_info *xdp_rxq) int xdp_rxq_info_reg(struct xdp_rxq_info *xdp_rxq, struct net_device *dev, u32 queue_index, unsigned int napi_id) { + if (!dev) { + WARN(1, "Missing net_device from driver"); + return -ENODEV; + } + if (xdp_rxq->reg_state == REG_STATE_UNUSED) { WARN(1, "Driver promised not to register this"); return -EINVAL; @@ -169,11 +174,6 @@ int xdp_rxq_info_reg(struct xdp_rxq_info *xdp_rxq, xdp_rxq_info_unreg(xdp_rxq); } - if (!dev) { - WARN(1, "Missing net_device from driver"); - return -ENODEV; - } - /* State either UNREGISTERED or NEW */ xdp_rxq_info_init(xdp_rxq); xdp_rxq->dev = dev;