Lines Matching refs:sfd
112 int sfd; member
406 static struct xdp_umem *xdp_umem_configure(int sfd) in xdp_umem_configure() argument
426 lassert(setsockopt(sfd, SOL_XDP, XDP_UMEM_REG, &mr, sizeof(mr)) == 0); in xdp_umem_configure()
427 lassert(setsockopt(sfd, SOL_XDP, XDP_UMEM_FILL_RING, &fq_size, in xdp_umem_configure()
429 lassert(setsockopt(sfd, SOL_XDP, XDP_UMEM_COMPLETION_RING, &cq_size, in xdp_umem_configure()
433 lassert(getsockopt(sfd, SOL_XDP, XDP_MMAP_OFFSETS, &off, in xdp_umem_configure()
439 MAP_SHARED | MAP_POPULATE, sfd, in xdp_umem_configure()
453 MAP_SHARED | MAP_POPULATE, sfd, in xdp_umem_configure()
464 umem->fd = sfd; in xdp_umem_configure()
480 int sfd, ndescs = NUM_DESCS; in xsk_configure() local
486 sfd = socket(PF_XDP, SOCK_RAW, 0); in xsk_configure()
487 lassert(sfd >= 0); in xsk_configure()
492 xsk->sfd = sfd; in xsk_configure()
497 xsk->umem = xdp_umem_configure(sfd); in xsk_configure()
502 lassert(setsockopt(sfd, SOL_XDP, XDP_RX_RING, in xsk_configure()
504 lassert(setsockopt(sfd, SOL_XDP, XDP_TX_RING, in xsk_configure()
507 lassert(getsockopt(sfd, SOL_XDP, XDP_MMAP_OFFSETS, &off, in xsk_configure()
515 MAP_SHARED | MAP_POPULATE, sfd, in xsk_configure()
530 MAP_SHARED | MAP_POPULATE, sfd, in xsk_configure()
558 lassert(bind(sfd, (struct sockaddr *)&sxdp, sizeof(sxdp)) == 0); in xsk_configure()
751 kick_tx(xsk->sfd); in complete_tx_l2fwd()
772 kick_tx(xsk->sfd); in complete_tx_only()
809 fds[i].fd = xsks[i]->sfd; in rx_drop_all()
833 fds[0].fd = xsk->sfd; in tx_only()
843 if (fds[0].fd != xsk->sfd || in tx_only()
961 ret = bpf_map_update_elem(xsks_map, &key, &xsks[i]->sfd, 0); in main()