diff options
-rw-r--r-- | drivers/staging/fsl_qbman/fsl_usdpaa.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/staging/fsl_qbman/fsl_usdpaa.c b/drivers/staging/fsl_qbman/fsl_usdpaa.c index fb4aaba..0e6adca 100644 --- a/drivers/staging/fsl_qbman/fsl_usdpaa.c +++ b/drivers/staging/fsl_qbman/fsl_usdpaa.c @@ -1054,7 +1054,8 @@ static long ioctl_dma_stats(struct ctx *ctx, void __user *arg) result.total_bytes = phys_size; list_for_each_entry(frag, &mem_list, list) { - result.free_bytes += frag->len; + if (frag->refs == 0) + result.free_bytes += frag->len; } return copy_to_user(arg, &result, sizeof(result)); } |