]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - net/core/dev.c
xdp: add flag to enforce driver mode
[karo-tx-linux.git] / net / core / dev.c
index 96cf83da0d66b2db07d5504c4c3aec7da735ea46..e56cb71351d4d6a48878a4e70cdd331dfba95ac0 100644 (file)
@@ -6873,6 +6873,8 @@ int dev_change_xdp_fd(struct net_device *dev, struct netlink_ext_ack *extack,
        ASSERT_RTNL();
 
        xdp_op = ops->ndo_xdp;
+       if (!xdp_op && (flags & XDP_FLAGS_DRV_MODE))
+               return -EOPNOTSUPP;
        if (!xdp_op || (flags & XDP_FLAGS_SKB_MODE))
                xdp_op = generic_xdp_install;