summaryrefslogtreecommitdiff
path: root/src/lib/dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/dev.c')
-rw-r--r--src/lib/dev.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/dev.c b/src/lib/dev.c
index 99ab4359..7e829a5f 100644
--- a/src/lib/dev.c
+++ b/src/lib/dev.c
@@ -670,6 +670,7 @@ int fccntl(int fd,
qosspec_t * qs;
uint32_t rx_acl;
uint32_t tx_acl;
+ size_t * qlen;
struct flow * flow;
if (fd < 0 || fd >= PROG_MAX_FLOWS)
@@ -728,6 +729,14 @@ int fccntl(int fd,
goto einval;
*qs = flow->spec;
break;
+ case FLOWGRXQLEN:
+ qlen = va_arg(l, size_t *);
+ *qlen = shm_rbuff_queued(flow->rx_rb);
+ break;
+ case FLOWGTXQLEN:
+ qlen = va_arg(l, size_t *);
+ *qlen = shm_rbuff_queued(flow->rx_rb);
+ break;
case FLOWSFLAGS:
flow->oflags = va_arg(l, uint32_t);
rx_acl = shm_rbuff_get_acl(flow->rx_rb);