Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

staging: wfx: simplify hif_mib_set_data_filtering

The field "default_filter" was not obvious.

In add, explicitly declare that fields default_filter and enable are
booleans.

Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
Link: https://lore.kernel.org/r/20200115135338.14374-34-Jerome.Pouiller@silabs.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Jérôme Pouiller and committed by
Greg Kroah-Hartman
3f5264e7 f5864a10

+6 -5
+5 -3
drivers/staging/wfx/hif_api_mib.h
··· 206 206 } __packed; 207 207 208 208 struct hif_mib_set_data_filtering { 209 - u8 default_filter; 210 - u8 enable; 211 - u8 reserved[2]; 209 + u8 invert_matching:1; 210 + u8 reserved1:7; 211 + u8 enable:1; 212 + u8 reserved2:7; 213 + u8 reserved3[2]; 212 214 } __packed; 213 215 214 216 enum hif_arp_ns_frame_treatment {
+1 -2
drivers/staging/wfx/sta.c
··· 154 154 if (ret) 155 155 return ret; 156 156 157 - // discard all data frames except match filter 158 157 filter_data.enable = 1; 159 - filter_data.default_filter = 1; // discard all 158 + filter_data.invert_matching = 1; // discard all but matching frames 160 159 ret = hif_set_data_filtering(wvif, &filter_data); 161 160 162 161 return ret;