Home
last modified time | relevance | path

Searched refs:skb (Results 1 – 25 of 300) sorted by relevance

12345678910>>...12

/include/linux/
A Dskbuff.h1677 return skb->head + skb->end; in skb_end_pointer()
1862 for ((skb) = (first), (next_skb) = (skb) ? (skb)->next : NULL; (skb); \
2662 skb->tail = skb->data - skb->head; in skb_reset_tail_pointer()
2679 skb->tail = skb->data; in skb_reset_tail_pointer()
2852 return skb_is_nonlinear(skb) ? 0 : skb->end - skb->tail; in skb_tailroom()
2867 return skb->end - skb->tail - skb->reserved_tailroom; in skb_availroom()
2943 skb->mac_len = skb->network_header - skb->mac_header; in skb_reset_mac_len()
3329 skb->destructor(skb); in skb_orphan()
4088 skb = skb->next)
4097 skb = skb->next)
[all …]
A Dip.h19 static inline struct iphdr *ip_hdr(const struct sk_buff *skb) in ip_hdr() argument
21 return (struct iphdr *)skb_network_header(skb); in ip_hdr()
24 static inline struct iphdr *inner_ip_hdr(const struct sk_buff *skb) in inner_ip_hdr() argument
26 return (struct iphdr *)skb_inner_network_header(skb); in inner_ip_hdr()
29 static inline struct iphdr *ipip_hdr(const struct sk_buff *skb) in ipip_hdr() argument
31 return (struct iphdr *)skb_transport_header(skb); in ipip_hdr()
36 return ntohs(ip_hdr(skb)->tot_len) - skb_network_header_len(skb); in ip_transport_len()
43 return (len || !skb_is_gso(skb) || !skb_is_gso_tcp(skb)) ? in iph_totlen()
44 len : skb->len - skb_network_offset(skb); in iph_totlen()
47 static inline unsigned int skb_ip_totlen(const struct sk_buff *skb) in skb_ip_totlen() argument
[all …]
A Dnetfilter_bridge.h19 static inline void br_drop_fake_rtable(struct sk_buff *skb) in br_drop_fake_rtable() argument
21 struct dst_entry *dst = skb_dst(skb); in br_drop_fake_rtable()
24 skb_dst_drop(skb); in br_drop_fake_rtable()
28 nf_bridge_info_get(const struct sk_buff *skb) in nf_bridge_info_get() argument
30 return skb_ext_find(skb, SKB_EXT_BRIDGE_NF); in nf_bridge_info_get()
33 static inline bool nf_bridge_info_exists(const struct sk_buff *skb) in nf_bridge_info_exists() argument
35 return skb_ext_exist(skb, SKB_EXT_BRIDGE_NF); in nf_bridge_info_exists()
40 const struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in nf_bridge_get_physinif()
50 const struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in nf_bridge_get_physoutif()
67 nf_bridge_get_physoutdev(const struct sk_buff *skb) in nf_bridge_get_physoutdev() argument
[all …]
A Dif_vlan.h367 memmove(skb->data, skb->data + VLAN_HLEN, mac_len - ETH_TLEN); in __vlan_insert_inner_tag()
438 return skb; in vlan_insert_inner_tag()
481 skb = vlan_insert_tag(skb, vlan_proto, vlan_tci); in vlan_insert_tag_set_proto()
482 if (skb) in vlan_insert_tag_set_proto()
484 return skb; in vlan_insert_tag_set_proto()
521 skb = vlan_insert_tag_set_proto(skb, skb->vlan_proto, in __vlan_hwaccel_push_inside()
523 if (likely(skb)) in __vlan_hwaccel_push_inside()
525 return skb; in __vlan_hwaccel_push_inside()
659 return __vlan_get_protocol(skb, skb->protocol, NULL); in vlan_get_protocol()
688 return skb_vlan_tag_present(skb) ? skb->vlan_proto : skb->protocol; in skb_protocol()
[all …]
A Dvirtio_net.h31 if (skb->protocol) in virtio_net_hdr_set_proto()
120 if (!skb->protocol) { in __virtio_net_hdr_to_skb()
218 if (skb_is_gso(skb)) { in virtio_net_hdr_from_skb()
244 skb->csum_offset); in virtio_net_hdr_from_skb()
339 skb->inner_transport_header = inner_th + skb_headroom(skb); in virtio_net_hdr_tnl_to_skb()
340 skb->inner_network_header = inner_nh + skb_headroom(skb); in virtio_net_hdr_tnl_to_skb()
341 skb->inner_mac_header = inner_nh + skb_headroom(skb); in virtio_net_hdr_tnl_to_skb()
342 skb->transport_header = outer_th + skb_headroom(skb); in virtio_net_hdr_tnl_to_skb()
365 skb->csum_level = 1; in virtio_net_handle_csum_offload()
419 inner_nh = skb->inner_network_header - skb_headroom(skb); in virtio_net_hdr_tnl_from_skb()
[all …]
A Dnetfilter_netdev.h19 static inline int nf_hook_ingress(struct sk_buff *skb) in nf_hook_ingress() argument
32 NFPROTO_NETDEV, skb->dev, NULL, NULL, in nf_hook_ingress()
33 dev_net(skb->dev), NULL); in nf_hook_ingress()
34 ret = nf_hook_slow(skb, &state, e, 0); in nf_hook_ingress()
94 if (skb->nf_skip_egress) in nf_hook_egress()
95 return skb; in nf_hook_egress()
100 return skb; in nf_hook_egress()
108 ret = nf_hook_slow(skb, &state, e, 0); in nf_hook_egress()
112 return skb; in nf_hook_egress()
130 return skb; in nf_hook_egress()
[all …]
A Dvirtio_vsock.h18 #define VIRTIO_VSOCK_SKB_CB(skb) ((struct virtio_vsock_skb_cb *)((skb)->cb)) argument
54 if (skb_is_nonlinear(skb)) in virtio_vsock_skb_put()
55 skb->len = len; in virtio_vsock_skb_put()
57 skb_put(skb, len); in virtio_vsock_skb_put()
65 struct sk_buff *skb; in __virtio_vsock_alloc_skb_with_frags() local
70 if (!skb) in __virtio_vsock_alloc_skb_with_frags()
74 skb->data_len = data_len; in __virtio_vsock_alloc_skb_with_frags()
75 return skb; in __virtio_vsock_alloc_skb_with_frags()
112 struct sk_buff *skb; in virtio_vsock_skb_dequeue() local
118 return skb; in virtio_vsock_skb_dequeue()
[all …]
A Dif_ether.h25 static inline struct ethhdr *eth_hdr(const struct sk_buff *skb) in eth_hdr() argument
27 return (struct ethhdr *)skb_mac_header(skb); in eth_hdr()
33 static inline struct ethhdr *skb_eth_hdr(const struct sk_buff *skb) in skb_eth_hdr() argument
35 return (struct ethhdr *)skb->data; in skb_eth_hdr()
38 static inline struct ethhdr *inner_eth_hdr(const struct sk_buff *skb) in inner_eth_hdr() argument
40 return (struct ethhdr *)skb_inner_mac_header(skb); in inner_eth_hdr()
43 int eth_header_parse(const struct sk_buff *skb, unsigned char *haddr);
/include/net/
A Dgso.h24 #define SKB_GSO_CB(skb) ((struct skb_gso_cb *)((skb)->cb + SKB_GSO_CB_OFFSET)) argument
37 headroom = skb_headroom(skb); in gso_pskb_expand_head()
50 if (skb->remcsum_offload) in gso_reset_checksum()
53 SKB_GSO_CB(skb)->csum = res; in gso_reset_checksum()
54 SKB_GSO_CB(skb)->csum_start = skb_checksum_start(skb) - skb->head; in gso_reset_checksum()
68 int plen = (skb->head + SKB_GSO_CB(skb)->csum_start) - csum_start; in gso_make_checksum()
72 SKB_GSO_CB(skb)->csum_start = csum_start - skb->head; in gso_make_checksum()
100 skb->protocol = protocol; in skb_gso_error_unwind()
101 skb->encapsulation = 1; in skb_gso_error_unwind()
105 skb->network_header = skb->mac_header + mac_len; in skb_gso_error_unwind()
[all …]
A Dllc_c_ev.h125 return (struct llc_conn_state_ev *)skb->cb; in llc_conn_ev()
142 struct sk_buff *skb);
145 struct sk_buff *skb);
147 struct sk_buff *skb);
154 struct sk_buff *skb);
156 struct sk_buff *skb);
165 struct sk_buff *skb);
167 struct sk_buff *skb);
171 struct sk_buff *skb);
173 struct sk_buff *skb);
[all …]
A Dllc_c_ac.h100 int llc_conn_ac_conn_ind(struct sock *sk, struct sk_buff *skb);
104 int llc_conn_ac_rst_ind(struct sock *sk, struct sk_buff *skb);
107 struct sk_buff *skb);
109 struct sk_buff *skb);
120 struct sk_buff *skb);
143 struct sk_buff *skb);
157 struct sk_buff *skb);
168 int llc_conn_ac_rst_vs(struct sock *sk, struct sk_buff *skb);
169 int llc_conn_ac_upd_vs(struct sock *sk, struct sk_buff *skb);
170 int llc_conn_disc(struct sock *sk, struct sk_buff *skb);
[all …]
A Dgro.h103 #define NAPI_GRO_CB(skb) ((struct napi_gro_cb *)(skb)->cb) argument
121 return cb(head, skb);
136 return cb(sk, head, skb);
146 return skb->len - NAPI_GRO_CB(skb)->data_offset; in skb_gro_len()
188 return NAPI_GRO_CB(skb)->network_offsets[NAPI_GRO_CB(skb)->encap_mark]; in skb_gro_receive_network_offset()
193 if (skb_gro_may_pull(skb, skb_gro_offset(skb))) in skb_gro_network_header()
194 return skb_gro_header_fast(skb, skb_gro_receive_network_offset(skb)); in skb_gro_network_header()
196 return skb->data + skb_gro_receive_network_offset(skb); in skb_gro_network_header()
225 return (NAPI_GRO_CB(skb)->gro_remcsum_start == skb_gro_offset(skb)); in skb_at_gro_remcsum_start()
343 NAPI_GRO_CB(skb)->csum = csum_add(NAPI_GRO_CB(skb)->csum, delta); in skb_gro_remcsum_process()
[all …]
A Dinet_ecn.h145 skb->csum = csum_add(csum_sub(skb->csum, (__force __wsum)from), in IP6_ECN_set_ce()
161 skb->csum = csum_add(csum_sub(skb->csum, (__force __wsum)from), in IP6_ECN_set_ect1()
177 skb_tail_pointer(skb)) in INET_ECN_set_ce()
183 skb_tail_pointer(skb)) in INET_ECN_set_ce()
184 return IP6_ECN_set_ce(skb, ipv6_hdr(skb)); in INET_ECN_set_ce()
213 skb_tail_pointer(skb)) in INET_ECN_set_ect1()
220 return IP6_ECN_set_ect1(skb, ipv6_hdr(skb)); in INET_ECN_set_ect1()
278 INET_ECN_set_ce(skb); in INET_ECN_decapsulate()
280 INET_ECN_set_ect1(skb); in INET_ECN_decapsulate()
293 inner = ip_hdr(skb)->tos; in IP_ECN_decapsulate()
[all …]
A Dudplite.h52 cscov, skb->len); in udplite_checksum_init()
55 } else if (cscov < skb->len) { in udplite_checksum_init()
56 UDP_SKB_CB(skb)->partial_cov = 1; in udplite_checksum_init()
57 UDP_SKB_CB(skb)->cscov = cscov; in udplite_checksum_init()
58 if (skb->ip_summed == CHECKSUM_COMPLETE) in udplite_checksum_init()
59 skb->ip_summed = CHECKSUM_NONE; in udplite_checksum_init()
60 skb->csum_valid = 0; in udplite_checksum_init()
70 const struct sock *sk = skb->sk; in udplite_csum()
71 int len = skb->len - off; in udplite_csum()
79 udp_hdr(skb)->len = htons(pcslen); in udplite_csum()
[all …]
A Dip6_checksum.h41 return ~csum_unfold(csum_ipv6_magic(&ipv6_hdr(skb)->saddr, in ip6_compute_pseudo()
42 &ipv6_hdr(skb)->daddr, in ip6_compute_pseudo()
43 skb->len, proto, 0)); in ip6_compute_pseudo()
54 static inline void __tcp_v6_send_check(struct sk_buff *skb, in __tcp_v6_send_check() argument
58 struct tcphdr *th = tcp_hdr(skb); in __tcp_v6_send_check()
60 th->check = ~tcp_v6_check(skb->len, saddr, daddr, 0); in __tcp_v6_send_check()
61 skb->csum_start = skb_transport_header(skb) - skb->head; in __tcp_v6_send_check()
62 skb->csum_offset = offsetof(struct tcphdr, check); in __tcp_v6_send_check()
67 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcp_v6_gso_csum_prep()
68 struct tcphdr *th = tcp_hdr(skb); in tcp_v6_gso_csum_prep()
[all …]
A Dtc_wrapper.h54 return tcf_gact_act(skb, a, res); in tc_act()
62 return tcf_pedit_act(skb, a, res); in tc_act()
78 return tcf_bpf_act(skb, a, res); in tc_act()
86 return tcf_csum_act(skb, a, res); in tc_act()
90 return tcf_ct_act(skb, a, res); in tc_act()
98 return tcf_gate_act(skb, a, res); in tc_act()
102 return tcf_mpls_act(skb, a, res); in tc_act()
106 return tcf_nat_act(skb, a, res); in tc_act()
118 return tcf_ife_act(skb, a, res); in tc_act()
130 return a->ops->act(skb, a, res); in tc_act()
[all …]
A Dllc_s_ev.h50 return (struct llc_sap_state_ev *)skb->cb; in llc_sap_ev()
55 typedef int (*llc_sap_ev_t)(struct llc_sap *sap, struct sk_buff *skb);
57 int llc_sap_ev_activation_req(struct llc_sap *sap, struct sk_buff *skb);
58 int llc_sap_ev_rx_ui(struct llc_sap *sap, struct sk_buff *skb);
59 int llc_sap_ev_unitdata_req(struct llc_sap *sap, struct sk_buff *skb);
60 int llc_sap_ev_xid_req(struct llc_sap *sap, struct sk_buff *skb);
61 int llc_sap_ev_rx_xid_c(struct llc_sap *sap, struct sk_buff *skb);
62 int llc_sap_ev_rx_xid_r(struct llc_sap *sap, struct sk_buff *skb);
63 int llc_sap_ev_test_req(struct llc_sap *sap, struct sk_buff *skb);
64 int llc_sap_ev_rx_test_c(struct llc_sap *sap, struct sk_buff *skb);
[all …]
A Dllc_s_ac.h30 typedef int (*llc_sap_action_t)(struct llc_sap *sap, struct sk_buff *skb);
32 int llc_sap_action_unitdata_ind(struct llc_sap *sap, struct sk_buff *skb);
33 int llc_sap_action_send_ui(struct llc_sap *sap, struct sk_buff *skb);
34 int llc_sap_action_send_xid_c(struct llc_sap *sap, struct sk_buff *skb);
35 int llc_sap_action_send_xid_r(struct llc_sap *sap, struct sk_buff *skb);
36 int llc_sap_action_send_test_c(struct llc_sap *sap, struct sk_buff *skb);
37 int llc_sap_action_send_test_r(struct llc_sap *sap, struct sk_buff *skb);
38 int llc_sap_action_report_status(struct llc_sap *sap, struct sk_buff *skb);
39 int llc_sap_action_xid_ind(struct llc_sap *sap, struct sk_buff *skb);
40 int llc_sap_action_test_ind(struct llc_sap *sap, struct sk_buff *skb);
A Dudp.h222 return (UDP_SKB_CB(skb)->cscov == skb->len ? in __udp_lib_checksum_complete()
224 __skb_checksum_complete_head(skb, UDP_SKB_CB(skb)->cscov)); in __udp_lib_checksum_complete()
254 for (skb = skb_shinfo(skb)->frag_list; skb; skb = skb->next) { in udp_csum()
271 if (!skb->csum_valid && skb->ip_summed == CHECKSUM_NONE) in udp_csum_pull_header()
272 skb->csum = csum_partial(skb->data, sizeof(struct udphdr), in udp_csum_pull_header()
273 skb->csum); in udp_csum_pull_header()
492 return skb->len; in udp_skb_len()
626 consume_skb(skb); in udp_rcv_segment()
632 kfree_skb(skb); in udp_rcv_segment()
654 UDP_SKB_CB(skb)->cscov = skb->len; in udp_post_segment_fix_csum()
[all …]
A Dcodel_qdisc.h61 static struct codel_skb_cb *get_codel_cb(const struct sk_buff *skb) in get_codel_cb() argument
63 qdisc_cb_private_validate(skb, sizeof(struct codel_skb_cb)); in get_codel_cb()
64 return (struct codel_skb_cb *)qdisc_skb_cb(skb)->data; in get_codel_cb()
67 static codel_time_t codel_get_enqueue_time(const struct sk_buff *skb) in codel_get_enqueue_time() argument
69 return get_codel_cb(skb)->enqueue_time; in codel_get_enqueue_time()
72 static void codel_set_enqueue_time(struct sk_buff *skb) in codel_set_enqueue_time() argument
74 get_codel_cb(skb)->enqueue_time = codel_get_time(); in codel_set_enqueue_time()
A Dseg6.h17 static inline void update_csum_diff4(struct sk_buff *skb, __be32 from, in update_csum_diff4() argument
22 skb->csum = ~csum_partial((char *)diff, sizeof(diff), ~skb->csum); in update_csum_diff4()
25 static inline void update_csum_diff16(struct sk_buff *skb, __be32 *from, in update_csum_diff16() argument
33 skb->csum = ~csum_partial((char *)diff, sizeof(diff), ~skb->csum); in update_csum_diff16()
68 extern struct ipv6_sr_hdr *seg6_get_srh(struct sk_buff *skb, int flags);
69 extern void seg6_icmp_srh(struct sk_buff *skb, struct inet6_skb_parm *opt);
70 extern int seg6_do_srh_encap(struct sk_buff *skb, struct ipv6_sr_hdr *osrh,
72 extern int seg6_do_srh_inline(struct sk_buff *skb, struct ipv6_sr_hdr *osrh);
73 extern int seg6_lookup_nexthop(struct sk_buff *skb, struct in6_addr *nhaddr,
80 static inline const struct in6_addr *seg6_get_daddr(struct sk_buff *skb, in seg6_get_daddr() argument
[all …]
A Dl3mdev.h38 struct sk_buff *skb, u16 proto);
183 if (netif_is_l3_slave(skb->dev)) in l3mdev_l3_rcv()
187 master = skb->dev; in l3mdev_l3_rcv()
190 skb = master->l3mdev_ops->l3mdev_l3_rcv(master, skb, proto); in l3mdev_l3_rcv()
192 return skb; in l3mdev_l3_rcv()
219 skb, proto); in l3mdev_l3_out()
223 return skb; in l3mdev_l3_out()
297 return skb; in l3mdev_ip_rcv()
303 return skb; in l3mdev_ip6_rcv()
309 return skb; in l3mdev_ip_out()
[all …]
/include/linux/can/
A Dskb.h65 return (struct can_skb_priv *)(skb->head); in can_skb_prv()
81 skb->destructor = sock_efree; in can_skb_set_owner()
82 skb->sk = sk; in can_skb_set_owner()
93 nskb = skb_clone(skb, GFP_ATOMIC); in can_create_echo_skb()
95 kfree_skb(skb); in can_create_echo_skb()
99 can_skb_set_owner(nskb, skb->sk); in can_create_echo_skb()
100 consume_skb(skb); in can_create_echo_skb()
124 if (skb->len < CANXL_HDR_SIZE + CANXL_MIN_DLEN || skb->len > CANXL_MTU) in can_is_canxl_skb()
128 if (skb->len != CANXL_HDR_SIZE + cxl->len) in can_is_canxl_skb()
140 if (can_is_canxl_skb(skb)) in can_skb_get_len_val()
[all …]
/include/trace/events/
A Dnet.h18 TP_ARGS(skb, dev),
126 TP_ARGS(skb),
148 TP_ARGS(skb)
155 TP_ARGS(skb)
162 TP_ARGS(skb)
213 __entry->mac_header = skb_mac_header(skb) - skb->data;
233 TP_ARGS(skb)
240 TP_ARGS(skb)
247 TP_ARGS(skb)
254 TP_ARGS(skb)
[all …]
/include/net/netfilter/
A Dbr_netfilter.h12 struct nf_bridge_info *b = skb_ext_add(skb, SKB_EXT_BRIDGE_NF); in nf_bridge_alloc()
23 void nf_bridge_update_protocol(struct sk_buff *skb);
26 struct sk_buff *skb, struct net_device *indev,
31 unsigned int nf_bridge_encap_header_len(const struct sk_buff *skb);
35 unsigned int len = nf_bridge_encap_header_len(skb); in nf_bridge_push_encap_header()
37 skb_push(skb, len); in nf_bridge_push_encap_header()
38 skb->network_header -= len; in nf_bridge_push_encap_header()
55 struct net_device *setup_pre_routing(struct sk_buff *skb,
59 int br_validate_ipv6(struct net *net, struct sk_buff *skb);
61 struct sk_buff *skb,
[all …]

Completed in 62 milliseconds

12345678910>>...12