diff options
Diffstat (limited to 'drivers/ide/ide.c')
| -rw-r--r-- | drivers/ide/ide.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/ide/ide.c b/drivers/ide/ide.c index 3fdab563fec2..59fe358048b3 100644 --- a/drivers/ide/ide.c +++ b/drivers/ide/ide.c | |||
| @@ -726,6 +726,7 @@ void ide_setup_ports ( hw_regs_t *hw, | |||
| 726 | { | 726 | { |
| 727 | int i; | 727 | int i; |
| 728 | 728 | ||
| 729 | memset(hw, 0, sizeof(hw_regs_t)); | ||
| 729 | for (i = 0; i < IDE_NR_PORTS; i++) { | 730 | for (i = 0; i < IDE_NR_PORTS; i++) { |
| 730 | if (offsets[i] == -1) { | 731 | if (offsets[i] == -1) { |
| 731 | switch(i) { | 732 | switch(i) { |
| @@ -1225,7 +1226,7 @@ static int generic_ide_suspend(struct device *dev, pm_message_t state) | |||
| 1225 | memset(&args, 0, sizeof(args)); | 1226 | memset(&args, 0, sizeof(args)); |
| 1226 | rq.flags = REQ_PM_SUSPEND; | 1227 | rq.flags = REQ_PM_SUSPEND; |
| 1227 | rq.special = &args; | 1228 | rq.special = &args; |
| 1228 | rq.pm = &rqpm; | 1229 | rq.end_io_data = &rqpm; |
| 1229 | rqpm.pm_step = ide_pm_state_start_suspend; | 1230 | rqpm.pm_step = ide_pm_state_start_suspend; |
| 1230 | rqpm.pm_state = state.event; | 1231 | rqpm.pm_state = state.event; |
| 1231 | 1232 | ||
| @@ -1244,7 +1245,7 @@ static int generic_ide_resume(struct device *dev) | |||
| 1244 | memset(&args, 0, sizeof(args)); | 1245 | memset(&args, 0, sizeof(args)); |
| 1245 | rq.flags = REQ_PM_RESUME; | 1246 | rq.flags = REQ_PM_RESUME; |
| 1246 | rq.special = &args; | 1247 | rq.special = &args; |
| 1247 | rq.pm = &rqpm; | 1248 | rq.end_io_data = &rqpm; |
| 1248 | rqpm.pm_step = ide_pm_state_start_resume; | 1249 | rqpm.pm_step = ide_pm_state_start_resume; |
| 1249 | rqpm.pm_state = PM_EVENT_ON; | 1250 | rqpm.pm_state = PM_EVENT_ON; |
| 1250 | 1251 | ||
| @@ -1366,8 +1367,7 @@ int generic_ide_ioctl(ide_drive_t *drive, struct file *file, struct block_device | |||
| 1366 | 1367 | ||
| 1367 | ide_abort(drive, "drive reset"); | 1368 | ide_abort(drive, "drive reset"); |
| 1368 | 1369 | ||
| 1369 | if(HWGROUP(drive)->handler) | 1370 | BUG_ON(HWGROUP(drive)->handler); |
| 1370 | BUG(); | ||
| 1371 | 1371 | ||
| 1372 | /* Ensure nothing gets queued after we | 1372 | /* Ensure nothing gets queued after we |
| 1373 | drop the lock. Reset will clear the busy */ | 1373 | drop the lock. Reset will clear the busy */ |
