Commit 4d0dbd96 authored by Jedrzej Jagielski's avatar Jedrzej Jagielski Committed by Tony Nguyen

iavf: Refactor iavf_mac_filter struct memory usage

iavf_mac_filter struct contained couple boolean
flags using up more memory than is necessary.
Change the flags to be bitfields in an anonymous struct
so all the flags now fit in one byte.
Signed-off-by: default avatarSylwester Dziedziuch <sylwesterx.dziedziuch@intel.com>
Signed-off-by: default avatarJedrzej Jagielski <jedrzej.jagielski@intel.com>
Tested-by: default avatarKonrad Jankowski <konrad0.jankowski@intel.com>
Signed-off-by: default avatarTony Nguyen <anthony.l.nguyen@intel.com>
parent b231b59a
...@@ -137,9 +137,13 @@ struct iavf_q_vector { ...@@ -137,9 +137,13 @@ struct iavf_q_vector {
struct iavf_mac_filter { struct iavf_mac_filter {
struct list_head list; struct list_head list;
u8 macaddr[ETH_ALEN]; u8 macaddr[ETH_ALEN];
bool is_new_mac; /* filter is new, wait for PF decision */ struct {
bool remove; /* filter needs to be removed */ u8 is_new_mac:1; /* filter is new, wait for PF decision */
bool add; /* filter needs to be added */ u8 remove:1; /* filter needs to be removed */
u8 add:1; /* filter needs to be added */
u8 is_primary:1; /* filter is a default VF MAC */
u8 padding:4;
};
}; };
struct iavf_vlan_filter { struct iavf_vlan_filter {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment