This reverts commit 
5e5dc33d5dacb34b0165061bc5a10efd2fd3b66f.
This patch fixes the panic maked by 
2e0de6366ac16. Now Paolo
and Toke suggest reverting the patch 
2e0de6366ac16 and making
it stronger, so do this first.
Signed-off-by: Heng Qi <hengqi@linux.alibaba.com>
Reviewed-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
 
        int err, i;
 
        rq = &priv->rq[0];
-       napi_already_on = rcu_access_pointer(rq->napi);
+       napi_already_on = (dev->flags & IFF_UP) && rcu_access_pointer(rq->napi);
 
        if (!xdp_rxq_info_is_reg(&priv->rq[0].xdp_rxq)) {
                err = veth_enable_xdp_range(dev, 0, dev->real_num_rx_queues, napi_already_on);