From 8fc898d1ec23ed3fc26044983896eb9fa91e3b20 Mon Sep 17 00:00:00 2001 From: Sushil Kumar Singh Date: Thu, 29 Jun 2023 18:33:22 +0530 Subject: [PATCH] nvethernet: assign macsec private data to NULL Issue: L4T platforms on boot comes up with MTU as 1500. However on changing the MTU to jumbo, the final MTU which gets set accounts the MACSEC ICV tag len and reduces the MTU by 34 bytes even though the platform does not support MACSEC. Fix: Assign macsec allocated private data to NULL and use the NULL check in ndo mtu change ioctl call to reject MTU reduction if macsec is not supported. Bug 4137597 Change-Id: Ica3003b54762dd5d240c9b0c5c012049b4e503b2 Signed-off-by: Sushil Kumar Singh Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2928569 Reviewed-by: Revanth Kumar Uppala Reviewed-by: Bibek Basu Tested-by: Revanth Kumar Uppala GVS: Gerrit_Virtual_Submit --- drivers/net/ethernet/nvidia/nvethernet/macsec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/nvidia/nvethernet/macsec.c b/drivers/net/ethernet/nvidia/nvethernet/macsec.c index 0be566e2..ece870d2 100644 --- a/drivers/net/ethernet/nvidia/nvethernet/macsec.c +++ b/drivers/net/ethernet/nvidia/nvethernet/macsec.c @@ -1437,6 +1437,7 @@ car_err: macsec_release_platform_res(macsec_pdata); init_err: devm_kfree(dev, pdata->macsec_pdata); + pdata->macsec_pdata = NULL; exit: PRINT_EXIT(); return ret;