On Tue, Aug 2, 2011 at 7:04 AM, Adam Cozzette <acozzette@xxxxxxxxxx> wrote: > drivers/usb/storage/realtek_cr.c:419:40: warning: ‘buf[0]’ may be used uninitialized in this function [-Wuninitialized] > > It think they are harmless but I didn't see an obvious way to get rid of them, > so if you have any suggestions I would be glad to hear them. > > This patch changed rts51x_read_mem, rts51x_write_mem, and rts51x_read_status to > allocate temporary buffers with kmalloc. This way stack addresses are not used > for DMA when these functions call rts51x_bulk_transport. > > Signed-off-by: Adam Cozzette <acozzette@xxxxxxxxxx> > --- > realtek_cr.c | 35 ++++++++++++++++++++++++++++++----- > 1 file changed, 30 insertions(+), 5 deletions(-) [...] > @@ -342,6 +351,12 @@ static int rts51x_write_mem(struct us_data *us, u16 addr, u8 *data, u16 len) > { > int retval; > u8 cmnd[12] = { 0 }; > + u8 *buf; > + > + buf = kmalloc(len, GFP_NOIO); > + if (buf == NULL) > + return USB_STOR_TRANSPORT_ERROR; > + memcpy(buf, data, len); Your can simplify this with kmemdup(). -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html