cregit-Linux how code gets into the kernel

Release 4.18 net/xdp/xdp_umem.h

Directory: net/xdp
/* 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>


static inline char *xdp_umem_get_data(struct xdp_umem *umem, u64 addr) { return umem->pages[addr >> PAGE_SHIFT].addr + (addr & (PAGE_SIZE - 1)); }

Contributors

PersonTokensPropCommitsCommitProp
Björn Töpel38100.00%3100.00%
Total38100.00%3100.00%


static inline dma_addr_t xdp_umem_get_dma(struct xdp_umem *umem, u64 addr) { return umem->pages[addr >> PAGE_SHIFT].dma + (addr & (PAGE_SIZE - 1)); }

Contributors

PersonTokensPropCommitsCommitProp
Magnus Karlsson37100.00%1100.00%
Total37100.00%1100.00%

int xdp_umem_assign_dev(struct xdp_umem *umem, struct net_device *dev, u32 queue_id, u16 flags); 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_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Björn Töpel10761.14%880.00%
Magnus Karlsson6838.86%220.00%
Total175100.00%10100.00%
Directory: net/xdp
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.