]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ice: check for PF number outside the fwlog code
authorMichal Swiatkowski <michal.swiatkowski@linux.intel.com>
Tue, 12 Aug 2025 04:23:29 +0000 (06:23 +0200)
committerTony Nguyen <anthony.l.nguyen@intel.com>
Thu, 11 Sep 2025 19:10:07 +0000 (12:10 -0700)
Fwlog can be supported only on PF 0. Check this before calling
init/deinit functions.

Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Signed-off-by: Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
Tested-by: Rinitha S <sx.rinitha@intel.com> (A Contingent worker at Intel)
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
drivers/net/ethernet/intel/ice/ice_common.c
drivers/net/ethernet/intel/ice/ice_debugfs.c
drivers/net/ethernet/intel/ice/ice_fwlog.c

index 16765c2da4bd4a1b9921de5d68cd3acd53348a61..e73585d90eaad9414dc12998a9e3935c1c015284 100644 (file)
@@ -1002,6 +1002,10 @@ static int __fwlog_init(struct ice_hw *hw)
        };
        int err;
 
+       /* only support fw log commands on PF 0 */
+       if (hw->bus.func)
+               return -EINVAL;
+
        err = ice_debugfs_pf_init(pf);
        if (err)
                return err;
@@ -1186,6 +1190,10 @@ err_unroll_cqinit:
 
 static void __fwlog_deinit(struct ice_hw *hw)
 {
+       /* only support fw log commands on PF 0 */
+       if (hw->bus.func)
+               return;
+
        ice_debugfs_pf_deinit(hw->back);
        ice_fwlog_deinit(hw, &hw->fwlog);
 }
index b9849d1ef92889a1636479b0855cec41c3949536..ca1e74082d5799d765cbfd121e4a519c2a70e006 100644 (file)
@@ -588,10 +588,6 @@ void ice_debugfs_fwlog_init(struct ice_pf *pf)
        struct dentry **fw_modules;
        int i;
 
-       /* only support fw log commands on PF 0 */
-       if (pf->hw.bus.func)
-               return;
-
        /* allocate space for this first because if it fails then we don't
         * need to unwind
         */
index f7dbcb5e11aaa0ea9e1e55383ffce11bbc12907b..2ed631e933b214dda0453946751f65d058ccc632 100644 (file)
@@ -242,10 +242,6 @@ static void ice_fwlog_set_supported(struct ice_fwlog *fwlog)
 int ice_fwlog_init(struct ice_hw *hw, struct ice_fwlog *fwlog,
                   struct ice_fwlog_api *api)
 {
-       /* only support fw log commands on PF 0 */
-       if (hw->bus.func)
-               return -EINVAL;
-
        fwlog->api = *api;
        ice_fwlog_set_supported(fwlog);
 
@@ -296,10 +292,6 @@ void ice_fwlog_deinit(struct ice_hw *hw, struct ice_fwlog *fwlog)
        struct ice_pf *pf = hw->back;
        int status;
 
-       /* only support fw log commands on PF 0 */
-       if (hw->bus.func)
-               return;
-
        /* make sure FW logging is disabled to not put the FW in a weird state
         * for the next driver load
         */