data_check
__le16 data_check[RR_ADC_CHAN_MAX_CONTINUOUS_BUFFER_LEN / 2];
data_check, len);
if (memcmp(buf, data_check, len) != 0) {
bool (*data_check)(struct iwl_fw_runtime *fwrt,
if (!data_check ||
data_check(fwrt, &dump_data, tp_data,
struct data_check expected = {}, result;
if (memcmp(&result, &expected, offsetof(struct data_check,
if (data_check.ip_protocol == IPPROTO_TCP) {
data_check.skb_ports[0] = th->source;
data_check.skb_ports[1] = th->dest;
if ((th->doff << 2) + sizeof(*cmd) > data_check.len)
} else if (data_check.ip_protocol == IPPROTO_UDP) {
data_check.skb_ports[0] = uh->source;
data_check.skb_ports[1] = uh->dest;
if (sizeof(struct udphdr) + sizeof(*cmd) > data_check.len)
bpf_map_update_elem(&data_check_map, &index_zero, &data_check, BPF_ANY);
__type(value, struct data_check);
struct data_check data_check = {};
data_check.len = reuse_md->len;
data_check.eth_protocol = reuse_md->eth_protocol;
data_check.ip_protocol = reuse_md->ip_protocol;
data_check.hash = reuse_md->hash;
data_check.bind_inany = reuse_md->bind_inany;
if (data_check.eth_protocol == bpf_htons(ETH_P_IP)) {
data_check.skb_addrs, 8,
data_check.skb_addrs, 32,