diff options
| -rw-r--r-- | drivers/ide/ide-cd.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/ide/ide-cd.c b/drivers/ide/ide-cd.c index a7355ab3bb22..6ff0be8cbdc9 100644 --- a/drivers/ide/ide-cd.c +++ b/drivers/ide/ide-cd.c | |||
| @@ -867,11 +867,16 @@ static void msf_from_bcd(struct atapi_msf *msf) | |||
| 867 | int cdrom_check_status(ide_drive_t *drive, struct request_sense *sense) | 867 | int cdrom_check_status(ide_drive_t *drive, struct request_sense *sense) |
| 868 | { | 868 | { |
| 869 | struct cdrom_info *info = drive->driver_data; | 869 | struct cdrom_info *info = drive->driver_data; |
| 870 | struct cdrom_device_info *cdi = &info->devinfo; | 870 | struct cdrom_device_info *cdi; |
| 871 | unsigned char cmd[BLK_MAX_CDB]; | 871 | unsigned char cmd[BLK_MAX_CDB]; |
| 872 | 872 | ||
| 873 | ide_debug_log(IDE_DBG_FUNC, "enter"); | 873 | ide_debug_log(IDE_DBG_FUNC, "enter"); |
| 874 | 874 | ||
| 875 | if (!info) | ||
| 876 | return -EIO; | ||
| 877 | |||
| 878 | cdi = &info->devinfo; | ||
| 879 | |||
| 875 | memset(cmd, 0, BLK_MAX_CDB); | 880 | memset(cmd, 0, BLK_MAX_CDB); |
| 876 | cmd[0] = GPCMD_TEST_UNIT_READY; | 881 | cmd[0] = GPCMD_TEST_UNIT_READY; |
| 877 | 882 | ||
