generic: 5.15: rework hack patch
[openwrt/openwrt.git] / target / linux / generic / files / drivers / net / phy / ar8216.c
index 11cb18e4f3c76a1b7f50db4e6ac1d75ae284c1e9..3e6494aebb3d7a8a867d5133ff2cb87131eea92c 100644 (file)
@@ -2465,7 +2465,11 @@ ar8xxx_phy_config_init(struct phy_device *phydev)
        /* VID fixup only needed on ar8216 */
        if (chip_is_ar8216(priv)) {
                dev->phy_ptr = priv;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,15,0)
+               dev->extra_priv_flags |= IFF_NO_IP_ALIGN;
+#else
                dev->priv_flags |= IFF_NO_IP_ALIGN;
+#endif
                dev->eth_mangle_rx = ar8216_mangle_rx;
                dev->eth_mangle_tx = ar8216_mangle_tx;
        }
@@ -2700,7 +2704,11 @@ ar8xxx_phy_detach(struct phy_device *phydev)
 
 #ifdef CONFIG_ETHERNET_PACKET_MANGLE
        dev->phy_ptr = NULL;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,15,0)
+       dev->extra_priv_flags &= ~IFF_NO_IP_ALIGN;
+#else
        dev->priv_flags &= ~IFF_NO_IP_ALIGN;
+#endif
        dev->eth_mangle_rx = NULL;
        dev->eth_mangle_tx = NULL;
 #endif