/net/ieee802154/ |
D | header_ops.c | 47 ieee802154_hdr_push_sechdr(u8 *buf, const struct ieee802154_sechdr *hdr) in ieee802154_hdr_push_sechdr() argument 51 memcpy(buf, hdr, 1); in ieee802154_hdr_push_sechdr() 52 memcpy(buf + 1, &hdr->frame_counter, 4); in ieee802154_hdr_push_sechdr() 54 switch (hdr->key_id_mode) { in ieee802154_hdr_push_sechdr() 62 memcpy(buf + pos, &hdr->short_src, 4); in ieee802154_hdr_push_sechdr() 67 memcpy(buf + pos, &hdr->extended_src, IEEE802154_ADDR_LEN); in ieee802154_hdr_push_sechdr() 72 buf[pos++] = hdr->key_id; in ieee802154_hdr_push_sechdr() 78 ieee802154_hdr_push(struct sk_buff *skb, struct ieee802154_hdr *hdr) in ieee802154_hdr_push() argument 83 struct ieee802154_hdr_fc *fc = &hdr->fc; in ieee802154_hdr_push() 85 buf[pos++] = hdr->seq; in ieee802154_hdr_push() [all …]
|
/net/6lowpan/ |
D | iphc.c | 149 (!(hdr->saddr.s6_addr[1] & 0x3f) && \ 150 !hdr->saddr.s6_addr16[1] && \ 151 !hdr->saddr.s6_addr32[1]) 504 static inline void lowpan_iphc_tf_set_ecn(struct ipv6hdr *hdr, const u8 *tf) in lowpan_iphc_tf_set_ecn() argument 510 hdr->flow_lbl[0] |= (ecn >> 2); in lowpan_iphc_tf_set_ecn() 514 static inline void lowpan_iphc_tf_set_dscp(struct ipv6hdr *hdr, const u8 *tf) in lowpan_iphc_tf_set_dscp() argument 520 hdr->priority |= ((dscp & 0x3c) >> 2); in lowpan_iphc_tf_set_dscp() 522 hdr->flow_lbl[0] |= ((dscp & 0x03) << 6); in lowpan_iphc_tf_set_dscp() 526 static inline void lowpan_iphc_tf_set_lbl(struct ipv6hdr *hdr, const u8 *lbl) in lowpan_iphc_tf_set_lbl() argument 537 hdr->flow_lbl[0] |= lbl[0] & 0x0f; in lowpan_iphc_tf_set_lbl() [all …]
|
/net/mac80211/ |
D | wpa.c | 35 struct ieee80211_hdr *hdr; in ieee80211_tx_h_michael_mic_add() local 40 hdr = (struct ieee80211_hdr *)skb->data; in ieee80211_tx_h_michael_mic_add() 42 skb->len < 24 || !ieee80211_is_data_present(hdr->frame_control)) in ieee80211_tx_h_michael_mic_add() 45 hdrlen = ieee80211_hdrlen(hdr->frame_control); in ieee80211_tx_h_michael_mic_add() 86 michael_mic(key, hdr, data, data_len, mic); in ieee80211_tx_h_michael_mic_add() 103 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in ieee80211_rx_h_michael_mic_verify() local 109 if (!ieee80211_is_data_present(hdr->frame_control)) in ieee80211_rx_h_michael_mic_verify() 151 hdrlen = ieee80211_hdrlen(hdr->frame_control); in ieee80211_rx_h_michael_mic_verify() 157 hdr = (void *)skb->data; in ieee80211_rx_h_michael_mic_verify() 162 michael_mic(key, hdr, data, data_len, mic); in ieee80211_rx_h_michael_mic_verify() [all …]
|
D | mesh_ps.c | 188 struct ieee80211_hdr *hdr) in ieee80211_mps_set_frame_flags() argument 193 if (WARN_ON(is_unicast_ether_addr(hdr->addr1) && in ieee80211_mps_set_frame_flags() 194 ieee80211_is_data_qos(hdr->frame_control) && in ieee80211_mps_set_frame_flags() 198 if (is_unicast_ether_addr(hdr->addr1) && in ieee80211_mps_set_frame_flags() 199 ieee80211_is_data_qos(hdr->frame_control) && in ieee80211_mps_set_frame_flags() 206 hdr->frame_control &= cpu_to_le16(~IEEE80211_FCTL_PM); in ieee80211_mps_set_frame_flags() 208 hdr->frame_control |= cpu_to_le16(IEEE80211_FCTL_PM); in ieee80211_mps_set_frame_flags() 210 if (!ieee80211_is_data_qos(hdr->frame_control)) in ieee80211_mps_set_frame_flags() 213 qc = ieee80211_get_qos_ctl(hdr); in ieee80211_mps_set_frame_flags() 215 if ((is_unicast_ether_addr(hdr->addr1) && in ieee80211_mps_set_frame_flags() [all …]
|
D | rx.c | 55 struct ieee80211_hdr *hdr; in ieee80211_clean_skb() local 63 hdr = (void *)skb->data; in ieee80211_clean_skb() 64 fc = hdr->frame_control; in ieee80211_clean_skb() 77 hdr->frame_control &= ~cpu_to_le16(IEEE80211_FCTL_ORDER); in ieee80211_clean_skb() 95 struct ieee80211_hdr *hdr; in should_drop_frame() local 97 hdr = (void *)(skb->data + rtap_space); in should_drop_frame() 108 if (ieee80211_is_ctl(hdr->frame_control) && in should_drop_frame() 109 !ieee80211_is_pspoll(hdr->frame_control) && in should_drop_frame() 110 !ieee80211_is_back_req(hdr->frame_control)) in should_drop_frame() 231 struct ieee80211_hdr_3addr hdr; in ieee80211_handle_mu_mimo_mon() member [all …]
|
/net/tipc/ |
D | trace.c | 57 struct tipc_msg *hdr; in tipc_skb_dump() local 65 hdr = buf_msg(skb); in tipc_skb_dump() 69 i += scnprintf(buf, sz, "msg: %u", msg_user(hdr)); in tipc_skb_dump() 70 i += scnprintf(buf + i, sz - i, " %u", msg_type(hdr)); in tipc_skb_dump() 71 i += scnprintf(buf + i, sz - i, " %u", msg_hdr_sz(hdr)); in tipc_skb_dump() 72 i += scnprintf(buf + i, sz - i, " %u", msg_data_sz(hdr)); in tipc_skb_dump() 73 i += scnprintf(buf + i, sz - i, " %x", msg_orignode(hdr)); in tipc_skb_dump() 74 i += scnprintf(buf + i, sz - i, " %x", msg_destnode(hdr)); in tipc_skb_dump() 75 i += scnprintf(buf + i, sz - i, " %u", msg_seqno(hdr)); in tipc_skb_dump() 76 i += scnprintf(buf + i, sz - i, " %u", msg_ack(hdr)); in tipc_skb_dump() [all …]
|
D | link.c | 251 static u16 tipc_build_gap_ack_blks(struct tipc_link *l, struct tipc_msg *hdr); 871 static int link_schedule_user(struct tipc_link *l, struct tipc_msg *hdr) in link_schedule_user() argument 874 u32 dport = msg_origport(hdr); in link_schedule_user() 883 TIPC_SKB_CB(skb)->chain_imp = msg_importance(hdr); in link_schedule_user() 1014 struct tipc_msg *hdr; in tipc_link_xmit() local 1022 hdr = buf_msg(skb_peek(list)); in tipc_link_xmit() 1023 if (unlikely(msg_size(hdr) > mtu)) { in tipc_link_xmit() 1025 skb_queue_len(list), msg_user(hdr), in tipc_link_xmit() 1026 msg_type(hdr), msg_size(hdr), mtu); in tipc_link_xmit() 1031 imp = msg_importance(hdr); in tipc_link_xmit() [all …]
|
D | discover.c | 85 struct tipc_msg *hdr; in tipc_disc_init_msg() local 87 hdr = buf_msg(skb); in tipc_disc_init_msg() 88 tipc_msg_init(tn->trial_addr, hdr, LINK_CONFIG, mtyp, in tipc_disc_init_msg() 90 msg_set_size(hdr, MAX_H_SIZE + NODE_ID_LEN); in tipc_disc_init_msg() 91 msg_set_non_seq(hdr, 1); in tipc_disc_init_msg() 92 msg_set_node_sig(hdr, tn->random); in tipc_disc_init_msg() 93 msg_set_node_capabilities(hdr, TIPC_NODE_CAPABILITIES); in tipc_disc_init_msg() 94 msg_set_dest_domain(hdr, dest_domain); in tipc_disc_init_msg() 95 msg_set_bc_netid(hdr, tn->net_id); in tipc_disc_init_msg() 96 b->media->addr2msg(msg_media_addr(hdr), &b->addr); in tipc_disc_init_msg() [all …]
|
D | bcast.c | 321 struct tipc_msg *hdr, *_hdr; in tipc_mcast_send_sync() local 331 hdr = buf_msg(skb); in tipc_mcast_send_sync() 332 if (msg_user(hdr) == MSG_FRAGMENTER) in tipc_mcast_send_sync() 333 hdr = msg_inner_hdr(hdr); in tipc_mcast_send_sync() 334 if (msg_type(hdr) != TIPC_MCAST_MSG) in tipc_mcast_send_sync() 343 msg_set_syn(hdr, 1); in tipc_mcast_send_sync() 346 skb_copy_to_linear_data(_skb, hdr, MCAST_H_SIZE); in tipc_mcast_send_sync() 352 msg_set_is_rcast(_hdr, !msg_is_rcast(hdr)); in tipc_mcast_send_sync() 384 struct tipc_msg *hdr; in tipc_mcast_xmit() local 401 hdr = buf_msg(skb); in tipc_mcast_xmit() [all …]
|
/net/bluetooth/ |
D | mgmt_util.c | 36 struct hci_mon_hdr *hdr; in create_monitor_ctrl_event() local 51 hdr = skb_push(skb, HCI_MON_HDR_SIZE); in create_monitor_ctrl_event() 52 hdr->opcode = cpu_to_le16(HCI_MON_CTRL_EVENT); in create_monitor_ctrl_event() 53 hdr->index = index; in create_monitor_ctrl_event() 54 hdr->len = cpu_to_le16(skb->len - HCI_MON_HDR_SIZE); in create_monitor_ctrl_event() 63 struct mgmt_hdr *hdr; in mgmt_send_event() local 65 skb = alloc_skb(sizeof(*hdr) + data_len, GFP_KERNEL); in mgmt_send_event() 69 hdr = skb_put(skb, sizeof(*hdr)); in mgmt_send_event() 70 hdr->opcode = cpu_to_le16(event); in mgmt_send_event() 72 hdr->index = cpu_to_le16(hdev->id); in mgmt_send_event() [all …]
|
D | a2mp.c | 116 struct a2mp_cmd *hdr) in a2mp_command_rej() argument 120 if (le16_to_cpu(hdr->len) < sizeof(*rej)) in a2mp_command_rej() 123 BT_DBG("ident %d reason %d", hdr->ident, le16_to_cpu(rej->reason)); in a2mp_command_rej() 131 struct a2mp_cmd *hdr) in a2mp_discover_req() argument 134 u16 len = le16_to_cpu(hdr->len); in a2mp_discover_req() 184 a2mp_send(mgr, A2MP_DISCOVER_RSP, hdr->ident, len, rsp); in a2mp_discover_req() 191 struct a2mp_cmd *hdr) in a2mp_discover_rsp() argument 194 u16 len = le16_to_cpu(hdr->len); in a2mp_discover_rsp() 271 struct a2mp_cmd *hdr) in a2mp_change_notify() argument 295 struct a2mp_cmd *hdr) in a2mp_getinfo_req() argument [all …]
|
/net/vmw_vsock/ |
D | virtio_transport_common.c | 59 pkt->hdr.type = cpu_to_le16(info->type); in virtio_transport_alloc_pkt() 60 pkt->hdr.op = cpu_to_le16(info->op); in virtio_transport_alloc_pkt() 61 pkt->hdr.src_cid = cpu_to_le64(src_cid); in virtio_transport_alloc_pkt() 62 pkt->hdr.dst_cid = cpu_to_le64(dst_cid); in virtio_transport_alloc_pkt() 63 pkt->hdr.src_port = cpu_to_le32(src_port); in virtio_transport_alloc_pkt() 64 pkt->hdr.dst_port = cpu_to_le32(dst_port); in virtio_transport_alloc_pkt() 65 pkt->hdr.flags = cpu_to_le32(info->flags); in virtio_transport_alloc_pkt() 67 pkt->hdr.len = cpu_to_le32(len); in virtio_transport_alloc_pkt() 103 struct af_vsockmon_hdr *hdr; in virtio_transport_build_skb() local 112 payload_len = le32_to_cpu(pkt->hdr.len); in virtio_transport_build_skb() [all …]
|
/net/smc/ |
D | smc_clc.c | 47 struct smc_clc_msg_hdr *hdr = &pclc->hdr; in smc_clc_msg_prop_valid() local 52 if (hdr->version == SMC_V1) { in smc_clc_msg_prop_valid() 53 if (hdr->typev1 == SMC_TYPE_N) in smc_clc_msg_prop_valid() 55 if (ntohs(hdr->length) != in smc_clc_msg_prop_valid() 63 if (ntohs(hdr->length) != in smc_clc_msg_prop_valid() 66 (hdr->typev1 != SMC_TYPE_N ? in smc_clc_msg_prop_valid() 70 (hdr->typev2 != SMC_TYPE_N ? in smc_clc_msg_prop_valid() 72 v2_ext->hdr.eid_cnt * SMC_MAX_EID_LEN : 0) + in smc_clc_msg_prop_valid() 73 (smcd_indicated(hdr->typev2) ? in smc_clc_msg_prop_valid() 74 sizeof(*smcd_v2_ext) + v2_ext->hdr.ism_gid_cnt * in smc_clc_msg_prop_valid() [all …]
|
/net/mac802154/ |
D | rx.c | 34 struct sk_buff *skb, const struct ieee802154_hdr *hdr) in ieee802154_subif_frame() argument 47 if (hdr->source.mode != IEEE802154_ADDR_NONE) in ieee802154_subif_frame() 132 ieee802154_parse_frame_start(struct sk_buff *skb, struct ieee802154_hdr *hdr) in ieee802154_parse_frame_start() argument 139 hlen = ieee802154_hdr_pull(skb, hdr); in ieee802154_parse_frame_start() 145 pr_debug("fc: %04x dsn: %02x\n", le16_to_cpup((__le16 *)&hdr->fc), in ieee802154_parse_frame_start() 146 hdr->seq); in ieee802154_parse_frame_start() 148 cb->type = hdr->fc.type; in ieee802154_parse_frame_start() 149 cb->ackreq = hdr->fc.ack_request; in ieee802154_parse_frame_start() 150 cb->secen = hdr->fc.security_enabled; in ieee802154_parse_frame_start() 152 ieee802154_print_addr("destination", &hdr->dest); in ieee802154_parse_frame_start() [all …]
|
D | iface.c | 331 struct ieee802154_hdr *hdr, in mac802154_set_header_security() argument 350 hdr->fc.security_enabled = 1; in mac802154_set_header_security() 351 hdr->sec.level = level; in mac802154_set_header_security() 352 hdr->sec.key_id_mode = params.out_key.mode; in mac802154_set_header_security() 354 hdr->sec.short_src = params.out_key.short_source; in mac802154_set_header_security() 356 hdr->sec.extended_src = params.out_key.extended_source; in mac802154_set_header_security() 357 hdr->sec.key_id = params.out_key.id; in mac802154_set_header_security() 368 struct ieee802154_hdr hdr; in ieee802154_header_create() local 377 memset(&hdr.fc, 0, sizeof(hdr.fc)); in ieee802154_header_create() 378 hdr.fc.type = cb->type; in ieee802154_header_create() [all …]
|
/net/bridge/ |
D | br_mrp.c | 157 struct br_mrp_tlv_hdr *hdr; in br_mrp_skb_tlv() local 159 hdr = skb_put(skb, sizeof(*hdr)); in br_mrp_skb_tlv() 160 hdr->type = type; in br_mrp_skb_tlv() 161 hdr->length = length; in br_mrp_skb_tlv() 166 struct br_mrp_common_hdr *hdr; in br_mrp_skb_common() local 168 br_mrp_skb_tlv(skb, BR_MRP_TLV_HEADER_COMMON, sizeof(*hdr)); in br_mrp_skb_common() 170 hdr = skb_put(skb, sizeof(*hdr)); in br_mrp_skb_common() 171 hdr->seq_id = cpu_to_be16(br_mrp_next_seq(mrp)); in br_mrp_skb_common() 172 memset(hdr->domain, 0xff, MRP_DOMAIN_UUID_LENGTH); in br_mrp_skb_common() 179 struct br_mrp_ring_test_hdr *hdr = NULL; in br_mrp_alloc_test_skb() local [all …]
|
/net/ipv6/ |
D | seg6_iptunnel.c | 129 struct ipv6hdr *hdr, *inner_hdr; in seg6_do_srh_encap() local 135 tot_len = hdrlen + sizeof(*hdr); in seg6_do_srh_encap() 147 hdr = ipv6_hdr(skb); in seg6_do_srh_encap() 155 ip6_flow_hdr(hdr, ip6_tclass(ip6_flowinfo(inner_hdr)), in seg6_do_srh_encap() 157 hdr->hop_limit = inner_hdr->hop_limit; in seg6_do_srh_encap() 159 ip6_flow_hdr(hdr, 0, flowlabel); in seg6_do_srh_encap() 160 hdr->hop_limit = ip6_dst_hoplimit(skb_dst(skb)); in seg6_do_srh_encap() 173 hdr->nexthdr = NEXTHDR_ROUTING; in seg6_do_srh_encap() 175 isrh = (void *)hdr + sizeof(*hdr); in seg6_do_srh_encap() 180 hdr->daddr = isrh->segments[isrh->first_segment]; in seg6_do_srh_encap() [all …]
|
D | exthdrs.c | 325 struct ipv6_sr_hdr *hdr; in seg6_update_csum() local 333 hdr = (struct ipv6_sr_hdr *)skb_transport_header(skb); in seg6_update_csum() 334 addr = hdr->segments + hdr->segments_left; in seg6_update_csum() 336 hdr->segments_left++; in seg6_update_csum() 337 from = *(__be32 *)hdr; in seg6_update_csum() 339 hdr->segments_left--; in seg6_update_csum() 340 to = *(__be32 *)hdr; in seg6_update_csum() 356 struct ipv6_sr_hdr *hdr; in ipv6_srh_rcv() local 361 hdr = (struct ipv6_sr_hdr *)skb_transport_header(skb); in ipv6_srh_rcv() 382 if (hdr->segments_left == 0) { in ipv6_srh_rcv() [all …]
|
D | ip6_input.c | 152 const struct ipv6hdr *hdr; in ip6_rcv_core() local 188 if (unlikely(!pskb_may_pull(skb, sizeof(*hdr)))) in ip6_rcv_core() 191 hdr = ipv6_hdr(skb); in ip6_rcv_core() 193 if (hdr->version != 6) in ip6_rcv_core() 198 (ipv6_get_dsfield(hdr) & INET_ECN_MASK), in ip6_rcv_core() 207 if ((ipv6_addr_loopback(&hdr->saddr) || in ip6_rcv_core() 208 ipv6_addr_loopback(&hdr->daddr)) && in ip6_rcv_core() 221 ipv6_addr_is_multicast(&hdr->daddr) && in ip6_rcv_core() 222 IPV6_ADDR_MC_SCOPE(&hdr->daddr) == 1) in ip6_rcv_core() 229 if (!ipv6_addr_is_multicast(&hdr->daddr) && in ip6_rcv_core() [all …]
|
/net/rxrpc/ |
D | input.c | 349 u8 flags = sp->hdr.flags; in rxrpc_validate_data() 416 rxrpc_serial_t serial = sp->hdr.serial, ack_serial = serial; in rxrpc_input_data() 417 rxrpc_seq_t seq0 = sp->hdr.seq, hard_ack; in rxrpc_input_data() 425 sp->hdr.serial, seq0, sp->hdr.flags, sp->nr_subpackets); in rxrpc_input_data() 468 rxrpc_serial_t serial = sp->hdr.serial + j; in rxrpc_input_data() 735 sp->hdr.serial, in rxrpc_input_ackinfo() 744 trace_rxrpc_rx_rwind_change(call, sp->hdr.serial, rwind, wake); in rxrpc_input_ackinfo() 873 ack_serial = sp->hdr.serial; in rxrpc_input_ack() 909 } else if (sp->hdr.flags & RXRPC_REQUEST_ACK) { in rxrpc_input_ack() 1010 _proto("Rx ACKALL %%%u", sp->hdr.serial); in rxrpc_input_ackall() [all …]
|
/net/nfc/ |
D | netlink.c | 64 void *hdr; in nfc_genl_send_target() local 66 hdr = genlmsg_put(msg, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in nfc_genl_send_target() 68 if (!hdr) in nfc_genl_send_target() 71 genl_dump_check_consistent(cb, hdr); in nfc_genl_send_target() 99 genlmsg_end(msg, hdr); in nfc_genl_send_target() 103 genlmsg_cancel(msg, hdr); in nfc_genl_send_target() 173 void *hdr; in nfc_genl_targets_found() local 181 hdr = genlmsg_put(msg, 0, 0, &nfc_genl_family, 0, in nfc_genl_targets_found() 183 if (!hdr) in nfc_genl_targets_found() 189 genlmsg_end(msg, hdr); in nfc_genl_targets_found() [all …]
|
/net/key/ |
D | af_key.c | 276 struct sadb_msg *hdr; in pfkey_do_dump() local 297 hdr = (struct sadb_msg *) pfk->dump.skb->data; in pfkey_do_dump() 298 hdr->sadb_msg_seq = 0; in pfkey_do_dump() 299 hdr->sadb_msg_errno = rc; in pfkey_do_dump() 321 struct sadb_msg *hdr; in pfkey_error() local 338 hdr = skb_put(skb, sizeof(struct sadb_msg)); in pfkey_error() 339 pfkey_hdr_dup(hdr, orig); in pfkey_error() 340 hdr->sadb_msg_errno = (uint8_t) err; in pfkey_error() 341 hdr->sadb_msg_len = (sizeof(struct sadb_msg) / in pfkey_error() 511 static int parse_exthdrs(struct sk_buff *skb, const struct sadb_msg *hdr, void **ext_hdrs) in parse_exthdrs() argument [all …]
|
/net/dsa/ |
D | tag_ar9331.c | 32 u16 hdr; in ar9331_tag_xmit() local 36 hdr = FIELD_PREP(AR9331_HDR_VERSION_MASK, AR9331_HDR_VERSION); in ar9331_tag_xmit() 37 hdr |= AR9331_HDR_FROM_CPU | dp->index; in ar9331_tag_xmit() 39 hdr |= AR9331_HDR_RESERVED_MASK; in ar9331_tag_xmit() 41 phdr[0] = cpu_to_le16(hdr); in ar9331_tag_xmit() 51 u16 hdr; in ar9331_tag_rcv() local 56 hdr = le16_to_cpu(*(__le16 *)skb_mac_header(skb)); in ar9331_tag_rcv() 58 ver = FIELD_GET(AR9331_HDR_VERSION_MASK, hdr); in ar9331_tag_rcv() 61 __func__, __LINE__, hdr); in ar9331_tag_rcv() 65 if (unlikely(hdr & AR9331_HDR_FROM_CPU)) { in ar9331_tag_rcv() [all …]
|
D | tag_sja1105.c | 13 const struct ethhdr *hdr = eth_hdr(skb); in sja1105_is_link_local() local 14 u64 dmac = ether_addr_to_u64(hdr->h_dest); in sja1105_is_link_local() 16 if (ntohs(hdr->h_proto) == ETH_P_SJA1105_META) in sja1105_is_link_local() 59 const struct ethhdr *hdr = eth_hdr(skb); in sja1105_is_meta_frame() local 60 u64 smac = ether_addr_to_u64(hdr->h_source); in sja1105_is_meta_frame() 61 u64 dmac = ether_addr_to_u64(hdr->h_dest); in sja1105_is_meta_frame() 67 if (ntohs(hdr->h_proto) != ETH_P_SJA1105_META) in sja1105_is_meta_frame() 74 struct vlan_ethhdr *hdr = vlan_eth_hdr(skb); in sja1105_can_use_vlan_as_tags() local 77 if (hdr->h_vlan_proto == htons(ETH_P_SJA1105)) in sja1105_can_use_vlan_as_tags() 80 if (hdr->h_vlan_proto != htons(ETH_P_8021Q) && in sja1105_can_use_vlan_as_tags() [all …]
|
/net/netfilter/ |
D | nf_nat_proto.c | 40 unsigned int iphdroff, struct udphdr *hdr, in __udp_manip_pkt() argument 49 portptr = &hdr->source; in __udp_manip_pkt() 53 portptr = &hdr->dest; in __udp_manip_pkt() 56 nf_csum_update(skb, iphdroff, &hdr->check, tuple, maniptype); in __udp_manip_pkt() 57 inet_proto_csum_replace2(&hdr->check, skb, *portptr, newport, in __udp_manip_pkt() 59 if (!hdr->check) in __udp_manip_pkt() 60 hdr->check = CSUM_MANGLED_0; in __udp_manip_pkt() 70 struct udphdr *hdr; in udp_manip_pkt() local 72 if (skb_ensure_writable(skb, hdroff + sizeof(*hdr))) in udp_manip_pkt() 75 hdr = (struct udphdr *)(skb->data + hdroff); in udp_manip_pkt() [all …]
|