kernek: use struct_group to wipe ar8216 volatile priv data
[openwrt/openwrt.git] / target / linux / generic / files / drivers / net / phy / ar8216.c
index 876754597a9cd7cf918d23cc3caaeedc1a365f6d..850bcefb74e26e8cffa62fa0993533c40300339f 100644 (file)
@@ -1419,8 +1419,7 @@ ar8xxx_sw_reset_switch(struct switch_dev *dev)
        int i;
 
        mutex_lock(&priv->reg_mutex);
-       memset(&priv->vlan, 0, sizeof(struct ar8xxx_priv) -
-               offsetof(struct ar8xxx_priv, vlan));
+       memset(&priv->ar8xxx_priv_volatile, 0, sizeof(priv->ar8xxx_priv_volatile));
 
        for (i = 0; i < dev->vlans; i++)
                priv->vlan_id[i] = i;
@@ -2461,7 +2460,7 @@ ar8xxx_phy_config_init(struct phy_device *phydev)
                dev->phy_ptr = priv;
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(6,1,0)
                dev->priv_flags |= IFF_NO_IP_ALIGN;
-#else LINUX_VERSION_CODE >= KERNEL_VERSION(5,15,0)
+#else
                dev->extra_priv_flags |= IFF_NO_IP_ALIGN;
 #endif
                dev->eth_mangle_rx = ar8216_mangle_rx;
@@ -2700,7 +2699,7 @@ ar8xxx_phy_detach(struct phy_device *phydev)
        dev->phy_ptr = NULL;
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(6,1,0)
        dev->priv_flags &= ~IFF_NO_IP_ALIGN;
-#else LINUX_VERSION_CODE >= KERNEL_VERSION(5,15,0)
+#else
        dev->extra_priv_flags &= ~IFF_NO_IP_ALIGN;
 #endif
        dev->eth_mangle_rx = NULL;