xdp_umem.h 639 B

1234567891011121314151617181920
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /* XDP user-space packet buffer
  3. * Copyright(c) 2018 Intel Corporation.
  4. */
  5. #ifndef XDP_UMEM_H_
  6. #define XDP_UMEM_H_
  7. #include <net/xdp_sock.h>
  8. int xdp_umem_assign_dev(struct xdp_umem *umem, struct net_device *dev,
  9. u16 queue_id, u16 flags);
  10. bool xdp_umem_validate_queues(struct xdp_umem *umem);
  11. void xdp_get_umem(struct xdp_umem *umem);
  12. void xdp_put_umem(struct xdp_umem *umem);
  13. void xdp_add_sk_umem(struct xdp_umem *umem, struct xdp_sock *xs);
  14. void xdp_del_sk_umem(struct xdp_umem *umem, struct xdp_sock *xs);
  15. struct xdp_umem *xdp_umem_create(struct xdp_umem_reg *mr);
  16. #endif /* XDP_UMEM_H_ */