diff options
author | Igor Pylypiv <ipylypiv@google.com> | 2024-10-21 13:18:28 -0700 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2024-11-06 20:45:16 -0500 |
commit | 4501ea5f0a5ca1a3fe58ef7b48f1bd3829c6c7e5 (patch) | |
tree | 9641be97c750be57a0333f3a2ca90e89b9819330 /drivers/scsi/pm8001/pm8001_init.c | |
parent | c8d81a438544a8c439b89bd88cfdc35117011658 (diff) | |
download | linux-4501ea5f0a5ca1a3fe58ef7b48f1bd3829c6c7e5.tar.gz linux-4501ea5f0a5ca1a3fe58ef7b48f1bd3829c6c7e5.tar.bz2 linux-4501ea5f0a5ca1a3fe58ef7b48f1bd3829c6c7e5.zip |
scsi: pm8001: Initialize devices in pm8001_alloc_dev()
Devices can be allocated and freed at runtime. For example during a soft
reset all devices are freed and reallocated upon discovery.
Currently the driver fully initializes devices once in pm8001_alloc().
Allows initialization steps to happen during runtime, avoiding any
leftover states from the device being freed.
Signed-off-by: Igor Pylypiv <ipylypiv@google.com>
Signed-off-by: Terrence Adams <tadamsjr@google.com>
Link: https://lore.kernel.org/r/20241021201828.1378858-1-tadamsjr@google.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/pm8001/pm8001_init.c')
-rw-r--r-- | drivers/scsi/pm8001/pm8001_init.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/drivers/scsi/pm8001/pm8001_init.c b/drivers/scsi/pm8001/pm8001_init.c index 4872d13f5d59..dce40d02b73c 100644 --- a/drivers/scsi/pm8001/pm8001_init.c +++ b/drivers/scsi/pm8001/pm8001_init.c @@ -451,9 +451,6 @@ static int pm8001_alloc(struct pm8001_hba_info *pm8001_ha, } for (i = 0; i < PM8001_MAX_DEVICES; i++) { pm8001_ha->devices[i].dev_type = SAS_PHY_UNUSED; - pm8001_ha->devices[i].id = i; - pm8001_ha->devices[i].device_id = PM8001_MAX_DEVICES; - atomic_set(&pm8001_ha->devices[i].running_req, 0); } pm8001_ha->flags = PM8001F_INIT_TIME; return 0; |