| From 26e837cd60a1857e8faa1bcfbad6b46e203a4109 Mon Sep 17 00:00:00 2001 |
| From: Johannes Stezenbach <js@sig21.net> |
| Date: Thu, 8 Sep 2011 15:39:15 +0200 |
| Subject: [PATCH] usbmon vs. tcpdump: fix dropped packet count |
| |
| commit 236c448cb6e7f82096101e1ace4b77f8b38f82c8 upstream. |
| |
| Report the number of dropped packets instead of zero |
| when using the binary usbmon interface with tcpdump. |
| |
| # tcpdump -i usbmon1 -w dump |
| tcpdump: listening on usbmon1, link-type USB_LINUX_MMAPPED (USB with padded Linux header), capture size 65535 bytes |
| ^C2155 packets captured |
| 2155 packets received by filter |
| 1019 packets dropped by kernel |
| |
| Signed-off-by: Johannes Stezenbach <js@sig21.net> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/drivers/usb/mon/mon_bin.c b/drivers/usb/mon/mon_bin.c |
| index 6ee9d76..45f9705 100644 |
| --- a/drivers/usb/mon/mon_bin.c |
| +++ b/drivers/usb/mon/mon_bin.c |
| @@ -1080,7 +1080,7 @@ static int mon_bin_ioctl(struct inode *inode, struct file *file, |
| nevents = mon_bin_queued(rp); |
| |
| sp = (struct mon_bin_stats __user *)arg; |
| - if (put_user(rp->cnt_lost, &sp->dropped)) |
| + if (put_user(ndropped, &sp->dropped)) |
| return -EFAULT; |
| if (put_user(nevents, &sp->queued)) |
| return -EFAULT; |
| -- |
| 1.7.12.rc1.1.gbce1580 |
| |