.. | .. |
---|
6 | 6 | #ifndef XDP_UMEM_H_ |
---|
7 | 7 | #define XDP_UMEM_H_ |
---|
8 | 8 | |
---|
9 | | -#include <net/xdp_sock.h> |
---|
| 9 | +#include <net/xdp_sock_drv.h> |
---|
10 | 10 | |
---|
11 | | -static inline char *xdp_umem_get_data(struct xdp_umem *umem, u64 addr) |
---|
12 | | -{ |
---|
13 | | - return umem->pages[addr >> PAGE_SHIFT].addr + (addr & (PAGE_SIZE - 1)); |
---|
14 | | -} |
---|
15 | | - |
---|
16 | | -static inline dma_addr_t xdp_umem_get_dma(struct xdp_umem *umem, u64 addr) |
---|
17 | | -{ |
---|
18 | | - return umem->pages[addr >> PAGE_SHIFT].dma + (addr & (PAGE_SIZE - 1)); |
---|
19 | | -} |
---|
20 | | - |
---|
21 | | -int xdp_umem_assign_dev(struct xdp_umem *umem, struct net_device *dev, |
---|
22 | | - u32 queue_id, u16 flags); |
---|
23 | | -bool xdp_umem_validate_queues(struct xdp_umem *umem); |
---|
24 | 11 | void xdp_get_umem(struct xdp_umem *umem); |
---|
25 | | -void xdp_put_umem(struct xdp_umem *umem); |
---|
26 | | -void xdp_add_sk_umem(struct xdp_umem *umem, struct xdp_sock *xs); |
---|
27 | | -void xdp_del_sk_umem(struct xdp_umem *umem, struct xdp_sock *xs); |
---|
| 12 | +void xdp_put_umem(struct xdp_umem *umem, bool defer_cleanup); |
---|
28 | 13 | struct xdp_umem *xdp_umem_create(struct xdp_umem_reg *mr); |
---|
29 | 14 | |
---|
30 | 15 | #endif /* XDP_UMEM_H_ */ |
---|