Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ecf418d1 authored by Joe Handzik's avatar Joe Handzik Committed by James Bottomley
Browse files

hpsa: Get queue depth from identify physical bmic for physical disks.



get drive queue depth to help avoid task set full conditions.

Reviewed-by: default avatarScott Teel <scott.teel@pmcs.com>
Reviewed-by: default avatarKevin Barnett <kevin.barnett@pmcs.com>
Reviewed-by: default avatarTomas Henzl <thenzl@redhat.com>
Reviewed-by: default avatarHannes Reinecke <hare@Suse.de>
Signed-off-by: default avatarJoe Handzik <joseph.t.handzik@hp.com>
Signed-off-by: default avatarDon Brace <don.brace@pmcs.com>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarJames Bottomley <JBottomley@Odin.com>
parent a3144e0b
Loading
Loading
Loading
Loading
+13 −20
Original line number Diff line number Diff line
@@ -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) {
				/* never use raid mapper in HBA mode */
				this_device->offload_enabled = 0;
				ncurrent++;
				break;
			} else if (h->acciopath_status) {
			if (i >= nphysicals) {
				ncurrent++;
				break;
			}
			} else {
				if (i < nphysicals)
					break;
				ncurrent++;

			if (h->hba_mode_enabled)
				/* never use raid mapper in HBA mode */
				this_device->offload_enabled = 0;
			else if (!(h->transMethod & CFGTBL_Trans_io_accel1 ||
				h->transMethod & CFGTBL_Trans_io_accel2))
				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++;
			}
			break;
		case TYPE_TAPE:
		case TYPE_MEDIUM_CHANGER: