diff options
Diffstat (limited to 'drivers/ata/libata-core.c')
| -rw-r--r-- | drivers/ata/libata-core.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index b4abd6850367..dce65651d858 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c | |||
| @@ -2340,7 +2340,8 @@ unsigned int ata_busy_sleep (struct ata_port *ap, | |||
| 2340 | 2340 | ||
| 2341 | if (status & ATA_BUSY) | 2341 | if (status & ATA_BUSY) |
| 2342 | ata_port_printk(ap, KERN_WARNING, | 2342 | ata_port_printk(ap, KERN_WARNING, |
| 2343 | "port is slow to respond, please be patient\n"); | 2343 | "port is slow to respond, please be patient " |
| 2344 | "(Status 0x%x)\n", status); | ||
| 2344 | 2345 | ||
| 2345 | timeout = timer_start + tmout; | 2346 | timeout = timer_start + tmout; |
| 2346 | while ((status & ATA_BUSY) && (time_before(jiffies, timeout))) { | 2347 | while ((status & ATA_BUSY) && (time_before(jiffies, timeout))) { |
| @@ -2350,7 +2351,8 @@ unsigned int ata_busy_sleep (struct ata_port *ap, | |||
| 2350 | 2351 | ||
| 2351 | if (status & ATA_BUSY) { | 2352 | if (status & ATA_BUSY) { |
| 2352 | ata_port_printk(ap, KERN_ERR, "port failed to respond " | 2353 | ata_port_printk(ap, KERN_ERR, "port failed to respond " |
| 2353 | "(%lu secs)\n", tmout / HZ); | 2354 | "(%lu secs, Status 0x%x)\n", |
| 2355 | tmout / HZ, status); | ||
| 2354 | return 1; | 2356 | return 1; |
| 2355 | } | 2357 | } |
| 2356 | 2358 | ||
| @@ -5478,11 +5480,10 @@ int ata_device_add(const struct ata_probe_ent *ent) | |||
| 5478 | int irq_line = ent->irq; | 5480 | int irq_line = ent->irq; |
| 5479 | 5481 | ||
| 5480 | ap = ata_port_add(ent, host, i); | 5482 | ap = ata_port_add(ent, host, i); |
| 5483 | host->ports[i] = ap; | ||
| 5481 | if (!ap) | 5484 | if (!ap) |
| 5482 | goto err_out; | 5485 | goto err_out; |
| 5483 | 5486 | ||
| 5484 | host->ports[i] = ap; | ||
| 5485 | |||
| 5486 | /* dummy? */ | 5487 | /* dummy? */ |
| 5487 | if (ent->dummy_port_mask & (1 << i)) { | 5488 | if (ent->dummy_port_mask & (1 << i)) { |
| 5488 | ata_port_printk(ap, KERN_INFO, "DUMMY\n"); | 5489 | ata_port_printk(ap, KERN_INFO, "DUMMY\n"); |
| @@ -5740,7 +5741,7 @@ void ata_host_remove(struct ata_host *host) | |||
| 5740 | 5741 | ||
| 5741 | /** | 5742 | /** |
| 5742 | * ata_scsi_release - SCSI layer callback hook for host unload | 5743 | * ata_scsi_release - SCSI layer callback hook for host unload |
| 5743 | * @host: libata host to be unloaded | 5744 | * @shost: libata host to be unloaded |
| 5744 | * | 5745 | * |
| 5745 | * Performs all duties necessary to shut down a libata port... | 5746 | * Performs all duties necessary to shut down a libata port... |
| 5746 | * Kill port kthread, disable port, and release resources. | 5747 | * Kill port kthread, disable port, and release resources. |
| @@ -5786,6 +5787,7 @@ ata_probe_ent_alloc(struct device *dev, const struct ata_port_info *port) | |||
| 5786 | probe_ent->mwdma_mask = port->mwdma_mask; | 5787 | probe_ent->mwdma_mask = port->mwdma_mask; |
| 5787 | probe_ent->udma_mask = port->udma_mask; | 5788 | probe_ent->udma_mask = port->udma_mask; |
| 5788 | probe_ent->port_ops = port->port_ops; | 5789 | probe_ent->port_ops = port->port_ops; |
| 5790 | probe_ent->private_data = port->private_data; | ||
| 5789 | 5791 | ||
| 5790 | return probe_ent; | 5792 | return probe_ent; |
| 5791 | } | 5793 | } |
