Skip to content

Commit 4d0dbd9

Browse files
jjagielskanguy11
authored andcommitted
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: Sylwester Dziedziuch <[email protected]> Signed-off-by: Jedrzej Jagielski <[email protected]> Tested-by: Konrad Jankowski <[email protected]> Signed-off-by: Tony Nguyen <[email protected]>
1 parent b231b59 commit 4d0dbd9

File tree

1 file changed

+7
-3
lines changed
  • drivers/net/ethernet/intel/iavf

1 file changed

+7
-3
lines changed

drivers/net/ethernet/intel/iavf/iavf.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,13 @@ struct iavf_q_vector {
137137
struct iavf_mac_filter {
138138
struct list_head list;
139139
u8 macaddr[ETH_ALEN];
140-
bool is_new_mac; /* filter is new, wait for PF decision */
141-
bool remove; /* filter needs to be removed */
142-
bool add; /* filter needs to be added */
140+
struct {
141+
u8 is_new_mac:1; /* filter is new, wait for PF decision */
142+
u8 remove:1; /* filter needs to be removed */
143+
u8 add:1; /* filter needs to be added */
144+
u8 is_primary:1; /* filter is a default VF MAC */
145+
u8 padding:4;
146+
};
143147
};
144148

145149
struct iavf_vlan_filter {

0 commit comments

Comments
 (0)