summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorMartin Habets <habetsm.xilinx@gmail.com>2023-06-28 13:32:20 +0100
committerJakub Kicinski <kuba@kernel.org>2023-06-29 11:10:27 -0700
commit915057ae79692d47f9fb3504785855be49abaea4 (patch)
tree5bf58fa9f005ed4da80e3605a1c08eb7644f0a1e /drivers/net
parent56f66ce1fd41c8eb063b550581d664af1e576b55 (diff)
downloadlinux-stable-915057ae79692d47f9fb3504785855be49abaea4.tar.gz
linux-stable-915057ae79692d47f9fb3504785855be49abaea4.tar.bz2
linux-stable-915057ae79692d47f9fb3504785855be49abaea4.zip
sfc: support for devlink port requires MAE access
On systems without MAE permission efx->mae is not initialised, and trying to lookup an mport results in a NULL pointer dereference. Fixes: 25414b2a64ae ("sfc: add devlink port support for ef100") Signed-off-by: Martin Habets <habetsm.xilinx@gmail.com> Reviewed-by: Jacob Keller <jacob.e.keller@intel.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/ethernet/sfc/efx_devlink.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/sfc/efx_devlink.c b/drivers/net/ethernet/sfc/efx_devlink.c
index b82dad50a5b1..3cd750820fdd 100644
--- a/drivers/net/ethernet/sfc/efx_devlink.c
+++ b/drivers/net/ethernet/sfc/efx_devlink.c
@@ -626,6 +626,9 @@ static struct devlink_port *ef100_set_devlink_port(struct efx_nic *efx, u32 idx)
u32 id;
int rc;
+ if (!efx->mae)
+ return NULL;
+
if (efx_mae_lookup_mport(efx, idx, &id)) {
/* This should not happen. */
if (idx == MAE_MPORT_DESC_VF_IDX_NULL)