mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-19 15:26:45 +07:00
scsi: lpfc: Add missing misc_deregister() for lpfc_init()
lpfc_init() misses a call misc_deregister() in an error path. Add a label 'unregister' to fix it. Link: https://lore.kernel.org/r/20200731065639.190646-1-jingxiangfeng@huawei.com Reviewed-by: James Smart <james.smart@broadcom.com> Signed-off-by: Jing Xiangfeng <jingxiangfeng@huawei.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
af6de8c60f
commit
1eaff53649
@ -14099,17 +14099,18 @@ lpfc_init(void)
|
||||
printk(KERN_ERR "Could not register lpfcmgmt device, "
|
||||
"misc_register returned with status %d", error);
|
||||
|
||||
error = -ENOMEM;
|
||||
lpfc_transport_functions.vport_create = lpfc_vport_create;
|
||||
lpfc_transport_functions.vport_delete = lpfc_vport_delete;
|
||||
lpfc_transport_template =
|
||||
fc_attach_transport(&lpfc_transport_functions);
|
||||
if (lpfc_transport_template == NULL)
|
||||
return -ENOMEM;
|
||||
goto unregister;
|
||||
lpfc_vport_transport_template =
|
||||
fc_attach_transport(&lpfc_vport_transport_functions);
|
||||
if (lpfc_vport_transport_template == NULL) {
|
||||
fc_release_transport(lpfc_transport_template);
|
||||
return -ENOMEM;
|
||||
goto unregister;
|
||||
}
|
||||
lpfc_nvme_cmd_template();
|
||||
lpfc_nvmet_cmd_template();
|
||||
@ -14135,6 +14136,8 @@ lpfc_init(void)
|
||||
cpuhp_failure:
|
||||
fc_release_transport(lpfc_transport_template);
|
||||
fc_release_transport(lpfc_vport_transport_template);
|
||||
unregister:
|
||||
misc_deregister(&lpfc_mgmt_dev);
|
||||
|
||||
return error;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user