Lines Matching refs:xs

17 static int xsk_diag_put_info(const struct xdp_sock *xs, struct sk_buff *nlskb)  in xsk_diag_put_info()  argument
21 di.ifindex = xs->dev ? xs->dev->ifindex : 0; in xsk_diag_put_info()
22 di.queue_id = xs->queue_id; in xsk_diag_put_info()
35 static int xsk_diag_put_rings_cfg(const struct xdp_sock *xs, in xsk_diag_put_rings_cfg() argument
40 if (xs->rx) in xsk_diag_put_rings_cfg()
41 err = xsk_diag_put_ring(xs->rx, XDP_DIAG_RX_RING, nlskb); in xsk_diag_put_rings_cfg()
42 if (!err && xs->tx) in xsk_diag_put_rings_cfg()
43 err = xsk_diag_put_ring(xs->tx, XDP_DIAG_TX_RING, nlskb); in xsk_diag_put_rings_cfg()
47 static int xsk_diag_put_umem(const struct xdp_sock *xs, struct sk_buff *nlskb) in xsk_diag_put_umem() argument
49 struct xsk_buff_pool *pool = xs->pool; in xsk_diag_put_umem()
50 struct xdp_umem *umem = xs->umem; in xsk_diag_put_umem()
79 static int xsk_diag_put_stats(const struct xdp_sock *xs, struct sk_buff *nlskb) in xsk_diag_put_stats() argument
83 du.n_rx_dropped = xs->rx_dropped; in xsk_diag_put_stats()
84 du.n_rx_invalid = xskq_nb_invalid_descs(xs->rx); in xsk_diag_put_stats()
85 du.n_rx_full = xs->rx_queue_full; in xsk_diag_put_stats()
86 du.n_fill_ring_empty = xs->pool ? xskq_nb_queue_empty_descs(xs->pool->fq) : 0; in xsk_diag_put_stats()
87 du.n_tx_invalid = xskq_nb_invalid_descs(xs->tx); in xsk_diag_put_stats()
88 du.n_tx_ring_empty = xskq_nb_queue_empty_descs(xs->tx); in xsk_diag_put_stats()
97 struct xdp_sock *xs = xdp_sk(sk); in xsk_diag_fill() local
113 mutex_lock(&xs->mutex); in xsk_diag_fill()
114 if ((req->xdiag_show & XDP_SHOW_INFO) && xsk_diag_put_info(xs, nlskb)) in xsk_diag_fill()
123 xsk_diag_put_rings_cfg(xs, nlskb)) in xsk_diag_fill()
127 xsk_diag_put_umem(xs, nlskb)) in xsk_diag_fill()
135 xsk_diag_put_stats(xs, nlskb)) in xsk_diag_fill()
138 mutex_unlock(&xs->mutex); in xsk_diag_fill()
143 mutex_unlock(&xs->mutex); in xsk_diag_fill()