diff options
Diffstat (limited to 'drivers/ide/ide-probe.c')
-rw-r--r-- | drivers/ide/ide-probe.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/ide/ide-probe.c b/drivers/ide/ide-probe.c index 0ccbb4459fb9..0db1ed9f5fc2 100644 --- a/drivers/ide/ide-probe.c +++ b/drivers/ide/ide-probe.c | |||
@@ -649,7 +649,8 @@ static int ide_register_port(ide_hwif_t *hwif) | |||
649 | /* register with global device tree */ | 649 | /* register with global device tree */ |
650 | dev_set_name(&hwif->gendev, hwif->name); | 650 | dev_set_name(&hwif->gendev, hwif->name); |
651 | hwif->gendev.driver_data = hwif; | 651 | hwif->gendev.driver_data = hwif; |
652 | hwif->gendev.parent = hwif->dev; | 652 | if (hwif->gendev.parent == NULL) |
653 | hwif->gendev.parent = hwif->dev; | ||
653 | hwif->gendev.release = hwif_release_dev; | 654 | hwif->gendev.release = hwif_release_dev; |
654 | 655 | ||
655 | ret = device_register(&hwif->gendev); | 656 | ret = device_register(&hwif->gendev); |
@@ -796,7 +797,7 @@ static int ide_probe_port(ide_hwif_t *hwif) | |||
796 | if (irqd) | 797 | if (irqd) |
797 | disable_irq(hwif->irq); | 798 | disable_irq(hwif->irq); |
798 | 799 | ||
799 | local_irq_save(flags); | 800 | local_save_flags(flags); |
800 | local_irq_enable_in_hardirq(); | 801 | local_irq_enable_in_hardirq(); |
801 | 802 | ||
802 | if (ide_port_wait_ready(hwif) == -EBUSY) | 803 | if (ide_port_wait_ready(hwif) == -EBUSY) |