mirror of
https://github.com/torvalds/linux.git
synced 2024-12-11 13:41:55 +00:00
hpsa: Get queue depth from identify physical bmic for physical disks.
get drive queue depth to help avoid task set full conditions. Reviewed-by: Scott Teel <scott.teel@pmcs.com> Reviewed-by: Kevin Barnett <kevin.barnett@pmcs.com> Reviewed-by: Tomas Henzl <thenzl@redhat.com> Reviewed-by: Hannes Reinecke <hare@Suse.de> Signed-off-by: Joe Handzik <joseph.t.handzik@hp.com> Signed-off-by: Don Brace <don.brace@pmcs.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: James Bottomley <JBottomley@Odin.com>
This commit is contained in:
parent
a3144e0b7c
commit
ecf418d14f
@ -3464,29 +3464,22 @@ static void hpsa_update_scsi_devices(struct ctlr_info *h, int hostno)
|
||||
ncurrent++;
|
||||
break;
|
||||
case TYPE_DISK:
|
||||
if (h->hba_mode_enabled) {
|
||||
if (i >= nphysicals) {
|
||||
ncurrent++;
|
||||
break;
|
||||
}
|
||||
|
||||
if (h->hba_mode_enabled)
|
||||
/* never use raid mapper in HBA mode */
|
||||
this_device->offload_enabled = 0;
|
||||
ncurrent++;
|
||||
else if (!(h->transMethod & CFGTBL_Trans_io_accel1 ||
|
||||
h->transMethod & CFGTBL_Trans_io_accel2))
|
||||
break;
|
||||
} else if (h->acciopath_status) {
|
||||
if (i >= nphysicals) {
|
||||
ncurrent++;
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
if (i < nphysicals)
|
||||
break;
|
||||
ncurrent++;
|
||||
break;
|
||||
}
|
||||
if (h->transMethod & CFGTBL_Trans_io_accel1 ||
|
||||
h->transMethod & CFGTBL_Trans_io_accel2) {
|
||||
hpsa_get_ioaccel_drive_info(h, this_device,
|
||||
lunaddrbytes, id_phys);
|
||||
atomic_set(&this_device->ioaccel_cmds_out, 0);
|
||||
ncurrent++;
|
||||
}
|
||||
|
||||
hpsa_get_ioaccel_drive_info(h, this_device,
|
||||
lunaddrbytes, id_phys);
|
||||
atomic_set(&this_device->ioaccel_cmds_out, 0);
|
||||
ncurrent++;
|
||||
break;
|
||||
case TYPE_TAPE:
|
||||
case TYPE_MEDIUM_CHANGER:
|
||||
|
Loading…
Reference in New Issue
Block a user