lpfc 8.3.44: Fixed incorrect allocation of iDiags directories/files in debugfs
Subsystems (2)
PATCH 5/7 lpfc 8.3.44: Fixed incorrect allocation of iDiags directories/files in debugfs
Fixed incorrect allocation of iDiags directories/files in debugfs
Signed-off-by James Smart <[email protected]>
---
lpfc_debugfs.c | 10 ++++++++++ 1 file changed, 10 insertions(+)
drivers/scsi/lpfc/lpfc_debugfs.c +10 -0
@@ -3927,6 +3927,7 @@ lpfc_debugfs_initialize(struct lpfc_vporstruct lpfc_hba *phba = vport->phba;char name[64 ];uint32_t num, i; +bool pport_setup = false;if (!lpfc_debugfs_enable)return ;
@@ -3947,6 +3948,7 @@ lpfc_debugfs_initialize(struct lpfc_vpor/* Setup funcX directory for specific HBA PCI function */ snprintf (name,sizeof (name),"fn%d" , phba->brd_no);if (!phba->hba_debugfs_root) { + pport_setup = true; phba->hba_debugfs_root =debugfs_create_dir (name, lpfc_debugfs_root);if (!phba->hba_debugfs_root) {
@@ -4239,6 +4241,14 @@ lpfc_debugfs_initialize(struct lpfc_vpor }/* +* The following section is for additional directories/files for the +* physical port. +*/ + +if (!pport_setup) + goto debug_failed; + +/* * iDiag debugfs root entry points for SLI4 device only */ if (phba->sli_rev <LPFC_SLI_REV4 )