phy/realtek: Fix null deference for g_phydev 87/293387/1 accepted/tizen/unified/20230531.034423
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Thu, 25 May 2023 11:00:30 +0000 (20:00 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Thu, 25 May 2023 11:02:16 +0000 (20:02 +0900)
Amlogic wol support adds g_phydev global variable and it can be
accessed before setting. Fix not to access null g_phydev and
instead, setting the variable with phydev.

Change-Id: I3b6860431c9d0872b1d421d124522fef51cb4f65
Fixes: 254065327d58 ("phy/realtek: fixup suspend failed issue")
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
drivers/net/phy/realtek.c

index 2b18300..606d895 100644 (file)
@@ -270,6 +270,9 @@ int rtl8211f_suspend(struct phy_device *phydev)
        } else {
                int value;
 
+               if (!g_phydev)
+                       g_phydev = phydev;
+
                /*pin 31 pull high*/
                phy_write(g_phydev, RTL8211F_PAGE_SELECT, 0xd40);
                value = phy_read(g_phydev, 0x16);