Skip to contentSkip to conversation

common/usb_storage.c: Clean up usb_storage_probe()

PATCH New Tom Rini 3 participants 4 messages Oct 11, 2015

lore
Share & tools
lore

Tom Rini

author
#0 lore raw

PATCH 1/1 common/usb_storage.c: Clean up usb_storage_probe()

We have the protocol and subclass variables which are used only in disabled debug code. This code dates back to the initial git import and seemingly dead code so remove it.

This was detected by Coverity (CID 131117)

---
 common/usb_storage.c |   29 ++---------------------------
 1 file changed, 2 insertions(+), 27 deletions(-)
common/usb_storage.c +2 -27
index b390310..1a1633f 100644
@@ -1177,25 +1177,9 @@ int usb_storage_probe(struct usb_device *dev, unsigned int ifnum,
 	struct usb_endpoint_descriptor *ep_desc;
 	unsigned int flags = 0;
 
-	int protocol = 0;
-	int subclass = 0;
-
 	/* let's examine the device now */
 	iface = &dev->config.if_desc[ifnum];
 
-#if 0
-	/* this is the place to patch some storage devices */
-	debug("iVendor %X iProduct %X\n", dev->descriptor.idVendor,
-			dev->descriptor.idProduct);
-
-	if ((dev->descriptor.idVendor) == 0x066b &&
-	    (dev->descriptor.idProduct) == 0x0103) {
-		debug("patched for E-USB\n");
-		protocol = US_PR_CB;
-		subclass = US_SC_UFI;	    /* an assumption */
-	}
-#endif
-
 	if (dev->descriptor.bDeviceClass != 0 ||
 			iface->desc.bInterfaceClass != USB_CLASS_MASS_STORAGE ||
 			iface->desc.bInterfaceSubClass < US_SC_MIN ||
@@ -1215,17 +1199,8 @@ int usb_storage_probe(struct usb_device *dev, unsigned int ifnum,
 	ss->ifnum = ifnum;
 	ss->pusb_dev = dev;
 	ss->attention_done = 0;
-
-	/* If the device has subclass and protocol, then use that.  Otherwise,
-	 * take data from the specific interface.
-	 */
-	if (subclass) {
-		ss->subclass = subclass;
-		ss->protocol = protocol;
-	} else {
-		ss->subclass = iface->desc.bInterfaceSubClass;
-		ss->protocol = iface->desc.bInterfaceProtocol;
-	}
+	ss->subclass = iface->desc.bInterfaceSubClass;
+	ss->protocol = iface->desc.bInterfaceProtocol;
 
 	/* set the handler pointers based on the protocol */
 	debug("Transport: ");
Signature · 1 line
1.7.9.5
#1 lore raw

PATCH 1/1 common/usb_storage.c: Clean up usb_storage_probe()

Hi Tom,

Quoted 5 lines · Tom Rini

We have the protocol and subclass variables which are used only in disabled debug code. This code dates back to the initial git import and seemingly dead code so remove it.

This was detected by Coverity (CID 131117)

Just out of curiosity, is this Coverity public available for the community to use?

Quoted 3 lines

---

[snip]

Regards,
Bin

author
#2 lore raw

PATCH 1/1 common/usb_storage.c: Clean up usb_storage_probe()

Quoted 11 lines · Bin Meng

Hi Tom,

Quoted 5 lines · Tom Rini

We have the protocol and subclass variables which are used only in disabled debug code. This code dates back to the initial git import and seemingly dead code so remove it.

This was detected by Coverity (CID 131117)

Just out of curiosity, is this Coverity public available for the community to use?

We are (and technically we've had this since May 2014) a community project. The ELC-E talk about using coverity reminded me to go give things a spin and see what comes out. Right now I'm trying to figure out the best way to get coverage for all of our different build targets or if we may have to just go with building sandbox only for maximal coverage (and make use of something like CONFIG_COMPILE_TEST_ONLY from the kernel).

There is a way to make all defects publically viewable but I don't know if that's a great idea or not (I don't see anything super duper worrying but I also haven't really triaged everything) but anyone from the community can sign up and join the project.

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20151011/c6320eb7/attachment.sig>
#3 lore raw

PATCH 1/1 common/usb_storage.c: Clean up usb_storage_probe()

In reply to Tom Rini
Quoted 7 lines · Tom Rini

We have the protocol and subclass variables which are used only in disabled debug code. This code dates back to the initial git import and seemingly dead code so remove it.

This was detected by Coverity (CID 131117)

You want me to pick it for -next or do you plan this for master ?

Best regards,
Marek Vasut