diff options
author | Heiner Kallweit <hkallweit1@gmail.com> | 2018-05-23 08:05:20 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-05-24 15:35:58 -0400 |
commit | 87e5808d52b65fc5b0bfda209ba8864cc2f933e5 (patch) | |
tree | e02bd95765c67d09a5347005a20f92cef4a54021 | |
parent | 5c352421c83eb3b152b1da86a93061eb1bf94475 (diff) | |
download | linux-stable-87e5808d52b65fc5b0bfda209ba8864cc2f933e5.tar.gz linux-stable-87e5808d52b65fc5b0bfda209ba8864cc2f933e5.tar.bz2 linux-stable-87e5808d52b65fc5b0bfda209ba8864cc2f933e5.zip |
net: phy: replace bool members in struct phy_device with bit-fields
In struct phy_device we have a number of flags being defined as type
bool. Similar to e.g. struct pci_dev we can save some space by using
bit-fields.
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | include/linux/phy.h | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/include/linux/phy.h b/include/linux/phy.h index 073235e70442..6cd09098427c 100644 --- a/include/linux/phy.h +++ b/include/linux/phy.h @@ -406,13 +406,17 @@ struct phy_device { u32 phy_id; struct phy_c45_device_ids c45_ids; - bool is_c45; - bool is_internal; - bool is_pseudo_fixed_link; - bool has_fixups; - bool suspended; - bool sysfs_links; - bool loopback_enabled; + unsigned is_c45:1; + unsigned is_internal:1; + unsigned is_pseudo_fixed_link:1; + unsigned has_fixups:1; + unsigned suspended:1; + unsigned sysfs_links:1; + unsigned loopback_enabled:1; + + unsigned autoneg:1; + /* The most recently read link state */ + unsigned link:1; enum phy_state state; @@ -429,9 +433,6 @@ struct phy_device { int pause; int asym_pause; - /* The most recently read link state */ - int link; - /* Enabled Interrupts */ u32 interrupts; @@ -444,8 +445,6 @@ struct phy_device { /* Energy efficient ethernet modes which should be prohibited */ u32 eee_broken_modes; - int autoneg; - int link_timeout; #ifdef CONFIG_LED_TRIGGER_PHY |