diff options
author | Magnus Karlsson <magnus.karlsson@intel.com> | 2018-05-02 14:01:35 +0300 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2018-05-04 01:55:25 +0300 |
commit | af75d9e02d08dc55ce6a1e42e485465c630d7349 (patch) | |
tree | 7185c5ca061b68c48b239ae8d2df958ac19223a8 /net/xdp/xsk_queue.h | |
parent | 35fcde7f8deb51b707b161bf19cbd22363aef2df (diff) | |
download | linux-af75d9e02d08dc55ce6a1e42e485465c630d7349.tar.xz |
xsk: statistics support
In this commit, a new getsockopt is added: XDP_STATISTICS. This is
used to obtain stats from the sockets.
v2: getsockopt now returns size of stats structure.
Signed-off-by: Magnus Karlsson <magnus.karlsson@intel.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'net/xdp/xsk_queue.h')
-rw-r--r-- | net/xdp/xsk_queue.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/net/xdp/xsk_queue.h b/net/xdp/xsk_queue.h index 3497e8808608..7aa9a535db0e 100644 --- a/net/xdp/xsk_queue.h +++ b/net/xdp/xsk_queue.h @@ -36,6 +36,11 @@ struct xsk_queue { /* Common functions operating for both RXTX and umem queues */ +static inline u64 xskq_nb_invalid_descs(struct xsk_queue *q) +{ + return q ? q->invalid_descs : 0; +} + static inline u32 xskq_nb_avail(struct xsk_queue *q, u32 dcnt) { u32 entries = q->prod_tail - q->cons_tail; |