ChangeSet 1.1119.1.4, 2003/08/06 15:50:53-07:00, [EMAIL PROTECTED]
[PATCH] USB: usb-storage: Move static string out of initializers.h
This patch seems to have fallen through the cracks. It takes a string
constant defined as a macro in initializers.h and instead makes it a
static string in initializers.c. It also subtracts 1 from the sizeof()
value to avoid transmitting the terminating NUL.
Finally, the patch removes an unnecessary debugging printout -- the value
printed is an _output_ buffer, so of course it won't change.
drivers/usb/storage/initializers.c | 6 +++---
drivers/usb/storage/initializers.h | 2 --
2 files changed, 3 insertions(+), 5 deletions(-)
diff -Nru a/drivers/usb/storage/initializers.c b/drivers/usb/storage/initializers.c
--- a/drivers/usb/storage/initializers.c Fri Aug 8 17:06:08 2003
+++ b/drivers/usb/storage/initializers.c Fri Aug 8 17:06:08 2003
@@ -55,7 +55,6 @@
0x0C, USB_RECIP_INTERFACE | USB_TYPE_VENDOR,
0x01, 0x0, us->iobuf, 0x1, 5*HZ);
US_DEBUGP("-- result is %d\n", result);
- US_DEBUGP("-- data afterwards is %d\n", us->iobuf[0]);
return 0;
}
@@ -67,6 +66,7 @@
struct bulk_cb_wrap *bcb = (struct bulk_cb_wrap*) us->iobuf;
struct bulk_cs_wrap *bcs = (struct bulk_cs_wrap*) us->iobuf;
int res, partial;
+ static char init_string[] = "\xec\x0a\x06\x00$PCCHIPS";
US_DEBUGP("Sending UCR-61S2B initialization packet...\n");
@@ -74,9 +74,9 @@
bcb->Tag = 0;
bcb->DataTransferLength = cpu_to_le32(0);
bcb->Flags = bcb->Lun = 0;
- bcb->Length = sizeof(UCR61S2B_INIT);
+ bcb->Length = sizeof(init_string) - 1;
memset(bcb->CDB, 0, sizeof(bcb->CDB));
- memcpy(bcb->CDB, UCR61S2B_INIT, sizeof(UCR61S2B_INIT));
+ memcpy(bcb->CDB, init_string, sizeof(init_string) - 1);
res = usb_stor_bulk_transfer_buf(us, us->send_bulk_pipe, bcb,
US_BULK_CB_WRAP_LEN, &partial);
diff -Nru a/drivers/usb/storage/initializers.h b/drivers/usb/storage/initializers.h
--- a/drivers/usb/storage/initializers.h Fri Aug 8 17:06:08 2003
+++ b/drivers/usb/storage/initializers.h Fri Aug 8 17:06:08 2003
@@ -49,8 +49,6 @@
int sddr09_init(struct us_data *us);
#endif
-#define UCR61S2B_INIT "\xec\x0a\x06\x00$PCCHIPS"
-
/* This function is required to activate all four slots on the UCR-61S2B
* flash reader */
int usb_stor_ucr61s2b_init(struct us_data *us);
-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel