mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-18 08:56:23 +07:00
hisi_sas: Add hisi_hba workqueue
Signed-off-by: John Garry <john.garry@huawei.com> Reviewed-by: Arnd Bergmann <arnd@arndb.de> Reviewed-by: Hannes Reinecke <hare@suse.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
50cb916f43
commit
7e9080e1c6
@ -72,6 +72,7 @@ struct hisi_hba {
|
||||
|
||||
int n_phy;
|
||||
|
||||
struct workqueue_struct *wq;
|
||||
|
||||
int slot_index_count;
|
||||
unsigned long *slot_index_tags;
|
||||
|
@ -150,6 +150,12 @@ static int hisi_sas_alloc(struct hisi_hba *hisi_hba, struct Scsi_Host *shost)
|
||||
|
||||
hisi_sas_slot_index_init(hisi_hba);
|
||||
|
||||
hisi_hba->wq = create_singlethread_workqueue(dev_name(dev));
|
||||
if (!hisi_hba->wq) {
|
||||
dev_err(dev, "sas_alloc: failed to create workqueue\n");
|
||||
goto err_out;
|
||||
}
|
||||
|
||||
return 0;
|
||||
err_out:
|
||||
return -ENOMEM;
|
||||
@ -207,6 +213,8 @@ static void hisi_sas_free(struct hisi_hba *hisi_hba)
|
||||
hisi_hba->sata_breakpoint,
|
||||
hisi_hba->sata_breakpoint_dma);
|
||||
|
||||
if (hisi_hba->wq)
|
||||
destroy_workqueue(hisi_hba->wq);
|
||||
}
|
||||
|
||||
static struct Scsi_Host *hisi_sas_shost_alloc(struct platform_device *pdev,
|
||||
|
Loading…
Reference in New Issue
Block a user