kernek: use struct_group to wipe ar8216 volatile priv data
[openwrt/openwrt.git] / target / linux / generic / files / drivers / net / phy / ar8216.h
index d62cf60f57e640c124ebbe531c0cd38a3684de1d..f046b35f43fba99cf49c842cbbf91bcd64113d99 100644 (file)
@@ -506,20 +506,22 @@ struct ar8xxx_priv {
        unsigned int use_count;
 
        /* all fields below are cleared on reset */
-       bool vlan;
-
-       u16 vlan_id[AR8XXX_MAX_VLANS];
-       u8 vlan_table[AR8XXX_MAX_VLANS];
-       u8 vlan_tagged;
-       u16 pvid[AR8X16_MAX_PORTS];
-       int arl_age_time;
-
-       /* mirroring */
-       bool mirror_rx;
-       bool mirror_tx;
-       int source_port;
-       int monitor_port;
-       u8 port_vlan_prio[AR8X16_MAX_PORTS];
+       struct_group(ar8xxx_priv_volatile,
+               bool vlan;
+
+               u16 vlan_id[AR8XXX_MAX_VLANS];
+               u8 vlan_table[AR8XXX_MAX_VLANS];
+               u8 vlan_tagged;
+               u16 pvid[AR8X16_MAX_PORTS];
+               int arl_age_time;
+
+               /* mirroring */
+               bool mirror_rx;
+               bool mirror_tx;
+               int source_port;
+               int monitor_port;
+               u8 port_vlan_prio[AR8X16_MAX_PORTS];
+       );
 };
 
 u32