| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* XDP user-space packet buffer |
| * Copyright(c) 2018 Intel Corporation. |
| */ |
| |
| #ifndef XDP_UMEM_H_ |
| #define XDP_UMEM_H_ |
| |
| #include <net/xdp_sock.h> |
| |
| int xdp_umem_assign_dev(struct xdp_umem *umem, struct net_device *dev, |
| u16 queue_id, u16 flags); |
| void xdp_umem_clear_dev(struct xdp_umem *umem); |
| bool xdp_umem_validate_queues(struct xdp_umem *umem); |
| void xdp_get_umem(struct xdp_umem *umem); |
| void xdp_put_umem(struct xdp_umem *umem); |
| void xdp_add_sk_umem(struct xdp_umem *umem, struct xdp_sock *xs); |
| void xdp_del_sk_umem(struct xdp_umem *umem, struct xdp_sock *xs); |
| struct xdp_umem *xdp_umem_create(struct xdp_umem_reg *mr); |
| |
| #endif /* XDP_UMEM_H_ */ |