]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
net: bpf: remove XDP_QUERY_XSK_UMEM enumerator
authorJan Sokolowski <jan.sokolowski@intel.com>
Wed, 13 Feb 2019 17:07:29 +0000 (18:07 +0100)
committerDaniel Borkmann <daniel@iogearbox.net>
Fri, 15 Feb 2019 14:14:22 +0000 (15:14 +0100)
Commit c9b47cc1fabc ("xsk: fix bug when trying to use both copy and
zero-copy on one queue id") moved the umem query code to the AF_XDP
core, and therefore removed the need to query the netdevice for a
umem.

This patch removes XDP_QUERY_XSK_UMEM and all code that implement that
behavior, which is just dead code.

Signed-off-by: Jan Sokolowski <jan.sokolowski@intel.com>
Acked-by: Björn Töpel <bjorn.topel@intel.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
drivers/net/ethernet/intel/i40e/i40e_main.c
drivers/net/ethernet/intel/i40e/i40e_xsk.c
drivers/net/ethernet/intel/i40e/i40e_xsk.h
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
include/linux/netdevice.h

index 44856a84738da6afb9c62a5072d8d46a4b13c9e8..5e74a512784938891d70ed2340ddafd09e0e336f 100644 (file)
@@ -12128,9 +12128,6 @@ static int i40e_xdp(struct net_device *dev,
        case XDP_QUERY_PROG:
                xdp->prog_id = vsi->xdp_prog ? vsi->xdp_prog->aux->id : 0;
                return 0;
-       case XDP_QUERY_XSK_UMEM:
-               return i40e_xsk_umem_query(vsi, &xdp->xsk.umem,
-                                          xdp->xsk.queue_id);
        case XDP_SETUP_XSK_UMEM:
                return i40e_xsk_umem_setup(vsi, xdp->xsk.umem,
                                           xdp->xsk.queue_id);
index 96d849460d9babb8f9f12d28bf204f21f8e8f0a5..e190a2c2b9ff412528b8e52c2f47e3092aaa5c80 100644 (file)
@@ -154,34 +154,6 @@ static int i40e_xsk_umem_disable(struct i40e_vsi *vsi, u16 qid)
        return 0;
 }
 
-/**
- * i40e_xsk_umem_query - Queries a certain ring/qid for its UMEM
- * @vsi: Current VSI
- * @umem: UMEM associated to the ring, if any
- * @qid: Rx ring to associate UMEM to
- *
- * This function will store, if any, the UMEM associated to certain ring.
- *
- * Returns 0 on success, <0 on failure
- **/
-int i40e_xsk_umem_query(struct i40e_vsi *vsi, struct xdp_umem **umem,
-                       u16 qid)
-{
-       struct net_device *netdev = vsi->netdev;
-       struct xdp_umem *queried_umem;
-
-       if (vsi->type != I40E_VSI_MAIN)
-               return -EINVAL;
-
-       queried_umem = xdp_get_umem_from_qid(netdev, qid);
-
-       if (!queried_umem)
-               return -EINVAL;
-
-       *umem = queried_umem;
-       return 0;
-}
-
 /**
  * i40e_xsk_umem_setup - Enable/disassociate a UMEM to/from a ring/qid
  * @vsi: Current VSI
index 9038c5d5cf08334659aba347d6329071bc764d22..8cc0a2e7d9a2fa3253ceaec272099ace792d9e44 100644 (file)
@@ -10,8 +10,6 @@ struct zero_copy_allocator;
 
 int i40e_queue_pair_disable(struct i40e_vsi *vsi, int queue_pair);
 int i40e_queue_pair_enable(struct i40e_vsi *vsi, int queue_pair);
-int i40e_xsk_umem_query(struct i40e_vsi *vsi, struct xdp_umem **umem,
-                       u16 qid);
 int i40e_xsk_umem_setup(struct i40e_vsi *vsi, struct xdp_umem *umem,
                        u16 qid);
 void i40e_zca_free(struct zero_copy_allocator *alloc, unsigned long handle);
index b53087a980ef481ef4ca05a1d4d7cf4e04269164..38c430b94ae3d2e278601dc428fe59a0147d0cea 100644 (file)
@@ -10280,9 +10280,6 @@ static int ixgbe_xdp(struct net_device *dev, struct netdev_bpf *xdp)
                xdp->prog_id = adapter->xdp_prog ?
                        adapter->xdp_prog->aux->id : 0;
                return 0;
-       case XDP_QUERY_XSK_UMEM:
-               return ixgbe_xsk_umem_query(adapter, &xdp->xsk.umem,
-                                           xdp->xsk.queue_id);
        case XDP_SETUP_XSK_UMEM:
                return ixgbe_xsk_umem_setup(adapter, xdp->xsk.umem,
                                            xdp->xsk.queue_id);
index 53d4089f5644958103a28df739f605c850d69d21..d93a690aff74f404549d067947e1faf0a4d08a02 100644 (file)
@@ -30,8 +30,6 @@ void ixgbe_txrx_ring_enable(struct ixgbe_adapter *adapter, int ring);
 
 struct xdp_umem *ixgbe_xsk_umem(struct ixgbe_adapter *adapter,
                                struct ixgbe_ring *ring);
-int ixgbe_xsk_umem_query(struct ixgbe_adapter *adapter, struct xdp_umem **umem,
-                        u16 qid);
 int ixgbe_xsk_umem_setup(struct ixgbe_adapter *adapter, struct xdp_umem *umem,
                         u16 qid);
 
index 65c3e2c979d4d89775d0d3fe9afad63a3046d075..98870707b51ad82b65eee2ebed8431a0e83d5ae4 100644 (file)
@@ -174,23 +174,6 @@ static int ixgbe_xsk_umem_disable(struct ixgbe_adapter *adapter, u16 qid)
        return 0;
 }
 
-int ixgbe_xsk_umem_query(struct ixgbe_adapter *adapter, struct xdp_umem **umem,
-                        u16 qid)
-{
-       if (qid >= adapter->num_rx_queues)
-               return -EINVAL;
-
-       if (adapter->xsk_umems) {
-               if (qid >= adapter->num_xsk_umems)
-                       return -EINVAL;
-               *umem = adapter->xsk_umems[qid];
-               return 0;
-       }
-
-       *umem = NULL;
-       return 0;
-}
-
 int ixgbe_xsk_umem_setup(struct ixgbe_adapter *adapter, struct xdp_umem *umem,
                         u16 qid)
 {
index 1d95e634f3fe079e4e6fce9b9e30efed6fd522eb..6aedaf1e9a251a05c1f6fcbe8272f1d52f58420f 100644 (file)
@@ -868,7 +868,6 @@ enum bpf_netdev_command {
        /* BPF program for offload callbacks, invoked at program load time. */
        BPF_OFFLOAD_MAP_ALLOC,
        BPF_OFFLOAD_MAP_FREE,
-       XDP_QUERY_XSK_UMEM,
        XDP_SETUP_XSK_UMEM,
 };
 
@@ -895,10 +894,10 @@ struct netdev_bpf {
                struct {
                        struct bpf_offloaded_map *offmap;
                };
-               /* XDP_QUERY_XSK_UMEM, XDP_SETUP_XSK_UMEM */
+               /* XDP_SETUP_XSK_UMEM */
                struct {
-                       struct xdp_umem *umem; /* out for query*/
-                       u16 queue_id; /* in for query */
+                       struct xdp_umem *umem;
+                       u16 queue_id;
                } xsk;
        };
 };