diff options
Diffstat (limited to 'drivers/usb/storage/datafab.c')
| -rw-r--r-- | drivers/usb/storage/datafab.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/usb/storage/datafab.c b/drivers/usb/storage/datafab.c index 54e3e6c7ecd8..01d8971ad7db 100644 --- a/drivers/usb/storage/datafab.c +++ b/drivers/usb/storage/datafab.c | |||
| @@ -512,13 +512,12 @@ int datafab_transport(struct scsi_cmnd * srb, struct us_data *us) | |||
| 512 | }; | 512 | }; |
| 513 | 513 | ||
| 514 | if (!us->extra) { | 514 | if (!us->extra) { |
| 515 | us->extra = kmalloc(sizeof(struct datafab_info), GFP_NOIO); | 515 | us->extra = kzalloc(sizeof(struct datafab_info), GFP_NOIO); |
| 516 | if (!us->extra) { | 516 | if (!us->extra) { |
| 517 | US_DEBUGP("datafab_transport: Gah! " | 517 | US_DEBUGP("datafab_transport: Gah! " |
| 518 | "Can't allocate storage for Datafab info struct!\n"); | 518 | "Can't allocate storage for Datafab info struct!\n"); |
| 519 | return USB_STOR_TRANSPORT_ERROR; | 519 | return USB_STOR_TRANSPORT_ERROR; |
| 520 | } | 520 | } |
| 521 | memset(us->extra, 0, sizeof(struct datafab_info)); | ||
| 522 | us->extra_destructor = datafab_info_destructor; | 521 | us->extra_destructor = datafab_info_destructor; |
| 523 | ((struct datafab_info *)us->extra)->lun = -1; | 522 | ((struct datafab_info *)us->extra)->lun = -1; |
| 524 | } | 523 | } |
