| From 236c448cb6e7f82096101e1ace4b77f8b38f82c8 Mon Sep 17 00:00:00 2001 |
| From: Johannes Stezenbach <js@sig21.net> |
| Date: Thu, 8 Sep 2011 15:39:15 +0200 |
| Subject: usbmon vs. tcpdump: fix dropped packet count |
| |
| From: Johannes Stezenbach <js@sig21.net> |
| |
| 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> |
| |
| --- |
| drivers/usb/mon/mon_bin.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/usb/mon/mon_bin.c |
| +++ b/drivers/usb/mon/mon_bin.c |
| @@ -1041,7 +1041,7 @@ static int mon_bin_ioctl(struct inode *i |
| 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; |