svn commit: r356679 - in stable/12/sys: dev/usb sys

Hans Petter Selasky hselasky at FreeBSD.org
Mon Jan 13 11:27:31 UTC 2020


Author: hselasky
Date: Mon Jan 13 11:27:30 2020
New Revision: 356679
URL: https://svnweb.freebsd.org/changeset/base/356679

Log:
  MFC r356409:
  Add own counter for cancelled USB transfers.
  Do not count these as errors.
  
  Bump the freebsd version to force recompilation of external modules.
  
  Sponsored by:	Mellanox Technologies

Modified:
  stable/12/sys/dev/usb/usb_device.h
  stable/12/sys/dev/usb/usb_transfer.c
  stable/12/sys/sys/param.h
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/sys/dev/usb/usb_device.h
==============================================================================
--- stable/12/sys/dev/usb/usb_device.h	Mon Jan 13 06:55:38 2020	(r356678)
+++ stable/12/sys/dev/usb/usb_device.h	Mon Jan 13 11:27:30 2020	(r356679)
@@ -191,6 +191,7 @@ struct usb_device {
 	/* statistics */
 	struct usb_device_statistics stats_err;
 	struct usb_device_statistics stats_ok;
+  	struct usb_device_statistics stats_cancelled;
 
 	/* generic clear stall message */
 	struct usb_udev_msg cs_msg[2];

Modified: stable/12/sys/dev/usb/usb_transfer.c
==============================================================================
--- stable/12/sys/dev/usb/usb_transfer.c	Mon Jan 13 06:55:38 2020	(r356678)
+++ stable/12/sys/dev/usb/usb_transfer.c	Mon Jan 13 11:27:30 2020	(r356679)
@@ -2593,7 +2593,10 @@ usbd_transfer_done(struct usb_xfer *xfer, usb_error_t 
 	}
 #endif
 	/* keep some statistics */
-	if (xfer->error) {
+	if (xfer->error == USB_ERR_CANCELLED) {
+		info->udev->stats_cancelled.uds_requests
+		    [xfer->endpoint->edesc->bmAttributes & UE_XFERTYPE]++;
+	} else if (xfer->error != USB_ERR_NORMAL_COMPLETION) {
 		info->udev->stats_err.uds_requests
 		    [xfer->endpoint->edesc->bmAttributes & UE_XFERTYPE]++;
 	} else {

Modified: stable/12/sys/sys/param.h
==============================================================================
--- stable/12/sys/sys/param.h	Mon Jan 13 06:55:38 2020	(r356678)
+++ stable/12/sys/sys/param.h	Mon Jan 13 11:27:30 2020	(r356679)
@@ -60,7 +60,7 @@
  *		in the range 5 to 9.
  */
 #undef __FreeBSD_version
-#define __FreeBSD_version 1201509	/* Master, propagated to newvers */
+#define __FreeBSD_version 1201510	/* Master, propagated to newvers */
 
 /*
  * __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD,


More information about the svn-src-all mailing list