All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/1]linux-usb: fix the idProduct value to be compatible with current CPU in initializers.c
@ 2013-02-07  7:32 fangxiaozhi 00110321
  2013-02-07 11:38 ` Sergei Shtylyov
  0 siblings, 1 reply; 2+ messages in thread
From: fangxiaozhi 00110321 @ 2013-02-07  7:32 UTC (permalink / raw)
  To: linux-usb
  Cc: linux-kernel, zihan, Lin.Lei, greg, neil.yi, wangyuhua, huqiao36,
	balbi, mdharm-usb, sebastian


From: fangxiaozhi <huananhu@huawei.com>

1. The idProduct is little endian, so make sure its value to be compatible with the current CPU. Make no break on big endian processors.

Signed-off-by: fangxiaozhi <huananhu@huawei.com>
--------------------------------------------------------------------
diff -uprN linux-3.8-rc6_orig/drivers/usb/storage/initializers.c linux-3.8-rc6/drivers/usb/storage/initializers.c
--- linux-3.8-rc6_orig/drivers/usb/storage/initializers.c	2013-02-06 14:48:51.564355283 +0800
+++ linux-3.8-rc6/drivers/usb/storage/initializers.c	2013-02-07 15:29:59.929482630 +0800
@@ -147,7 +147,7 @@ static int usb_stor_huawei_dongles_pid(s
 	int idProduct;
 
 	idesc = &us->pusb_intf->cur_altsetting->desc;
-	idProduct = us->pusb_dev->descriptor.idProduct;
+	idProduct = le16_to_cpu(us->pusb_dev->descriptor.idProduct);
 	/* The first port is CDROM,
 	 * means the dongle in the single port mode,
 	 * and a switch command is required to be sent. */
@@ -169,7 +169,7 @@ int usb_stor_huawei_init(struct us_data
 	int result = 0;
 
 	if (usb_stor_huawei_dongles_pid(us)) {
-		if (us->pusb_dev->descriptor.idProduct >= 0x1446)
+		if (le16_to_cpu(us->pusb_dev->descriptor.idProduct) >= 0x1446)
 			result = usb_stor_huawei_scsi_init(us);
 		else
 			result = usb_stor_huawei_feature_init(us);


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH 1/1]linux-usb: fix the idProduct value to be compatible with current CPU in initializers.c
  2013-02-07  7:32 [PATCH 1/1]linux-usb: fix the idProduct value to be compatible with current CPU in initializers.c fangxiaozhi 00110321
@ 2013-02-07 11:38 ` Sergei Shtylyov
  0 siblings, 0 replies; 2+ messages in thread
From: Sergei Shtylyov @ 2013-02-07 11:38 UTC (permalink / raw)
  To: fangxiaozhi 00110321
  Cc: linux-usb, linux-kernel, zihan, Lin.Lei, greg, neil.yi,
	wangyuhua, huqiao36, balbi, mdharm-usb, sebastian

Hello.

On 07-02-2013 11:32, fangxiaozhi 00110321 wrote:

> From: fangxiaozhi <huananhu@huawei.com>

> 1. The idProduct is little endian, so make sure its value to be compatible with the current CPU. Make no break on big endian processors.

    Wrap your lines reasonable at 80 columns at last (better somewht less). 
And why "1." here? Where is "2."?

> Signed-off-by: fangxiaozhi <huananhu@huawei.com>
> --------------------------------------------------------------------

    Either use --- tearline, or no tearline at all.

WBR, Sergei


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2013-02-07 11:39 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-02-07  7:32 [PATCH 1/1]linux-usb: fix the idProduct value to be compatible with current CPU in initializers.c fangxiaozhi 00110321
2013-02-07 11:38 ` Sergei Shtylyov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.