Module Name:    src
Committed By:   riastradh
Date:           Sun Apr 17 13:16:43 UTC 2022

Modified Files:
        src/sys/dev/usb: usbdi_util.c

Log Message:
usbdi(9): Minor KNF and tidying in descriptor iteration.

No functional change intended.


To generate a diff of this commit:
cvs rdiff -u -r1.85 -r1.86 src/sys/dev/usb/usbdi_util.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/usb/usbdi_util.c
diff -u src/sys/dev/usb/usbdi_util.c:1.85 src/sys/dev/usb/usbdi_util.c:1.86
--- src/sys/dev/usb/usbdi_util.c:1.85	Sun Mar 13 11:30:13 2022
+++ src/sys/dev/usb/usbdi_util.c	Sun Apr 17 13:16:43 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: usbdi_util.c,v 1.85 2022/03/13 11:30:13 riastradh Exp $	*/
+/*	$NetBSD: usbdi_util.c,v 1.86 2022/04/17 13:16:43 riastradh Exp $	*/
 
 /*
  * Copyright (c) 1998, 2012 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: usbdi_util.c,v 1.85 2022/03/13 11:30:13 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: usbdi_util.c,v 1.86 2022/04/17 13:16:43 riastradh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -747,6 +747,7 @@ const usb_descriptor_t *
 usb_desc_iter_next(usbd_desc_iter_t *iter)
 {
 	const usb_descriptor_t *desc = usb_desc_iter_peek(iter);
+
 	if (desc == NULL)
 		return NULL;
 	KASSERT(desc->bLength <= iter->end - iter->cur);
@@ -754,32 +755,34 @@ usb_desc_iter_next(usbd_desc_iter_t *ite
 	return desc;
 }
 
-/* Return the next interface descriptor, skipping over any other
- * descriptors.  Returns NULL at the end or on error. */
+/*
+ * Return the next interface descriptor, skipping over any other
+ * descriptors.  Returns NULL at the end or on error.
+ */
 const usb_interface_descriptor_t *
 usb_desc_iter_next_interface(usbd_desc_iter_t *iter)
 {
 	const usb_descriptor_t *desc;
 
 	while ((desc = usb_desc_iter_peek(iter)) != NULL &&
-	       desc->bDescriptorType != UDESC_INTERFACE)
-	{
+	    desc->bDescriptorType != UDESC_INTERFACE) {
 		usb_desc_iter_next(iter);
 	}
 
 	return (const usb_interface_descriptor_t *)usb_desc_iter_next(iter);
 }
 
-/* Returns the next non-interface descriptor, returning NULL when the
- * next descriptor would be an interface descriptor. */
+/*
+ * Returns the next non-interface descriptor, returning NULL when the
+ * next descriptor would be an interface descriptor.
+ */
 const usb_descriptor_t *
 usb_desc_iter_next_non_interface(usbd_desc_iter_t *iter)
 {
 	const usb_descriptor_t *desc;
 
 	if ((desc = usb_desc_iter_peek(iter)) != NULL &&
-	    desc->bDescriptorType != UDESC_INTERFACE)
-	{
+	    desc->bDescriptorType != UDESC_INTERFACE) {
 		return usb_desc_iter_next(iter);
 	} else {
 		return NULL;
@@ -795,18 +798,24 @@ usb_find_desc(struct usbd_device *dev, i
 	usb_desc_iter_init(dev, &iter);
 	for (;;) {
 		desc = (const usb_cdc_descriptor_t *)usb_desc_iter_next(&iter);
-		if (!desc || (desc->bDescriptorType == type &&
-			      (subtype == USBD_CDCSUBTYPE_ANY ||
-			       subtype == desc->bDescriptorSubtype)))
+		if (desc == NULL)
+			break;
+		if (desc->bDescriptorType != type)
+			continue;
+		if (subtype == USBD_CDCSUBTYPE_ANY ||
+		    subtype == desc->bDescriptorSubtype)
 			break;
 	}
 	return desc;
 }
 
-/* same as usb_find_desc(), but searches only in the specified interface. */
+/*
+ * Same as usb_find_desc(), but searches only in the specified
+ * interface.
+ */
 const usb_cdc_descriptor_t *
 usb_find_desc_if(struct usbd_device *dev, int type, int subtype,
-		 usb_interface_descriptor_t *id)
+    usb_interface_descriptor_t *id)
 {
 	usbd_desc_iter_t iter;
 	const usb_cdc_descriptor_t *desc;
@@ -820,7 +829,7 @@ usb_find_desc_if(struct usbd_device *dev
 	usb_desc_iter_next(&iter);	/* and skip it */
 
 	while ((desc = (const usb_cdc_descriptor_t *)usb_desc_iter_next(&iter))
-	       != NULL) {
+	    != NULL) {
 		if (desc->bDescriptorType == UDESC_INTERFACE) {
 			/* we ran into the next interface --- not found */
 			return NULL;

Reply via email to