Commit | Line | Data |
---|---|---|
dac09149 BT |
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | /* XDP user-space packet buffer | |
c0c77d8f | 3 | * Copyright(c) 2018 Intel Corporation. |
c0c77d8f BT |
4 | */ |
5 | ||
6 | #ifndef XDP_UMEM_H_ | |
7 | #define XDP_UMEM_H_ | |
8 | ||
e61e62b9 | 9 | #include <net/xdp_sock.h> |
c0c77d8f | 10 | |
173d3adb | 11 | int xdp_umem_assign_dev(struct xdp_umem *umem, struct net_device *dev, |
c9b47cc1 | 12 | u16 queue_id, u16 flags); |
455302d1 | 13 | void xdp_umem_clear_dev(struct xdp_umem *umem); |
965a9909 | 14 | bool xdp_umem_validate_queues(struct xdp_umem *umem); |
c0c77d8f BT |
15 | void xdp_get_umem(struct xdp_umem *umem); |
16 | void xdp_put_umem(struct xdp_umem *umem); | |
ac98d8aa MK |
17 | void xdp_add_sk_umem(struct xdp_umem *umem, struct xdp_sock *xs); |
18 | void xdp_del_sk_umem(struct xdp_umem *umem, struct xdp_sock *xs); | |
a49049ea | 19 | struct xdp_umem *xdp_umem_create(struct xdp_umem_reg *mr); |
c0c77d8f BT |
20 | |
21 | #endif /* XDP_UMEM_H_ */ |