} __packed;
 
 struct hif_mib_set_data_filtering {
-       u8    default_filter;
-       u8    enable;
-       u8    reserved[2];
+       u8    invert_matching:1;
+       u8    reserved1:7;
+       u8    enable:1;
+       u8    reserved2:7;
+       u8    reserved3[2];
 } __packed;
 
 enum hif_arp_ns_frame_treatment {
 
        if (ret)
                return ret;
 
-       // discard all data frames except match filter
        filter_data.enable = 1;
-       filter_data.default_filter = 1; // discard all
+       filter_data.invert_matching = 1; // discard all but matching frames
        ret = hif_set_data_filtering(wvif, &filter_data);
 
        return ret;