/src/openvswitch/lib/dp-packet.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013 Nicira, Inc. |
3 | | * |
4 | | * Licensed under the Apache License, Version 2.0 (the "License"); |
5 | | * you may not use this file except in compliance with the License. |
6 | | * You may obtain a copy of the License at: |
7 | | * |
8 | | * http://www.apache.org/licenses/LICENSE-2.0 |
9 | | * |
10 | | * Unless required by applicable law or agreed to in writing, software |
11 | | * distributed under the License is distributed on an "AS IS" BASIS, |
12 | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
13 | | * See the License for the specific language governing permissions and |
14 | | * limitations under the License. |
15 | | */ |
16 | | |
17 | | #ifndef DPBUF_H |
18 | | #define DPBUF_H 1 |
19 | | |
20 | | #include <stddef.h> |
21 | | #include <stdint.h> |
22 | | |
23 | | #ifdef DPDK_NETDEV |
24 | | #include <rte_config.h> |
25 | | #include <rte_mbuf.h> |
26 | | #endif |
27 | | |
28 | | #include "netdev-afxdp.h" |
29 | | #include "netdev-dpdk.h" |
30 | | #include "openvswitch/list.h" |
31 | | #include "packets.h" |
32 | | #include "util.h" |
33 | | #include "flow.h" |
34 | | |
35 | | #ifdef __cplusplus |
36 | | extern "C" { |
37 | | #endif |
38 | | |
39 | | enum OVS_PACKED_ENUM dp_packet_source { |
40 | | DPBUF_MALLOC, /* Obtained via malloc(). */ |
41 | | DPBUF_STACK, /* Un-movable stack space or static buffer. */ |
42 | | DPBUF_STUB, /* Starts on stack, may expand into heap. */ |
43 | | DPBUF_DPDK, /* buffer data is from DPDK allocated memory. |
44 | | * ref to dp_packet_init_dpdk() in dp-packet.c. |
45 | | */ |
46 | | DPBUF_AFXDP, /* Buffer data from XDP frame. */ |
47 | | }; |
48 | | |
49 | | #define DP_PACKET_CONTEXT_SIZE 64 |
50 | | |
51 | | #ifdef DPDK_NETDEV |
52 | | #define DEF_OL_FLAG(NAME, DPDK_DEF, GENERIC_DEF) NAME = DPDK_DEF |
53 | | #else |
54 | | #define DEF_OL_FLAG(NAME, DPDK_DEF, GENERIC_DEF) NAME = GENERIC_DEF |
55 | | #endif |
56 | | |
57 | | /* Bit masks for the 'ol_flags' member of the 'dp_packet' structure. */ |
58 | | enum dp_packet_offload_mask { |
59 | | /* Value 0 is not used. */ |
60 | | /* Is the 'rss_hash' valid? */ |
61 | | DEF_OL_FLAG(DP_PACKET_OL_RSS_HASH, RTE_MBUF_F_RX_RSS_HASH, 0x1), |
62 | | /* Is the 'flow_mark' valid? */ |
63 | | DEF_OL_FLAG(DP_PACKET_OL_FLOW_MARK, RTE_MBUF_F_RX_FDIR_ID, 0x2), |
64 | | /* Bad L4 checksum in the packet. */ |
65 | | DEF_OL_FLAG(DP_PACKET_OL_RX_L4_CKSUM_BAD, RTE_MBUF_F_RX_L4_CKSUM_BAD, 0x4), |
66 | | /* Bad IP checksum in the packet. */ |
67 | | DEF_OL_FLAG(DP_PACKET_OL_RX_IP_CKSUM_BAD, RTE_MBUF_F_RX_IP_CKSUM_BAD, 0x8), |
68 | | /* Valid L4 checksum in the packet. */ |
69 | | DEF_OL_FLAG(DP_PACKET_OL_RX_L4_CKSUM_GOOD, RTE_MBUF_F_RX_L4_CKSUM_GOOD, |
70 | | 0x10), |
71 | | /* Valid IP checksum in the packet. */ |
72 | | DEF_OL_FLAG(DP_PACKET_OL_RX_IP_CKSUM_GOOD, RTE_MBUF_F_RX_IP_CKSUM_GOOD, |
73 | | 0x20), |
74 | | /* TCP Segmentation Offload. */ |
75 | | DEF_OL_FLAG(DP_PACKET_OL_TX_TCP_SEG, RTE_MBUF_F_TX_TCP_SEG, 0x40), |
76 | | /* Offloaded packet is IPv4. */ |
77 | | DEF_OL_FLAG(DP_PACKET_OL_TX_IPV4, RTE_MBUF_F_TX_IPV4, 0x80), |
78 | | /* Offloaded packet is IPv6. */ |
79 | | DEF_OL_FLAG(DP_PACKET_OL_TX_IPV6, RTE_MBUF_F_TX_IPV6, 0x100), |
80 | | /* Offload TCP checksum. */ |
81 | | DEF_OL_FLAG(DP_PACKET_OL_TX_TCP_CKSUM, RTE_MBUF_F_TX_TCP_CKSUM, 0x200), |
82 | | /* Offload UDP checksum. */ |
83 | | DEF_OL_FLAG(DP_PACKET_OL_TX_UDP_CKSUM, RTE_MBUF_F_TX_UDP_CKSUM, 0x400), |
84 | | /* Offload SCTP checksum. */ |
85 | | DEF_OL_FLAG(DP_PACKET_OL_TX_SCTP_CKSUM, RTE_MBUF_F_TX_SCTP_CKSUM, 0x800), |
86 | | /* Adding new field requires adding to DP_PACKET_OL_SUPPORTED_MASK. */ |
87 | | }; |
88 | | |
89 | 4.07k | #define DP_PACKET_OL_SUPPORTED_MASK (DP_PACKET_OL_RSS_HASH | \ |
90 | 4.07k | DP_PACKET_OL_FLOW_MARK | \ |
91 | 4.07k | DP_PACKET_OL_RX_L4_CKSUM_BAD | \ |
92 | 4.07k | DP_PACKET_OL_RX_IP_CKSUM_BAD | \ |
93 | 4.07k | DP_PACKET_OL_RX_L4_CKSUM_GOOD | \ |
94 | 4.07k | DP_PACKET_OL_RX_IP_CKSUM_GOOD | \ |
95 | 4.07k | DP_PACKET_OL_TX_TCP_SEG | \ |
96 | 4.07k | DP_PACKET_OL_TX_IPV4 | \ |
97 | 4.07k | DP_PACKET_OL_TX_IPV6 | \ |
98 | 4.07k | DP_PACKET_OL_TX_TCP_CKSUM | \ |
99 | 4.07k | DP_PACKET_OL_TX_UDP_CKSUM | \ |
100 | 4.07k | DP_PACKET_OL_TX_SCTP_CKSUM) |
101 | | |
102 | 0 | #define DP_PACKET_OL_TX_L4_MASK (DP_PACKET_OL_TX_TCP_CKSUM | \ |
103 | 0 | DP_PACKET_OL_TX_UDP_CKSUM | \ |
104 | 0 | DP_PACKET_OL_TX_SCTP_CKSUM) |
105 | 0 | #define DP_PACKET_OL_RX_IP_CKSUM_MASK (DP_PACKET_OL_RX_IP_CKSUM_GOOD | \ |
106 | 0 | DP_PACKET_OL_RX_IP_CKSUM_BAD) |
107 | 0 | #define DP_PACKET_OL_RX_L4_CKSUM_MASK (DP_PACKET_OL_RX_L4_CKSUM_GOOD | \ |
108 | 0 | DP_PACKET_OL_RX_L4_CKSUM_BAD) |
109 | | |
110 | | /* Buffer for holding packet data. A dp_packet is automatically reallocated |
111 | | * as necessary if it grows too large for the available memory. |
112 | | * By default the packet type is set to Ethernet (PT_ETH). |
113 | | */ |
114 | | struct dp_packet { |
115 | | #ifdef DPDK_NETDEV |
116 | | struct rte_mbuf mbuf; /* DPDK mbuf */ |
117 | | #else |
118 | | void *base_; /* First byte of allocated space. */ |
119 | | uint16_t allocated_; /* Number of bytes allocated. */ |
120 | | uint16_t data_ofs; /* First byte actually in use. */ |
121 | | uint32_t size_; /* Number of bytes in use. */ |
122 | | uint32_t ol_flags; /* Offloading flags. */ |
123 | | uint32_t rss_hash; /* Packet hash. */ |
124 | | uint32_t flow_mark; /* Packet flow mark. */ |
125 | | #endif |
126 | | enum dp_packet_source source; /* Source of memory allocated as 'base'. */ |
127 | | |
128 | | /* All the following elements of this struct are copied in a single call |
129 | | * of memcpy in dp_packet_clone_with_headroom. */ |
130 | | uint16_t l2_pad_size; /* Detected l2 padding size. |
131 | | * Padding is non-pullable. */ |
132 | | uint16_t l2_5_ofs; /* MPLS label stack offset, or UINT16_MAX */ |
133 | | uint16_t l3_ofs; /* Network-level header offset, |
134 | | * or UINT16_MAX. */ |
135 | | uint16_t l4_ofs; /* Transport-level header offset, |
136 | | or UINT16_MAX. */ |
137 | | uint32_t cutlen; /* length in bytes to cut from the end. */ |
138 | | ovs_be32 packet_type; /* Packet type as defined in OpenFlow */ |
139 | | union { |
140 | | struct pkt_metadata md; |
141 | | uint64_t data[DP_PACKET_CONTEXT_SIZE / 8]; |
142 | | }; |
143 | | }; |
144 | | |
145 | | #if HAVE_AF_XDP |
146 | | struct dp_packet_afxdp { |
147 | | struct umem_pool *mpool; |
148 | | struct dp_packet packet; |
149 | | }; |
150 | | #endif |
151 | | |
152 | | static inline void *dp_packet_data(const struct dp_packet *); |
153 | | static inline void dp_packet_set_data(struct dp_packet *, void *); |
154 | | static inline void *dp_packet_base(const struct dp_packet *); |
155 | | static inline void dp_packet_set_base(struct dp_packet *, void *); |
156 | | |
157 | | static inline uint32_t dp_packet_size(const struct dp_packet *); |
158 | | static inline void dp_packet_set_size(struct dp_packet *, uint32_t); |
159 | | |
160 | | static inline uint16_t dp_packet_get_allocated(const struct dp_packet *); |
161 | | static inline void dp_packet_set_allocated(struct dp_packet *, uint16_t); |
162 | | |
163 | | void *dp_packet_resize_l2(struct dp_packet *, int increment); |
164 | | void *dp_packet_resize_l2_5(struct dp_packet *, int increment); |
165 | | static inline void *dp_packet_eth(const struct dp_packet *); |
166 | | static inline void dp_packet_reset_offsets(struct dp_packet *); |
167 | | static inline uint16_t dp_packet_l2_pad_size(const struct dp_packet *); |
168 | | static inline void dp_packet_set_l2_pad_size(struct dp_packet *, uint16_t); |
169 | | static inline void *dp_packet_l2_5(const struct dp_packet *); |
170 | | static inline void dp_packet_set_l2_5(struct dp_packet *, void *); |
171 | | static inline void *dp_packet_l3(const struct dp_packet *); |
172 | | static inline void dp_packet_set_l3(struct dp_packet *, void *); |
173 | | static inline void *dp_packet_l4(const struct dp_packet *); |
174 | | static inline void dp_packet_set_l4(struct dp_packet *, void *); |
175 | | static inline size_t dp_packet_l4_size(const struct dp_packet *); |
176 | | static inline const void *dp_packet_get_tcp_payload(const struct dp_packet *); |
177 | | static inline const void *dp_packet_get_udp_payload(const struct dp_packet *); |
178 | | static inline const void *dp_packet_get_sctp_payload(const struct dp_packet *); |
179 | | static inline const void *dp_packet_get_icmp_payload(const struct dp_packet *); |
180 | | static inline const void *dp_packet_get_nd_payload(const struct dp_packet *); |
181 | | |
182 | | void dp_packet_use(struct dp_packet *, void *, size_t); |
183 | | void dp_packet_use_stub(struct dp_packet *, void *, size_t); |
184 | | void dp_packet_use_const(struct dp_packet *, const void *, size_t); |
185 | | #if HAVE_AF_XDP |
186 | | void dp_packet_use_afxdp(struct dp_packet *, void *, size_t, size_t); |
187 | | #endif |
188 | | void dp_packet_init_dpdk(struct dp_packet *); |
189 | | |
190 | | void dp_packet_init(struct dp_packet *, size_t); |
191 | | void dp_packet_uninit(struct dp_packet *); |
192 | | |
193 | | struct dp_packet *dp_packet_new(size_t); |
194 | | struct dp_packet *dp_packet_new_with_headroom(size_t, size_t headroom); |
195 | | struct dp_packet *dp_packet_clone(const struct dp_packet *); |
196 | | struct dp_packet *dp_packet_clone_with_headroom(const struct dp_packet *, |
197 | | size_t headroom); |
198 | | struct dp_packet *dp_packet_clone_data(const void *, size_t); |
199 | | struct dp_packet *dp_packet_clone_data_with_headroom(const void *, size_t, |
200 | | size_t headroom); |
201 | | void dp_packet_resize(struct dp_packet *b, size_t new_headroom, |
202 | | size_t new_tailroom); |
203 | | static inline void dp_packet_delete(struct dp_packet *); |
204 | | static inline void dp_packet_swap(struct dp_packet *, struct dp_packet *); |
205 | | |
206 | | static inline void *dp_packet_at(const struct dp_packet *, size_t offset, |
207 | | size_t size); |
208 | | static inline void *dp_packet_at_assert(const struct dp_packet *, |
209 | | size_t offset, size_t size); |
210 | | static inline void *dp_packet_tail(const struct dp_packet *); |
211 | | static inline void *dp_packet_end(const struct dp_packet *); |
212 | | |
213 | | void *dp_packet_put_uninit(struct dp_packet *, size_t); |
214 | | void *dp_packet_put_zeros(struct dp_packet *, size_t); |
215 | | void *dp_packet_put(struct dp_packet *, const void *, size_t); |
216 | | char *dp_packet_put_hex(struct dp_packet *, const char *s, size_t *n); |
217 | | void dp_packet_reserve(struct dp_packet *, size_t); |
218 | | void dp_packet_reserve_with_tailroom(struct dp_packet *, size_t headroom, |
219 | | size_t tailroom); |
220 | | void *dp_packet_push_uninit(struct dp_packet *, size_t); |
221 | | void *dp_packet_push_zeros(struct dp_packet *, size_t); |
222 | | void *dp_packet_push(struct dp_packet *, const void *, size_t); |
223 | | |
224 | | static inline size_t dp_packet_headroom(const struct dp_packet *); |
225 | | static inline size_t dp_packet_tailroom(const struct dp_packet *); |
226 | | void dp_packet_prealloc_headroom(struct dp_packet *, size_t); |
227 | | void dp_packet_prealloc_tailroom(struct dp_packet *, size_t); |
228 | | void dp_packet_shift(struct dp_packet *, int); |
229 | | |
230 | | static inline void dp_packet_clear(struct dp_packet *); |
231 | | static inline void *dp_packet_pull(struct dp_packet *, size_t); |
232 | | static inline void *dp_packet_try_pull(struct dp_packet *, size_t); |
233 | | |
234 | | void *dp_packet_steal_data(struct dp_packet *); |
235 | | |
236 | | static inline bool dp_packet_equal(const struct dp_packet *, |
237 | | const struct dp_packet *); |
238 | | |
239 | | bool dp_packet_compare_offsets(struct dp_packet *good, |
240 | | struct dp_packet *test, |
241 | | struct ds *err_str); |
242 | | |
243 | | |
244 | | /* Frees memory that 'b' points to, as well as 'b' itself. */ |
245 | | static inline void |
246 | | dp_packet_delete(struct dp_packet *b) |
247 | 0 | { |
248 | 0 | if (b) { |
249 | 0 | if (b->source == DPBUF_DPDK) { |
250 | 0 | free_dpdk_buf(b); |
251 | 0 | return; |
252 | 0 | } |
253 | | |
254 | 0 | if (b->source == DPBUF_AFXDP) { |
255 | 0 | free_afxdp_buf(b); |
256 | 0 | return; |
257 | 0 | } |
258 | | |
259 | 0 | dp_packet_uninit(b); |
260 | | #ifdef DPDK_NETDEV |
261 | | free_cacheline(b); |
262 | | #else |
263 | 0 | free(b); |
264 | 0 | #endif |
265 | 0 | } |
266 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_delete Unexecuted instantiation: dp-packet.c:dp_packet_delete Unexecuted instantiation: flow.c:dp_packet_delete Unexecuted instantiation: netdev.c:dp_packet_delete Unexecuted instantiation: ofp-print.c:dp_packet_delete Unexecuted instantiation: ovs-router.c:dp_packet_delete Unexecuted instantiation: packets.c:dp_packet_delete Unexecuted instantiation: netdev-linux.c:dp_packet_delete Unexecuted instantiation: netdev-offload-tc.c:dp_packet_delete Unexecuted instantiation: dpif.c:dp_packet_delete Unexecuted instantiation: netdev-offload.c:dp_packet_delete Unexecuted instantiation: netdev-vport.c:dp_packet_delete Unexecuted instantiation: odp-execute.c:dp_packet_delete Unexecuted instantiation: odp-execute-private.c:dp_packet_delete Unexecuted instantiation: odp-util.c:dp_packet_delete Unexecuted instantiation: ofp-packet.c:dp_packet_delete Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_delete Unexecuted instantiation: netdev-native-tnl.c:dp_packet_delete Unexecuted instantiation: dpif-netlink.c:dp_packet_delete Unexecuted instantiation: conntrack.c:dp_packet_delete Unexecuted instantiation: ct-dpif.c:dp_packet_delete Unexecuted instantiation: dpctl.c:dp_packet_delete Unexecuted instantiation: dpif-netdev.c:dp_packet_delete Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_delete Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_delete Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_delete Unexecuted instantiation: ipf.c:dp_packet_delete Unexecuted instantiation: conntrack-icmp.c:dp_packet_delete Unexecuted instantiation: conntrack-tcp.c:dp_packet_delete Unexecuted instantiation: conntrack-tp.c:dp_packet_delete Unexecuted instantiation: conntrack-other.c:dp_packet_delete Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_delete Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_delete Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_delete Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_delete |
267 | | |
268 | | /* Swaps content of two packets. */ |
269 | | static inline void |
270 | | dp_packet_swap(struct dp_packet *a, struct dp_packet *b) |
271 | 0 | { |
272 | 0 | ovs_assert(a->source == DPBUF_MALLOC || a->source == DPBUF_STUB); |
273 | 0 | ovs_assert(b->source == DPBUF_MALLOC || b->source == DPBUF_STUB); |
274 | 0 | struct dp_packet c = *a; |
275 | |
|
276 | 0 | *a = *b; |
277 | 0 | *b = c; |
278 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_swap Unexecuted instantiation: dp-packet.c:dp_packet_swap Unexecuted instantiation: flow.c:dp_packet_swap Unexecuted instantiation: netdev.c:dp_packet_swap Unexecuted instantiation: ofp-print.c:dp_packet_swap Unexecuted instantiation: ovs-router.c:dp_packet_swap Unexecuted instantiation: packets.c:dp_packet_swap Unexecuted instantiation: netdev-linux.c:dp_packet_swap Unexecuted instantiation: netdev-offload-tc.c:dp_packet_swap Unexecuted instantiation: dpif.c:dp_packet_swap Unexecuted instantiation: netdev-offload.c:dp_packet_swap Unexecuted instantiation: netdev-vport.c:dp_packet_swap Unexecuted instantiation: odp-execute.c:dp_packet_swap Unexecuted instantiation: odp-execute-private.c:dp_packet_swap Unexecuted instantiation: odp-util.c:dp_packet_swap Unexecuted instantiation: ofp-packet.c:dp_packet_swap Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_swap Unexecuted instantiation: netdev-native-tnl.c:dp_packet_swap Unexecuted instantiation: dpif-netlink.c:dp_packet_swap Unexecuted instantiation: conntrack.c:dp_packet_swap Unexecuted instantiation: ct-dpif.c:dp_packet_swap Unexecuted instantiation: dpctl.c:dp_packet_swap Unexecuted instantiation: dpif-netdev.c:dp_packet_swap Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_swap Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_swap Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_swap Unexecuted instantiation: ipf.c:dp_packet_swap Unexecuted instantiation: conntrack-icmp.c:dp_packet_swap Unexecuted instantiation: conntrack-tcp.c:dp_packet_swap Unexecuted instantiation: conntrack-tp.c:dp_packet_swap Unexecuted instantiation: conntrack-other.c:dp_packet_swap Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_swap Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_swap Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_swap Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_swap |
279 | | |
280 | | /* If 'b' contains at least 'offset + size' bytes of data, returns a pointer to |
281 | | * byte 'offset'. Otherwise, returns a null pointer. */ |
282 | | static inline void * |
283 | | dp_packet_at(const struct dp_packet *b, size_t offset, size_t size) |
284 | 0 | { |
285 | 0 | return offset + size <= dp_packet_size(b) |
286 | 0 | ? (char *) dp_packet_data(b) + offset |
287 | 0 | : NULL; |
288 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_at Unexecuted instantiation: dp-packet.c:dp_packet_at Unexecuted instantiation: flow.c:dp_packet_at Unexecuted instantiation: netdev.c:dp_packet_at Unexecuted instantiation: ofp-print.c:dp_packet_at Unexecuted instantiation: ovs-router.c:dp_packet_at Unexecuted instantiation: packets.c:dp_packet_at Unexecuted instantiation: netdev-linux.c:dp_packet_at Unexecuted instantiation: netdev-offload-tc.c:dp_packet_at Unexecuted instantiation: dpif.c:dp_packet_at Unexecuted instantiation: netdev-offload.c:dp_packet_at Unexecuted instantiation: netdev-vport.c:dp_packet_at Unexecuted instantiation: odp-execute.c:dp_packet_at Unexecuted instantiation: odp-execute-private.c:dp_packet_at Unexecuted instantiation: odp-util.c:dp_packet_at Unexecuted instantiation: ofp-packet.c:dp_packet_at Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_at Unexecuted instantiation: netdev-native-tnl.c:dp_packet_at Unexecuted instantiation: dpif-netlink.c:dp_packet_at Unexecuted instantiation: conntrack.c:dp_packet_at Unexecuted instantiation: ct-dpif.c:dp_packet_at Unexecuted instantiation: dpctl.c:dp_packet_at Unexecuted instantiation: dpif-netdev.c:dp_packet_at Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_at Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_at Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_at Unexecuted instantiation: ipf.c:dp_packet_at Unexecuted instantiation: conntrack-icmp.c:dp_packet_at Unexecuted instantiation: conntrack-tcp.c:dp_packet_at Unexecuted instantiation: conntrack-tp.c:dp_packet_at Unexecuted instantiation: conntrack-other.c:dp_packet_at Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_at Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_at Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_at Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_at |
289 | | |
290 | | /* Returns a pointer to byte 'offset' in 'b', which must contain at least |
291 | | * 'offset + size' bytes of data. */ |
292 | | static inline void * |
293 | | dp_packet_at_assert(const struct dp_packet *b, size_t offset, size_t size) |
294 | 0 | { |
295 | 0 | ovs_assert(offset + size <= dp_packet_size(b)); |
296 | 0 | return ((char *) dp_packet_data(b)) + offset; |
297 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_at_assert Unexecuted instantiation: dp-packet.c:dp_packet_at_assert Unexecuted instantiation: flow.c:dp_packet_at_assert Unexecuted instantiation: netdev.c:dp_packet_at_assert Unexecuted instantiation: ofp-print.c:dp_packet_at_assert Unexecuted instantiation: ovs-router.c:dp_packet_at_assert Unexecuted instantiation: packets.c:dp_packet_at_assert Unexecuted instantiation: netdev-linux.c:dp_packet_at_assert Unexecuted instantiation: netdev-offload-tc.c:dp_packet_at_assert Unexecuted instantiation: dpif.c:dp_packet_at_assert Unexecuted instantiation: netdev-offload.c:dp_packet_at_assert Unexecuted instantiation: netdev-vport.c:dp_packet_at_assert Unexecuted instantiation: odp-execute.c:dp_packet_at_assert Unexecuted instantiation: odp-execute-private.c:dp_packet_at_assert Unexecuted instantiation: odp-util.c:dp_packet_at_assert Unexecuted instantiation: ofp-packet.c:dp_packet_at_assert Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_at_assert Unexecuted instantiation: netdev-native-tnl.c:dp_packet_at_assert Unexecuted instantiation: dpif-netlink.c:dp_packet_at_assert Unexecuted instantiation: conntrack.c:dp_packet_at_assert Unexecuted instantiation: ct-dpif.c:dp_packet_at_assert Unexecuted instantiation: dpctl.c:dp_packet_at_assert Unexecuted instantiation: dpif-netdev.c:dp_packet_at_assert Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_at_assert Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_at_assert Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_at_assert Unexecuted instantiation: ipf.c:dp_packet_at_assert Unexecuted instantiation: conntrack-icmp.c:dp_packet_at_assert Unexecuted instantiation: conntrack-tcp.c:dp_packet_at_assert Unexecuted instantiation: conntrack-tp.c:dp_packet_at_assert Unexecuted instantiation: conntrack-other.c:dp_packet_at_assert Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_at_assert Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_at_assert Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_at_assert Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_at_assert |
298 | | |
299 | | /* Returns a pointer to byte following the last byte of data in use in 'b'. */ |
300 | | static inline void * |
301 | | dp_packet_tail(const struct dp_packet *b) |
302 | 1.17k | { |
303 | 1.17k | return (char *) dp_packet_data(b) + dp_packet_size(b); |
304 | 1.17k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_tail Unexecuted instantiation: dp-packet.c:dp_packet_tail Unexecuted instantiation: flow.c:dp_packet_tail Unexecuted instantiation: netdev.c:dp_packet_tail ofp-print.c:dp_packet_tail Line | Count | Source | 302 | 1.17k | { | 303 | 1.17k | return (char *) dp_packet_data(b) + dp_packet_size(b); | 304 | 1.17k | } |
Unexecuted instantiation: ovs-router.c:dp_packet_tail Unexecuted instantiation: packets.c:dp_packet_tail Unexecuted instantiation: netdev-linux.c:dp_packet_tail Unexecuted instantiation: netdev-offload-tc.c:dp_packet_tail Unexecuted instantiation: dpif.c:dp_packet_tail Unexecuted instantiation: netdev-offload.c:dp_packet_tail Unexecuted instantiation: netdev-vport.c:dp_packet_tail Unexecuted instantiation: odp-execute.c:dp_packet_tail Unexecuted instantiation: odp-execute-private.c:dp_packet_tail Unexecuted instantiation: odp-util.c:dp_packet_tail Unexecuted instantiation: ofp-packet.c:dp_packet_tail Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_tail Unexecuted instantiation: netdev-native-tnl.c:dp_packet_tail Unexecuted instantiation: dpif-netlink.c:dp_packet_tail Unexecuted instantiation: conntrack.c:dp_packet_tail Unexecuted instantiation: ct-dpif.c:dp_packet_tail Unexecuted instantiation: dpctl.c:dp_packet_tail Unexecuted instantiation: dpif-netdev.c:dp_packet_tail Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_tail Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_tail Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_tail Unexecuted instantiation: ipf.c:dp_packet_tail Unexecuted instantiation: conntrack-icmp.c:dp_packet_tail Unexecuted instantiation: conntrack-tcp.c:dp_packet_tail Unexecuted instantiation: conntrack-tp.c:dp_packet_tail Unexecuted instantiation: conntrack-other.c:dp_packet_tail Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_tail Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_tail Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_tail Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_tail |
305 | | |
306 | | /* Returns a pointer to byte following the last byte allocated for use (but |
307 | | * not necessarily in use) in 'b'. */ |
308 | | static inline void * |
309 | | dp_packet_end(const struct dp_packet *b) |
310 | 0 | { |
311 | 0 | return (char *) dp_packet_base(b) + dp_packet_get_allocated(b); |
312 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_end Unexecuted instantiation: dp-packet.c:dp_packet_end Unexecuted instantiation: flow.c:dp_packet_end Unexecuted instantiation: netdev.c:dp_packet_end Unexecuted instantiation: ofp-print.c:dp_packet_end Unexecuted instantiation: ovs-router.c:dp_packet_end Unexecuted instantiation: packets.c:dp_packet_end Unexecuted instantiation: netdev-linux.c:dp_packet_end Unexecuted instantiation: netdev-offload-tc.c:dp_packet_end Unexecuted instantiation: dpif.c:dp_packet_end Unexecuted instantiation: netdev-offload.c:dp_packet_end Unexecuted instantiation: netdev-vport.c:dp_packet_end Unexecuted instantiation: odp-execute.c:dp_packet_end Unexecuted instantiation: odp-execute-private.c:dp_packet_end Unexecuted instantiation: odp-util.c:dp_packet_end Unexecuted instantiation: ofp-packet.c:dp_packet_end Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_end Unexecuted instantiation: netdev-native-tnl.c:dp_packet_end Unexecuted instantiation: dpif-netlink.c:dp_packet_end Unexecuted instantiation: conntrack.c:dp_packet_end Unexecuted instantiation: ct-dpif.c:dp_packet_end Unexecuted instantiation: dpctl.c:dp_packet_end Unexecuted instantiation: dpif-netdev.c:dp_packet_end Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_end Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_end Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_end Unexecuted instantiation: ipf.c:dp_packet_end Unexecuted instantiation: conntrack-icmp.c:dp_packet_end Unexecuted instantiation: conntrack-tcp.c:dp_packet_end Unexecuted instantiation: conntrack-tp.c:dp_packet_end Unexecuted instantiation: conntrack-other.c:dp_packet_end Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_end Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_end Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_end Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_end |
313 | | |
314 | | /* Returns the number of bytes of headroom in 'b', that is, the number of bytes |
315 | | * of unused space in dp_packet 'b' before the data that is in use. (Most |
316 | | * commonly, the data in a dp_packet is at its beginning, and thus the |
317 | | * dp_packet's headroom is 0.) */ |
318 | | static inline size_t |
319 | | dp_packet_headroom(const struct dp_packet *b) |
320 | 0 | { |
321 | 0 | return (char *) dp_packet_data(b) - (char *) dp_packet_base(b); |
322 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_headroom Unexecuted instantiation: dp-packet.c:dp_packet_headroom Unexecuted instantiation: flow.c:dp_packet_headroom Unexecuted instantiation: netdev.c:dp_packet_headroom Unexecuted instantiation: ofp-print.c:dp_packet_headroom Unexecuted instantiation: ovs-router.c:dp_packet_headroom Unexecuted instantiation: packets.c:dp_packet_headroom Unexecuted instantiation: netdev-linux.c:dp_packet_headroom Unexecuted instantiation: netdev-offload-tc.c:dp_packet_headroom Unexecuted instantiation: dpif.c:dp_packet_headroom Unexecuted instantiation: netdev-offload.c:dp_packet_headroom Unexecuted instantiation: netdev-vport.c:dp_packet_headroom Unexecuted instantiation: odp-execute.c:dp_packet_headroom Unexecuted instantiation: odp-execute-private.c:dp_packet_headroom Unexecuted instantiation: odp-util.c:dp_packet_headroom Unexecuted instantiation: ofp-packet.c:dp_packet_headroom Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_headroom Unexecuted instantiation: netdev-native-tnl.c:dp_packet_headroom Unexecuted instantiation: dpif-netlink.c:dp_packet_headroom Unexecuted instantiation: conntrack.c:dp_packet_headroom Unexecuted instantiation: ct-dpif.c:dp_packet_headroom Unexecuted instantiation: dpctl.c:dp_packet_headroom Unexecuted instantiation: dpif-netdev.c:dp_packet_headroom Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_headroom Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_headroom Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_headroom Unexecuted instantiation: ipf.c:dp_packet_headroom Unexecuted instantiation: conntrack-icmp.c:dp_packet_headroom Unexecuted instantiation: conntrack-tcp.c:dp_packet_headroom Unexecuted instantiation: conntrack-tp.c:dp_packet_headroom Unexecuted instantiation: conntrack-other.c:dp_packet_headroom Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_headroom Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_headroom Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_headroom Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_headroom |
323 | | |
324 | | /* Returns the number of bytes that may be appended to the tail end of |
325 | | * dp_packet 'b' before the dp_packet must be reallocated. */ |
326 | | static inline size_t |
327 | | dp_packet_tailroom(const struct dp_packet *b) |
328 | 0 | { |
329 | 0 | return (char *) dp_packet_end(b) - (char *) dp_packet_tail(b); |
330 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_tailroom Unexecuted instantiation: dp-packet.c:dp_packet_tailroom Unexecuted instantiation: flow.c:dp_packet_tailroom Unexecuted instantiation: netdev.c:dp_packet_tailroom Unexecuted instantiation: ofp-print.c:dp_packet_tailroom Unexecuted instantiation: ovs-router.c:dp_packet_tailroom Unexecuted instantiation: packets.c:dp_packet_tailroom Unexecuted instantiation: netdev-linux.c:dp_packet_tailroom Unexecuted instantiation: netdev-offload-tc.c:dp_packet_tailroom Unexecuted instantiation: dpif.c:dp_packet_tailroom Unexecuted instantiation: netdev-offload.c:dp_packet_tailroom Unexecuted instantiation: netdev-vport.c:dp_packet_tailroom Unexecuted instantiation: odp-execute.c:dp_packet_tailroom Unexecuted instantiation: odp-execute-private.c:dp_packet_tailroom Unexecuted instantiation: odp-util.c:dp_packet_tailroom Unexecuted instantiation: ofp-packet.c:dp_packet_tailroom Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_tailroom Unexecuted instantiation: netdev-native-tnl.c:dp_packet_tailroom Unexecuted instantiation: dpif-netlink.c:dp_packet_tailroom Unexecuted instantiation: conntrack.c:dp_packet_tailroom Unexecuted instantiation: ct-dpif.c:dp_packet_tailroom Unexecuted instantiation: dpctl.c:dp_packet_tailroom Unexecuted instantiation: dpif-netdev.c:dp_packet_tailroom Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_tailroom Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_tailroom Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_tailroom Unexecuted instantiation: ipf.c:dp_packet_tailroom Unexecuted instantiation: conntrack-icmp.c:dp_packet_tailroom Unexecuted instantiation: conntrack-tcp.c:dp_packet_tailroom Unexecuted instantiation: conntrack-tp.c:dp_packet_tailroom Unexecuted instantiation: conntrack-other.c:dp_packet_tailroom Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_tailroom Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_tailroom Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_tailroom Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_tailroom |
331 | | |
332 | | /* Clears any data from 'b'. */ |
333 | | static inline void |
334 | | dp_packet_clear(struct dp_packet *b) |
335 | 0 | { |
336 | 0 | dp_packet_set_data(b, dp_packet_base(b)); |
337 | 0 | dp_packet_set_size(b, 0); |
338 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_clear Unexecuted instantiation: dp-packet.c:dp_packet_clear Unexecuted instantiation: flow.c:dp_packet_clear Unexecuted instantiation: netdev.c:dp_packet_clear Unexecuted instantiation: ofp-print.c:dp_packet_clear Unexecuted instantiation: ovs-router.c:dp_packet_clear Unexecuted instantiation: packets.c:dp_packet_clear Unexecuted instantiation: netdev-linux.c:dp_packet_clear Unexecuted instantiation: netdev-offload-tc.c:dp_packet_clear Unexecuted instantiation: dpif.c:dp_packet_clear Unexecuted instantiation: netdev-offload.c:dp_packet_clear Unexecuted instantiation: netdev-vport.c:dp_packet_clear Unexecuted instantiation: odp-execute.c:dp_packet_clear Unexecuted instantiation: odp-execute-private.c:dp_packet_clear Unexecuted instantiation: odp-util.c:dp_packet_clear Unexecuted instantiation: ofp-packet.c:dp_packet_clear Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_clear Unexecuted instantiation: netdev-native-tnl.c:dp_packet_clear Unexecuted instantiation: dpif-netlink.c:dp_packet_clear Unexecuted instantiation: conntrack.c:dp_packet_clear Unexecuted instantiation: ct-dpif.c:dp_packet_clear Unexecuted instantiation: dpctl.c:dp_packet_clear Unexecuted instantiation: dpif-netdev.c:dp_packet_clear Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_clear Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_clear Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_clear Unexecuted instantiation: ipf.c:dp_packet_clear Unexecuted instantiation: conntrack-icmp.c:dp_packet_clear Unexecuted instantiation: conntrack-tcp.c:dp_packet_clear Unexecuted instantiation: conntrack-tp.c:dp_packet_clear Unexecuted instantiation: conntrack-other.c:dp_packet_clear Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_clear Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_clear Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_clear Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_clear |
339 | | |
340 | | /* Removes 'size' bytes from the head end of 'b', which must contain at least |
341 | | * 'size' bytes of data. Returns the first byte of data removed. */ |
342 | | static inline void * |
343 | | dp_packet_pull(struct dp_packet *b, size_t size) |
344 | 0 | { |
345 | 0 | void *data = dp_packet_data(b); |
346 | 0 | ovs_assert(dp_packet_size(b) - dp_packet_l2_pad_size(b) >= size); |
347 | 0 | dp_packet_set_data(b, (char *) dp_packet_data(b) + size); |
348 | 0 | dp_packet_set_size(b, dp_packet_size(b) - size); |
349 | 0 | return data; |
350 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_pull Unexecuted instantiation: dp-packet.c:dp_packet_pull Unexecuted instantiation: flow.c:dp_packet_pull Unexecuted instantiation: netdev.c:dp_packet_pull Unexecuted instantiation: ofp-print.c:dp_packet_pull Unexecuted instantiation: ovs-router.c:dp_packet_pull Unexecuted instantiation: packets.c:dp_packet_pull Unexecuted instantiation: netdev-linux.c:dp_packet_pull Unexecuted instantiation: netdev-offload-tc.c:dp_packet_pull Unexecuted instantiation: dpif.c:dp_packet_pull Unexecuted instantiation: netdev-offload.c:dp_packet_pull Unexecuted instantiation: netdev-vport.c:dp_packet_pull Unexecuted instantiation: odp-execute.c:dp_packet_pull Unexecuted instantiation: odp-execute-private.c:dp_packet_pull Unexecuted instantiation: odp-util.c:dp_packet_pull Unexecuted instantiation: ofp-packet.c:dp_packet_pull Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_pull Unexecuted instantiation: netdev-native-tnl.c:dp_packet_pull Unexecuted instantiation: dpif-netlink.c:dp_packet_pull Unexecuted instantiation: conntrack.c:dp_packet_pull Unexecuted instantiation: ct-dpif.c:dp_packet_pull Unexecuted instantiation: dpctl.c:dp_packet_pull Unexecuted instantiation: dpif-netdev.c:dp_packet_pull Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_pull Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_pull Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_pull Unexecuted instantiation: ipf.c:dp_packet_pull Unexecuted instantiation: conntrack-icmp.c:dp_packet_pull Unexecuted instantiation: conntrack-tcp.c:dp_packet_pull Unexecuted instantiation: conntrack-tp.c:dp_packet_pull Unexecuted instantiation: conntrack-other.c:dp_packet_pull Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_pull Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_pull Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_pull Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_pull |
351 | | |
352 | | /* If 'b' has at least 'size' bytes of data, removes that many bytes from the |
353 | | * head end of 'b' and returns the first byte removed. Otherwise, returns a |
354 | | * null pointer without modifying 'b'. */ |
355 | | static inline void * |
356 | | dp_packet_try_pull(struct dp_packet *b, size_t size) |
357 | 0 | { |
358 | 0 | return dp_packet_size(b) - dp_packet_l2_pad_size(b) >= size |
359 | 0 | ? dp_packet_pull(b, size) : NULL; |
360 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_try_pull Unexecuted instantiation: dp-packet.c:dp_packet_try_pull Unexecuted instantiation: flow.c:dp_packet_try_pull Unexecuted instantiation: netdev.c:dp_packet_try_pull Unexecuted instantiation: ofp-print.c:dp_packet_try_pull Unexecuted instantiation: ovs-router.c:dp_packet_try_pull Unexecuted instantiation: packets.c:dp_packet_try_pull Unexecuted instantiation: netdev-linux.c:dp_packet_try_pull Unexecuted instantiation: netdev-offload-tc.c:dp_packet_try_pull Unexecuted instantiation: dpif.c:dp_packet_try_pull Unexecuted instantiation: netdev-offload.c:dp_packet_try_pull Unexecuted instantiation: netdev-vport.c:dp_packet_try_pull Unexecuted instantiation: odp-execute.c:dp_packet_try_pull Unexecuted instantiation: odp-execute-private.c:dp_packet_try_pull Unexecuted instantiation: odp-util.c:dp_packet_try_pull Unexecuted instantiation: ofp-packet.c:dp_packet_try_pull Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_try_pull Unexecuted instantiation: netdev-native-tnl.c:dp_packet_try_pull Unexecuted instantiation: dpif-netlink.c:dp_packet_try_pull Unexecuted instantiation: conntrack.c:dp_packet_try_pull Unexecuted instantiation: ct-dpif.c:dp_packet_try_pull Unexecuted instantiation: dpctl.c:dp_packet_try_pull Unexecuted instantiation: dpif-netdev.c:dp_packet_try_pull Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_try_pull Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_try_pull Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_try_pull Unexecuted instantiation: ipf.c:dp_packet_try_pull Unexecuted instantiation: conntrack-icmp.c:dp_packet_try_pull Unexecuted instantiation: conntrack-tcp.c:dp_packet_try_pull Unexecuted instantiation: conntrack-tp.c:dp_packet_try_pull Unexecuted instantiation: conntrack-other.c:dp_packet_try_pull Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_try_pull Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_try_pull Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_try_pull Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_try_pull |
361 | | |
362 | | static inline bool |
363 | | dp_packet_equal(const struct dp_packet *a, const struct dp_packet *b) |
364 | 0 | { |
365 | 0 | return dp_packet_size(a) == dp_packet_size(b) && |
366 | 0 | !memcmp(dp_packet_data(a), dp_packet_data(b), dp_packet_size(a)); |
367 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_equal Unexecuted instantiation: dp-packet.c:dp_packet_equal Unexecuted instantiation: flow.c:dp_packet_equal Unexecuted instantiation: netdev.c:dp_packet_equal Unexecuted instantiation: ofp-print.c:dp_packet_equal Unexecuted instantiation: ovs-router.c:dp_packet_equal Unexecuted instantiation: packets.c:dp_packet_equal Unexecuted instantiation: netdev-linux.c:dp_packet_equal Unexecuted instantiation: netdev-offload-tc.c:dp_packet_equal Unexecuted instantiation: dpif.c:dp_packet_equal Unexecuted instantiation: netdev-offload.c:dp_packet_equal Unexecuted instantiation: netdev-vport.c:dp_packet_equal Unexecuted instantiation: odp-execute.c:dp_packet_equal Unexecuted instantiation: odp-execute-private.c:dp_packet_equal Unexecuted instantiation: odp-util.c:dp_packet_equal Unexecuted instantiation: ofp-packet.c:dp_packet_equal Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_equal Unexecuted instantiation: netdev-native-tnl.c:dp_packet_equal Unexecuted instantiation: dpif-netlink.c:dp_packet_equal Unexecuted instantiation: conntrack.c:dp_packet_equal Unexecuted instantiation: ct-dpif.c:dp_packet_equal Unexecuted instantiation: dpctl.c:dp_packet_equal Unexecuted instantiation: dpif-netdev.c:dp_packet_equal Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_equal Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_equal Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_equal Unexecuted instantiation: ipf.c:dp_packet_equal Unexecuted instantiation: conntrack-icmp.c:dp_packet_equal Unexecuted instantiation: conntrack-tcp.c:dp_packet_equal Unexecuted instantiation: conntrack-tp.c:dp_packet_equal Unexecuted instantiation: conntrack-other.c:dp_packet_equal Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_equal Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_equal Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_equal Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_equal |
368 | | |
369 | | static inline bool |
370 | | dp_packet_is_eth(const struct dp_packet *b) |
371 | 1.99k | { |
372 | 1.99k | return b->packet_type == htonl(PT_ETH); |
373 | 1.99k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_is_eth Unexecuted instantiation: dp-packet.c:dp_packet_is_eth Line | Count | Source | 371 | 1.99k | { | 372 | 1.99k | return b->packet_type == htonl(PT_ETH); | 373 | 1.99k | } |
Unexecuted instantiation: netdev.c:dp_packet_is_eth Unexecuted instantiation: ofp-print.c:dp_packet_is_eth Unexecuted instantiation: ovs-router.c:dp_packet_is_eth Unexecuted instantiation: packets.c:dp_packet_is_eth Unexecuted instantiation: netdev-linux.c:dp_packet_is_eth Unexecuted instantiation: netdev-offload-tc.c:dp_packet_is_eth Unexecuted instantiation: dpif.c:dp_packet_is_eth Unexecuted instantiation: netdev-offload.c:dp_packet_is_eth Unexecuted instantiation: netdev-vport.c:dp_packet_is_eth Unexecuted instantiation: odp-execute.c:dp_packet_is_eth Unexecuted instantiation: odp-execute-private.c:dp_packet_is_eth Unexecuted instantiation: odp-util.c:dp_packet_is_eth Unexecuted instantiation: ofp-packet.c:dp_packet_is_eth Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_is_eth Unexecuted instantiation: netdev-native-tnl.c:dp_packet_is_eth Unexecuted instantiation: dpif-netlink.c:dp_packet_is_eth Unexecuted instantiation: conntrack.c:dp_packet_is_eth Unexecuted instantiation: ct-dpif.c:dp_packet_is_eth Unexecuted instantiation: dpctl.c:dp_packet_is_eth Unexecuted instantiation: dpif-netdev.c:dp_packet_is_eth Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_is_eth Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_is_eth Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_is_eth Unexecuted instantiation: ipf.c:dp_packet_is_eth Unexecuted instantiation: conntrack-icmp.c:dp_packet_is_eth Unexecuted instantiation: conntrack-tcp.c:dp_packet_is_eth Unexecuted instantiation: conntrack-tp.c:dp_packet_is_eth Unexecuted instantiation: conntrack-other.c:dp_packet_is_eth Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_is_eth Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_is_eth Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_is_eth Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_is_eth |
374 | | |
375 | | /* Get the start of the Ethernet frame. 'l3_ofs' marks the end of the l2 |
376 | | * headers, so return NULL if it is not set. */ |
377 | | static inline void * |
378 | | dp_packet_eth(const struct dp_packet *b) |
379 | 0 | { |
380 | 0 | return (dp_packet_is_eth(b) && b->l3_ofs != UINT16_MAX) |
381 | 0 | ? dp_packet_data(b) : NULL; |
382 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_eth Unexecuted instantiation: dp-packet.c:dp_packet_eth Unexecuted instantiation: flow.c:dp_packet_eth Unexecuted instantiation: netdev.c:dp_packet_eth Unexecuted instantiation: ofp-print.c:dp_packet_eth Unexecuted instantiation: ovs-router.c:dp_packet_eth Unexecuted instantiation: packets.c:dp_packet_eth Unexecuted instantiation: netdev-linux.c:dp_packet_eth Unexecuted instantiation: netdev-offload-tc.c:dp_packet_eth Unexecuted instantiation: dpif.c:dp_packet_eth Unexecuted instantiation: netdev-offload.c:dp_packet_eth Unexecuted instantiation: netdev-vport.c:dp_packet_eth Unexecuted instantiation: odp-execute.c:dp_packet_eth Unexecuted instantiation: odp-execute-private.c:dp_packet_eth Unexecuted instantiation: odp-util.c:dp_packet_eth Unexecuted instantiation: ofp-packet.c:dp_packet_eth Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_eth Unexecuted instantiation: netdev-native-tnl.c:dp_packet_eth Unexecuted instantiation: dpif-netlink.c:dp_packet_eth Unexecuted instantiation: conntrack.c:dp_packet_eth Unexecuted instantiation: ct-dpif.c:dp_packet_eth Unexecuted instantiation: dpctl.c:dp_packet_eth Unexecuted instantiation: dpif-netdev.c:dp_packet_eth Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_eth Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_eth Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_eth Unexecuted instantiation: ipf.c:dp_packet_eth Unexecuted instantiation: conntrack-icmp.c:dp_packet_eth Unexecuted instantiation: conntrack-tcp.c:dp_packet_eth Unexecuted instantiation: conntrack-tp.c:dp_packet_eth Unexecuted instantiation: conntrack-other.c:dp_packet_eth Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_eth Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_eth Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_eth Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_eth |
383 | | |
384 | | /* Resets all layer offsets. 'l3' offset must be set before 'l2' can be |
385 | | * retrieved. */ |
386 | | static inline void |
387 | | dp_packet_reset_offsets(struct dp_packet *b) |
388 | 10.1k | { |
389 | 10.1k | b->l2_pad_size = 0; |
390 | 10.1k | b->l2_5_ofs = UINT16_MAX; |
391 | 10.1k | b->l3_ofs = UINT16_MAX; |
392 | 10.1k | b->l4_ofs = UINT16_MAX; |
393 | 10.1k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_reset_offsets dp-packet.c:dp_packet_reset_offsets Line | Count | Source | 388 | 4.07k | { | 389 | 4.07k | b->l2_pad_size = 0; | 390 | 4.07k | b->l2_5_ofs = UINT16_MAX; | 391 | 4.07k | b->l3_ofs = UINT16_MAX; | 392 | 4.07k | b->l4_ofs = UINT16_MAX; | 393 | 4.07k | } |
flow.c:dp_packet_reset_offsets Line | Count | Source | 388 | 6.07k | { | 389 | 6.07k | b->l2_pad_size = 0; | 390 | 6.07k | b->l2_5_ofs = UINT16_MAX; | 391 | 6.07k | b->l3_ofs = UINT16_MAX; | 392 | 6.07k | b->l4_ofs = UINT16_MAX; | 393 | 6.07k | } |
Unexecuted instantiation: netdev.c:dp_packet_reset_offsets Unexecuted instantiation: ofp-print.c:dp_packet_reset_offsets Unexecuted instantiation: ovs-router.c:dp_packet_reset_offsets Unexecuted instantiation: packets.c:dp_packet_reset_offsets Unexecuted instantiation: netdev-linux.c:dp_packet_reset_offsets Unexecuted instantiation: netdev-offload-tc.c:dp_packet_reset_offsets Unexecuted instantiation: dpif.c:dp_packet_reset_offsets Unexecuted instantiation: netdev-offload.c:dp_packet_reset_offsets Unexecuted instantiation: netdev-vport.c:dp_packet_reset_offsets Unexecuted instantiation: odp-execute.c:dp_packet_reset_offsets Unexecuted instantiation: odp-execute-private.c:dp_packet_reset_offsets Unexecuted instantiation: odp-util.c:dp_packet_reset_offsets Unexecuted instantiation: ofp-packet.c:dp_packet_reset_offsets Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_reset_offsets Unexecuted instantiation: netdev-native-tnl.c:dp_packet_reset_offsets Unexecuted instantiation: dpif-netlink.c:dp_packet_reset_offsets Unexecuted instantiation: conntrack.c:dp_packet_reset_offsets Unexecuted instantiation: ct-dpif.c:dp_packet_reset_offsets Unexecuted instantiation: dpctl.c:dp_packet_reset_offsets Unexecuted instantiation: dpif-netdev.c:dp_packet_reset_offsets Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_reset_offsets Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_reset_offsets Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_reset_offsets Unexecuted instantiation: ipf.c:dp_packet_reset_offsets Unexecuted instantiation: conntrack-icmp.c:dp_packet_reset_offsets Unexecuted instantiation: conntrack-tcp.c:dp_packet_reset_offsets Unexecuted instantiation: conntrack-tp.c:dp_packet_reset_offsets Unexecuted instantiation: conntrack-other.c:dp_packet_reset_offsets Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_reset_offsets Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_reset_offsets Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_reset_offsets Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_reset_offsets |
394 | | |
395 | | static inline uint16_t |
396 | | dp_packet_l2_pad_size(const struct dp_packet *b) |
397 | 1.17k | { |
398 | 1.17k | return b->l2_pad_size; |
399 | 1.17k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_l2_pad_size Unexecuted instantiation: dp-packet.c:dp_packet_l2_pad_size Unexecuted instantiation: flow.c:dp_packet_l2_pad_size Unexecuted instantiation: netdev.c:dp_packet_l2_pad_size ofp-print.c:dp_packet_l2_pad_size Line | Count | Source | 397 | 1.17k | { | 398 | 1.17k | return b->l2_pad_size; | 399 | 1.17k | } |
Unexecuted instantiation: ovs-router.c:dp_packet_l2_pad_size Unexecuted instantiation: packets.c:dp_packet_l2_pad_size Unexecuted instantiation: netdev-linux.c:dp_packet_l2_pad_size Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l2_pad_size Unexecuted instantiation: dpif.c:dp_packet_l2_pad_size Unexecuted instantiation: netdev-offload.c:dp_packet_l2_pad_size Unexecuted instantiation: netdev-vport.c:dp_packet_l2_pad_size Unexecuted instantiation: odp-execute.c:dp_packet_l2_pad_size Unexecuted instantiation: odp-execute-private.c:dp_packet_l2_pad_size Unexecuted instantiation: odp-util.c:dp_packet_l2_pad_size Unexecuted instantiation: ofp-packet.c:dp_packet_l2_pad_size Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l2_pad_size Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l2_pad_size Unexecuted instantiation: dpif-netlink.c:dp_packet_l2_pad_size Unexecuted instantiation: conntrack.c:dp_packet_l2_pad_size Unexecuted instantiation: ct-dpif.c:dp_packet_l2_pad_size Unexecuted instantiation: dpctl.c:dp_packet_l2_pad_size Unexecuted instantiation: dpif-netdev.c:dp_packet_l2_pad_size Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l2_pad_size Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l2_pad_size Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l2_pad_size Unexecuted instantiation: ipf.c:dp_packet_l2_pad_size Unexecuted instantiation: conntrack-icmp.c:dp_packet_l2_pad_size Unexecuted instantiation: conntrack-tcp.c:dp_packet_l2_pad_size Unexecuted instantiation: conntrack-tp.c:dp_packet_l2_pad_size Unexecuted instantiation: conntrack-other.c:dp_packet_l2_pad_size Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l2_pad_size Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l2_pad_size Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l2_pad_size Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l2_pad_size |
400 | | |
401 | | static inline void |
402 | | dp_packet_set_l2_pad_size(struct dp_packet *b, uint16_t pad_size) |
403 | 3.90k | { |
404 | 3.90k | ovs_assert(pad_size <= dp_packet_size(b)); |
405 | 3.90k | b->l2_pad_size = pad_size; |
406 | 3.90k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_set_l2_pad_size Unexecuted instantiation: dp-packet.c:dp_packet_set_l2_pad_size flow.c:dp_packet_set_l2_pad_size Line | Count | Source | 403 | 3.90k | { | 404 | 3.90k | ovs_assert(pad_size <= dp_packet_size(b)); | 405 | 3.90k | b->l2_pad_size = pad_size; | 406 | 3.90k | } |
Unexecuted instantiation: netdev.c:dp_packet_set_l2_pad_size Unexecuted instantiation: ofp-print.c:dp_packet_set_l2_pad_size Unexecuted instantiation: ovs-router.c:dp_packet_set_l2_pad_size Unexecuted instantiation: packets.c:dp_packet_set_l2_pad_size Unexecuted instantiation: netdev-linux.c:dp_packet_set_l2_pad_size Unexecuted instantiation: netdev-offload-tc.c:dp_packet_set_l2_pad_size Unexecuted instantiation: dpif.c:dp_packet_set_l2_pad_size Unexecuted instantiation: netdev-offload.c:dp_packet_set_l2_pad_size Unexecuted instantiation: netdev-vport.c:dp_packet_set_l2_pad_size Unexecuted instantiation: odp-execute.c:dp_packet_set_l2_pad_size Unexecuted instantiation: odp-execute-private.c:dp_packet_set_l2_pad_size Unexecuted instantiation: odp-util.c:dp_packet_set_l2_pad_size Unexecuted instantiation: ofp-packet.c:dp_packet_set_l2_pad_size Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_set_l2_pad_size Unexecuted instantiation: netdev-native-tnl.c:dp_packet_set_l2_pad_size Unexecuted instantiation: dpif-netlink.c:dp_packet_set_l2_pad_size Unexecuted instantiation: conntrack.c:dp_packet_set_l2_pad_size Unexecuted instantiation: ct-dpif.c:dp_packet_set_l2_pad_size Unexecuted instantiation: dpctl.c:dp_packet_set_l2_pad_size Unexecuted instantiation: dpif-netdev.c:dp_packet_set_l2_pad_size Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_set_l2_pad_size Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_set_l2_pad_size Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_set_l2_pad_size Unexecuted instantiation: ipf.c:dp_packet_set_l2_pad_size Unexecuted instantiation: conntrack-icmp.c:dp_packet_set_l2_pad_size Unexecuted instantiation: conntrack-tcp.c:dp_packet_set_l2_pad_size Unexecuted instantiation: conntrack-tp.c:dp_packet_set_l2_pad_size Unexecuted instantiation: conntrack-other.c:dp_packet_set_l2_pad_size Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_set_l2_pad_size Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_set_l2_pad_size Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_set_l2_pad_size Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_set_l2_pad_size |
407 | | |
408 | | static inline void * |
409 | | dp_packet_l2_5(const struct dp_packet *b) |
410 | 0 | { |
411 | 0 | return b->l2_5_ofs != UINT16_MAX |
412 | 0 | ? (char *) dp_packet_data(b) + b->l2_5_ofs |
413 | 0 | : NULL; |
414 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_l2_5 Unexecuted instantiation: dp-packet.c:dp_packet_l2_5 Unexecuted instantiation: flow.c:dp_packet_l2_5 Unexecuted instantiation: netdev.c:dp_packet_l2_5 Unexecuted instantiation: ofp-print.c:dp_packet_l2_5 Unexecuted instantiation: ovs-router.c:dp_packet_l2_5 Unexecuted instantiation: packets.c:dp_packet_l2_5 Unexecuted instantiation: netdev-linux.c:dp_packet_l2_5 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l2_5 Unexecuted instantiation: dpif.c:dp_packet_l2_5 Unexecuted instantiation: netdev-offload.c:dp_packet_l2_5 Unexecuted instantiation: netdev-vport.c:dp_packet_l2_5 Unexecuted instantiation: odp-execute.c:dp_packet_l2_5 Unexecuted instantiation: odp-execute-private.c:dp_packet_l2_5 Unexecuted instantiation: odp-util.c:dp_packet_l2_5 Unexecuted instantiation: ofp-packet.c:dp_packet_l2_5 Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l2_5 Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l2_5 Unexecuted instantiation: dpif-netlink.c:dp_packet_l2_5 Unexecuted instantiation: conntrack.c:dp_packet_l2_5 Unexecuted instantiation: ct-dpif.c:dp_packet_l2_5 Unexecuted instantiation: dpctl.c:dp_packet_l2_5 Unexecuted instantiation: dpif-netdev.c:dp_packet_l2_5 Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l2_5 Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l2_5 Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l2_5 Unexecuted instantiation: ipf.c:dp_packet_l2_5 Unexecuted instantiation: conntrack-icmp.c:dp_packet_l2_5 Unexecuted instantiation: conntrack-tcp.c:dp_packet_l2_5 Unexecuted instantiation: conntrack-tp.c:dp_packet_l2_5 Unexecuted instantiation: conntrack-other.c:dp_packet_l2_5 Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l2_5 Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l2_5 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l2_5 Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l2_5 |
415 | | |
416 | | static inline void |
417 | | dp_packet_set_l2_5(struct dp_packet *b, void *l2_5) |
418 | 0 | { |
419 | 0 | b->l2_5_ofs = l2_5 |
420 | 0 | ? (char *) l2_5 - (char *) dp_packet_data(b) |
421 | 0 | : UINT16_MAX; |
422 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_set_l2_5 Unexecuted instantiation: dp-packet.c:dp_packet_set_l2_5 Unexecuted instantiation: flow.c:dp_packet_set_l2_5 Unexecuted instantiation: netdev.c:dp_packet_set_l2_5 Unexecuted instantiation: ofp-print.c:dp_packet_set_l2_5 Unexecuted instantiation: ovs-router.c:dp_packet_set_l2_5 Unexecuted instantiation: packets.c:dp_packet_set_l2_5 Unexecuted instantiation: netdev-linux.c:dp_packet_set_l2_5 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_set_l2_5 Unexecuted instantiation: dpif.c:dp_packet_set_l2_5 Unexecuted instantiation: netdev-offload.c:dp_packet_set_l2_5 Unexecuted instantiation: netdev-vport.c:dp_packet_set_l2_5 Unexecuted instantiation: odp-execute.c:dp_packet_set_l2_5 Unexecuted instantiation: odp-execute-private.c:dp_packet_set_l2_5 Unexecuted instantiation: odp-util.c:dp_packet_set_l2_5 Unexecuted instantiation: ofp-packet.c:dp_packet_set_l2_5 Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_set_l2_5 Unexecuted instantiation: netdev-native-tnl.c:dp_packet_set_l2_5 Unexecuted instantiation: dpif-netlink.c:dp_packet_set_l2_5 Unexecuted instantiation: conntrack.c:dp_packet_set_l2_5 Unexecuted instantiation: ct-dpif.c:dp_packet_set_l2_5 Unexecuted instantiation: dpctl.c:dp_packet_set_l2_5 Unexecuted instantiation: dpif-netdev.c:dp_packet_set_l2_5 Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_set_l2_5 Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_set_l2_5 Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_set_l2_5 Unexecuted instantiation: ipf.c:dp_packet_set_l2_5 Unexecuted instantiation: conntrack-icmp.c:dp_packet_set_l2_5 Unexecuted instantiation: conntrack-tcp.c:dp_packet_set_l2_5 Unexecuted instantiation: conntrack-tp.c:dp_packet_set_l2_5 Unexecuted instantiation: conntrack-other.c:dp_packet_set_l2_5 Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_set_l2_5 Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_set_l2_5 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_set_l2_5 Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_set_l2_5 |
423 | | |
424 | | static inline void * |
425 | | dp_packet_l3(const struct dp_packet *b) |
426 | 0 | { |
427 | 0 | return b->l3_ofs != UINT16_MAX |
428 | 0 | ? (char *) dp_packet_data(b) + b->l3_ofs |
429 | 0 | : NULL; |
430 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_l3 Unexecuted instantiation: dp-packet.c:dp_packet_l3 Unexecuted instantiation: flow.c:dp_packet_l3 Unexecuted instantiation: netdev.c:dp_packet_l3 Unexecuted instantiation: ofp-print.c:dp_packet_l3 Unexecuted instantiation: ovs-router.c:dp_packet_l3 Unexecuted instantiation: packets.c:dp_packet_l3 Unexecuted instantiation: netdev-linux.c:dp_packet_l3 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l3 Unexecuted instantiation: dpif.c:dp_packet_l3 Unexecuted instantiation: netdev-offload.c:dp_packet_l3 Unexecuted instantiation: netdev-vport.c:dp_packet_l3 Unexecuted instantiation: odp-execute.c:dp_packet_l3 Unexecuted instantiation: odp-execute-private.c:dp_packet_l3 Unexecuted instantiation: odp-util.c:dp_packet_l3 Unexecuted instantiation: ofp-packet.c:dp_packet_l3 Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l3 Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l3 Unexecuted instantiation: dpif-netlink.c:dp_packet_l3 Unexecuted instantiation: conntrack.c:dp_packet_l3 Unexecuted instantiation: ct-dpif.c:dp_packet_l3 Unexecuted instantiation: dpctl.c:dp_packet_l3 Unexecuted instantiation: dpif-netdev.c:dp_packet_l3 Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l3 Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l3 Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l3 Unexecuted instantiation: ipf.c:dp_packet_l3 Unexecuted instantiation: conntrack-icmp.c:dp_packet_l3 Unexecuted instantiation: conntrack-tcp.c:dp_packet_l3 Unexecuted instantiation: conntrack-tp.c:dp_packet_l3 Unexecuted instantiation: conntrack-other.c:dp_packet_l3 Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l3 Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l3 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l3 Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l3 |
431 | | |
432 | | static inline void |
433 | | dp_packet_set_l3(struct dp_packet *b, void *l3) |
434 | 0 | { |
435 | 0 | b->l3_ofs = l3 ? (char *) l3 - (char *) dp_packet_data(b) : UINT16_MAX; |
436 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_set_l3 Unexecuted instantiation: dp-packet.c:dp_packet_set_l3 Unexecuted instantiation: flow.c:dp_packet_set_l3 Unexecuted instantiation: netdev.c:dp_packet_set_l3 Unexecuted instantiation: ofp-print.c:dp_packet_set_l3 Unexecuted instantiation: ovs-router.c:dp_packet_set_l3 Unexecuted instantiation: packets.c:dp_packet_set_l3 Unexecuted instantiation: netdev-linux.c:dp_packet_set_l3 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_set_l3 Unexecuted instantiation: dpif.c:dp_packet_set_l3 Unexecuted instantiation: netdev-offload.c:dp_packet_set_l3 Unexecuted instantiation: netdev-vport.c:dp_packet_set_l3 Unexecuted instantiation: odp-execute.c:dp_packet_set_l3 Unexecuted instantiation: odp-execute-private.c:dp_packet_set_l3 Unexecuted instantiation: odp-util.c:dp_packet_set_l3 Unexecuted instantiation: ofp-packet.c:dp_packet_set_l3 Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_set_l3 Unexecuted instantiation: netdev-native-tnl.c:dp_packet_set_l3 Unexecuted instantiation: dpif-netlink.c:dp_packet_set_l3 Unexecuted instantiation: conntrack.c:dp_packet_set_l3 Unexecuted instantiation: ct-dpif.c:dp_packet_set_l3 Unexecuted instantiation: dpctl.c:dp_packet_set_l3 Unexecuted instantiation: dpif-netdev.c:dp_packet_set_l3 Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_set_l3 Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_set_l3 Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_set_l3 Unexecuted instantiation: ipf.c:dp_packet_set_l3 Unexecuted instantiation: conntrack-icmp.c:dp_packet_set_l3 Unexecuted instantiation: conntrack-tcp.c:dp_packet_set_l3 Unexecuted instantiation: conntrack-tp.c:dp_packet_set_l3 Unexecuted instantiation: conntrack-other.c:dp_packet_set_l3 Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_set_l3 Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_set_l3 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_set_l3 Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_set_l3 |
437 | | |
438 | | static inline void * |
439 | | dp_packet_l4(const struct dp_packet *b) |
440 | 1.97k | { |
441 | 1.97k | return b->l4_ofs != UINT16_MAX |
442 | 1.97k | ? (char *) dp_packet_data(b) + b->l4_ofs |
443 | 1.97k | : NULL; |
444 | 1.97k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_l4 Unexecuted instantiation: dp-packet.c:dp_packet_l4 Unexecuted instantiation: flow.c:dp_packet_l4 Unexecuted instantiation: netdev.c:dp_packet_l4 Line | Count | Source | 440 | 1.97k | { | 441 | 1.97k | return b->l4_ofs != UINT16_MAX | 442 | 1.97k | ? (char *) dp_packet_data(b) + b->l4_ofs | 443 | 1.97k | : NULL; | 444 | 1.97k | } |
Unexecuted instantiation: ovs-router.c:dp_packet_l4 Unexecuted instantiation: packets.c:dp_packet_l4 Unexecuted instantiation: netdev-linux.c:dp_packet_l4 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4 Unexecuted instantiation: dpif.c:dp_packet_l4 Unexecuted instantiation: netdev-offload.c:dp_packet_l4 Unexecuted instantiation: netdev-vport.c:dp_packet_l4 Unexecuted instantiation: odp-execute.c:dp_packet_l4 Unexecuted instantiation: odp-execute-private.c:dp_packet_l4 Unexecuted instantiation: odp-util.c:dp_packet_l4 Unexecuted instantiation: ofp-packet.c:dp_packet_l4 Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4 Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4 Unexecuted instantiation: dpif-netlink.c:dp_packet_l4 Unexecuted instantiation: conntrack.c:dp_packet_l4 Unexecuted instantiation: ct-dpif.c:dp_packet_l4 Unexecuted instantiation: dpctl.c:dp_packet_l4 Unexecuted instantiation: dpif-netdev.c:dp_packet_l4 Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4 Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4 Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4 Unexecuted instantiation: ipf.c:dp_packet_l4 Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4 Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4 Unexecuted instantiation: conntrack-tp.c:dp_packet_l4 Unexecuted instantiation: conntrack-other.c:dp_packet_l4 Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4 Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4 Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4 |
445 | | |
446 | | static inline void |
447 | | dp_packet_set_l4(struct dp_packet *b, void *l4) |
448 | 0 | { |
449 | 0 | b->l4_ofs = l4 ? (char *) l4 - (char *) dp_packet_data(b) : UINT16_MAX; |
450 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_set_l4 Unexecuted instantiation: dp-packet.c:dp_packet_set_l4 Unexecuted instantiation: flow.c:dp_packet_set_l4 Unexecuted instantiation: netdev.c:dp_packet_set_l4 Unexecuted instantiation: ofp-print.c:dp_packet_set_l4 Unexecuted instantiation: ovs-router.c:dp_packet_set_l4 Unexecuted instantiation: packets.c:dp_packet_set_l4 Unexecuted instantiation: netdev-linux.c:dp_packet_set_l4 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_set_l4 Unexecuted instantiation: dpif.c:dp_packet_set_l4 Unexecuted instantiation: netdev-offload.c:dp_packet_set_l4 Unexecuted instantiation: netdev-vport.c:dp_packet_set_l4 Unexecuted instantiation: odp-execute.c:dp_packet_set_l4 Unexecuted instantiation: odp-execute-private.c:dp_packet_set_l4 Unexecuted instantiation: odp-util.c:dp_packet_set_l4 Unexecuted instantiation: ofp-packet.c:dp_packet_set_l4 Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_set_l4 Unexecuted instantiation: netdev-native-tnl.c:dp_packet_set_l4 Unexecuted instantiation: dpif-netlink.c:dp_packet_set_l4 Unexecuted instantiation: conntrack.c:dp_packet_set_l4 Unexecuted instantiation: ct-dpif.c:dp_packet_set_l4 Unexecuted instantiation: dpctl.c:dp_packet_set_l4 Unexecuted instantiation: dpif-netdev.c:dp_packet_set_l4 Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_set_l4 Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_set_l4 Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_set_l4 Unexecuted instantiation: ipf.c:dp_packet_set_l4 Unexecuted instantiation: conntrack-icmp.c:dp_packet_set_l4 Unexecuted instantiation: conntrack-tcp.c:dp_packet_set_l4 Unexecuted instantiation: conntrack-tp.c:dp_packet_set_l4 Unexecuted instantiation: conntrack-other.c:dp_packet_set_l4 Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_set_l4 Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_set_l4 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_set_l4 Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_set_l4 |
451 | | |
452 | | /* Returns the size of the packet from the beginning of the L3 header to the |
453 | | * end of the L3 payload. Hence L2 padding is not included. */ |
454 | | static inline size_t |
455 | | dp_packet_l3_size(const struct dp_packet *b) |
456 | 0 | { |
457 | 0 | return OVS_LIKELY(b->l3_ofs != UINT16_MAX) |
458 | 0 | ? (const char *)dp_packet_tail(b) - (const char *)dp_packet_l3(b) |
459 | 0 | - dp_packet_l2_pad_size(b) |
460 | 0 | : 0; |
461 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_l3_size Unexecuted instantiation: dp-packet.c:dp_packet_l3_size Unexecuted instantiation: flow.c:dp_packet_l3_size Unexecuted instantiation: netdev.c:dp_packet_l3_size Unexecuted instantiation: ofp-print.c:dp_packet_l3_size Unexecuted instantiation: ovs-router.c:dp_packet_l3_size Unexecuted instantiation: packets.c:dp_packet_l3_size Unexecuted instantiation: netdev-linux.c:dp_packet_l3_size Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l3_size Unexecuted instantiation: dpif.c:dp_packet_l3_size Unexecuted instantiation: netdev-offload.c:dp_packet_l3_size Unexecuted instantiation: netdev-vport.c:dp_packet_l3_size Unexecuted instantiation: odp-execute.c:dp_packet_l3_size Unexecuted instantiation: odp-execute-private.c:dp_packet_l3_size Unexecuted instantiation: odp-util.c:dp_packet_l3_size Unexecuted instantiation: ofp-packet.c:dp_packet_l3_size Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l3_size Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l3_size Unexecuted instantiation: dpif-netlink.c:dp_packet_l3_size Unexecuted instantiation: conntrack.c:dp_packet_l3_size Unexecuted instantiation: ct-dpif.c:dp_packet_l3_size Unexecuted instantiation: dpctl.c:dp_packet_l3_size Unexecuted instantiation: dpif-netdev.c:dp_packet_l3_size Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l3_size Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l3_size Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l3_size Unexecuted instantiation: ipf.c:dp_packet_l3_size Unexecuted instantiation: conntrack-icmp.c:dp_packet_l3_size Unexecuted instantiation: conntrack-tcp.c:dp_packet_l3_size Unexecuted instantiation: conntrack-tp.c:dp_packet_l3_size Unexecuted instantiation: conntrack-other.c:dp_packet_l3_size Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l3_size Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l3_size Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l3_size Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l3_size |
462 | | |
463 | | /* Returns the size of the packet from the beginning of the L4 header to the |
464 | | * end of the L4 payload. Hence L2 padding is not included. */ |
465 | | static inline size_t |
466 | | dp_packet_l4_size(const struct dp_packet *b) |
467 | 2.03k | { |
468 | 2.03k | return OVS_LIKELY(b->l4_ofs != UINT16_MAX) |
469 | 2.03k | ? (const char *)dp_packet_tail(b) - (const char *)dp_packet_l4(b) |
470 | 1.17k | - dp_packet_l2_pad_size(b) |
471 | 2.03k | : 0; |
472 | 2.03k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_l4_size Unexecuted instantiation: dp-packet.c:dp_packet_l4_size Unexecuted instantiation: flow.c:dp_packet_l4_size Unexecuted instantiation: netdev.c:dp_packet_l4_size ofp-print.c:dp_packet_l4_size Line | Count | Source | 467 | 2.03k | { | 468 | 2.03k | return OVS_LIKELY(b->l4_ofs != UINT16_MAX) | 469 | 2.03k | ? (const char *)dp_packet_tail(b) - (const char *)dp_packet_l4(b) | 470 | 1.17k | - dp_packet_l2_pad_size(b) | 471 | 2.03k | : 0; | 472 | 2.03k | } |
Unexecuted instantiation: ovs-router.c:dp_packet_l4_size Unexecuted instantiation: packets.c:dp_packet_l4_size Unexecuted instantiation: netdev-linux.c:dp_packet_l4_size Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_size Unexecuted instantiation: dpif.c:dp_packet_l4_size Unexecuted instantiation: netdev-offload.c:dp_packet_l4_size Unexecuted instantiation: netdev-vport.c:dp_packet_l4_size Unexecuted instantiation: odp-execute.c:dp_packet_l4_size Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_size Unexecuted instantiation: odp-util.c:dp_packet_l4_size Unexecuted instantiation: ofp-packet.c:dp_packet_l4_size Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_size Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_size Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_size Unexecuted instantiation: conntrack.c:dp_packet_l4_size Unexecuted instantiation: ct-dpif.c:dp_packet_l4_size Unexecuted instantiation: dpctl.c:dp_packet_l4_size Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_size Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_size Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_size Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_size Unexecuted instantiation: ipf.c:dp_packet_l4_size Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_size Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_size Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_size Unexecuted instantiation: conntrack-other.c:dp_packet_l4_size Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_size Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_size Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_size Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_size |
473 | | |
474 | | static inline const void * |
475 | | dp_packet_get_tcp_payload(const struct dp_packet *b) |
476 | 0 | { |
477 | 0 | size_t l4_size = dp_packet_l4_size(b); |
478 | |
|
479 | 0 | if (OVS_LIKELY(l4_size >= TCP_HEADER_LEN)) { |
480 | 0 | struct tcp_header *tcp = dp_packet_l4(b); |
481 | 0 | int tcp_len = TCP_OFFSET(tcp->tcp_ctl) * 4; |
482 | |
|
483 | 0 | if (OVS_LIKELY(tcp_len >= TCP_HEADER_LEN && tcp_len <= l4_size)) { |
484 | 0 | return (const char *)tcp + tcp_len; |
485 | 0 | } |
486 | 0 | } |
487 | 0 | return NULL; |
488 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_get_tcp_payload Unexecuted instantiation: dp-packet.c:dp_packet_get_tcp_payload Unexecuted instantiation: flow.c:dp_packet_get_tcp_payload Unexecuted instantiation: netdev.c:dp_packet_get_tcp_payload Unexecuted instantiation: ofp-print.c:dp_packet_get_tcp_payload Unexecuted instantiation: ovs-router.c:dp_packet_get_tcp_payload Unexecuted instantiation: packets.c:dp_packet_get_tcp_payload Unexecuted instantiation: netdev-linux.c:dp_packet_get_tcp_payload Unexecuted instantiation: netdev-offload-tc.c:dp_packet_get_tcp_payload Unexecuted instantiation: dpif.c:dp_packet_get_tcp_payload Unexecuted instantiation: netdev-offload.c:dp_packet_get_tcp_payload Unexecuted instantiation: netdev-vport.c:dp_packet_get_tcp_payload Unexecuted instantiation: odp-execute.c:dp_packet_get_tcp_payload Unexecuted instantiation: odp-execute-private.c:dp_packet_get_tcp_payload Unexecuted instantiation: odp-util.c:dp_packet_get_tcp_payload Unexecuted instantiation: ofp-packet.c:dp_packet_get_tcp_payload Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_get_tcp_payload Unexecuted instantiation: netdev-native-tnl.c:dp_packet_get_tcp_payload Unexecuted instantiation: dpif-netlink.c:dp_packet_get_tcp_payload Unexecuted instantiation: conntrack.c:dp_packet_get_tcp_payload Unexecuted instantiation: ct-dpif.c:dp_packet_get_tcp_payload Unexecuted instantiation: dpctl.c:dp_packet_get_tcp_payload Unexecuted instantiation: dpif-netdev.c:dp_packet_get_tcp_payload Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_get_tcp_payload Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_get_tcp_payload Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_get_tcp_payload Unexecuted instantiation: ipf.c:dp_packet_get_tcp_payload Unexecuted instantiation: conntrack-icmp.c:dp_packet_get_tcp_payload Unexecuted instantiation: conntrack-tcp.c:dp_packet_get_tcp_payload Unexecuted instantiation: conntrack-tp.c:dp_packet_get_tcp_payload Unexecuted instantiation: conntrack-other.c:dp_packet_get_tcp_payload Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_get_tcp_payload Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_get_tcp_payload Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_get_tcp_payload Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_get_tcp_payload |
489 | | |
490 | | static inline uint32_t |
491 | | dp_packet_get_tcp_payload_length(const struct dp_packet *pkt) |
492 | 0 | { |
493 | 0 | const char *tcp_payload = dp_packet_get_tcp_payload(pkt); |
494 | 0 | if (tcp_payload) { |
495 | 0 | return ((char *) dp_packet_tail(pkt) - dp_packet_l2_pad_size(pkt) |
496 | 0 | - tcp_payload); |
497 | 0 | } else { |
498 | 0 | return 0; |
499 | 0 | } |
500 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: dp-packet.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: flow.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: netdev.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: ofp-print.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: ovs-router.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: packets.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: netdev-linux.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: netdev-offload-tc.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: dpif.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: netdev-offload.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: netdev-vport.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: odp-execute.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: odp-execute-private.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: odp-util.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: ofp-packet.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: netdev-native-tnl.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: dpif-netlink.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: conntrack.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: ct-dpif.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: dpctl.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: dpif-netdev.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: ipf.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: conntrack-icmp.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: conntrack-tcp.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: conntrack-tp.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: conntrack-other.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_get_tcp_payload_length |
501 | | |
502 | | static inline const void * |
503 | | dp_packet_get_udp_payload(const struct dp_packet *b) |
504 | 0 | { |
505 | 0 | return OVS_LIKELY(dp_packet_l4_size(b) >= UDP_HEADER_LEN) |
506 | 0 | ? (const char *)dp_packet_l4(b) + UDP_HEADER_LEN : NULL; |
507 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_get_udp_payload Unexecuted instantiation: dp-packet.c:dp_packet_get_udp_payload Unexecuted instantiation: flow.c:dp_packet_get_udp_payload Unexecuted instantiation: netdev.c:dp_packet_get_udp_payload Unexecuted instantiation: ofp-print.c:dp_packet_get_udp_payload Unexecuted instantiation: ovs-router.c:dp_packet_get_udp_payload Unexecuted instantiation: packets.c:dp_packet_get_udp_payload Unexecuted instantiation: netdev-linux.c:dp_packet_get_udp_payload Unexecuted instantiation: netdev-offload-tc.c:dp_packet_get_udp_payload Unexecuted instantiation: dpif.c:dp_packet_get_udp_payload Unexecuted instantiation: netdev-offload.c:dp_packet_get_udp_payload Unexecuted instantiation: netdev-vport.c:dp_packet_get_udp_payload Unexecuted instantiation: odp-execute.c:dp_packet_get_udp_payload Unexecuted instantiation: odp-execute-private.c:dp_packet_get_udp_payload Unexecuted instantiation: odp-util.c:dp_packet_get_udp_payload Unexecuted instantiation: ofp-packet.c:dp_packet_get_udp_payload Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_get_udp_payload Unexecuted instantiation: netdev-native-tnl.c:dp_packet_get_udp_payload Unexecuted instantiation: dpif-netlink.c:dp_packet_get_udp_payload Unexecuted instantiation: conntrack.c:dp_packet_get_udp_payload Unexecuted instantiation: ct-dpif.c:dp_packet_get_udp_payload Unexecuted instantiation: dpctl.c:dp_packet_get_udp_payload Unexecuted instantiation: dpif-netdev.c:dp_packet_get_udp_payload Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_get_udp_payload Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_get_udp_payload Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_get_udp_payload Unexecuted instantiation: ipf.c:dp_packet_get_udp_payload Unexecuted instantiation: conntrack-icmp.c:dp_packet_get_udp_payload Unexecuted instantiation: conntrack-tcp.c:dp_packet_get_udp_payload Unexecuted instantiation: conntrack-tp.c:dp_packet_get_udp_payload Unexecuted instantiation: conntrack-other.c:dp_packet_get_udp_payload Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_get_udp_payload Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_get_udp_payload Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_get_udp_payload Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_get_udp_payload |
508 | | |
509 | | static inline const void * |
510 | | dp_packet_get_sctp_payload(const struct dp_packet *b) |
511 | 0 | { |
512 | 0 | return OVS_LIKELY(dp_packet_l4_size(b) >= SCTP_HEADER_LEN) |
513 | 0 | ? (const char *)dp_packet_l4(b) + SCTP_HEADER_LEN : NULL; |
514 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_get_sctp_payload Unexecuted instantiation: dp-packet.c:dp_packet_get_sctp_payload Unexecuted instantiation: flow.c:dp_packet_get_sctp_payload Unexecuted instantiation: netdev.c:dp_packet_get_sctp_payload Unexecuted instantiation: ofp-print.c:dp_packet_get_sctp_payload Unexecuted instantiation: ovs-router.c:dp_packet_get_sctp_payload Unexecuted instantiation: packets.c:dp_packet_get_sctp_payload Unexecuted instantiation: netdev-linux.c:dp_packet_get_sctp_payload Unexecuted instantiation: netdev-offload-tc.c:dp_packet_get_sctp_payload Unexecuted instantiation: dpif.c:dp_packet_get_sctp_payload Unexecuted instantiation: netdev-offload.c:dp_packet_get_sctp_payload Unexecuted instantiation: netdev-vport.c:dp_packet_get_sctp_payload Unexecuted instantiation: odp-execute.c:dp_packet_get_sctp_payload Unexecuted instantiation: odp-execute-private.c:dp_packet_get_sctp_payload Unexecuted instantiation: odp-util.c:dp_packet_get_sctp_payload Unexecuted instantiation: ofp-packet.c:dp_packet_get_sctp_payload Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_get_sctp_payload Unexecuted instantiation: netdev-native-tnl.c:dp_packet_get_sctp_payload Unexecuted instantiation: dpif-netlink.c:dp_packet_get_sctp_payload Unexecuted instantiation: conntrack.c:dp_packet_get_sctp_payload Unexecuted instantiation: ct-dpif.c:dp_packet_get_sctp_payload Unexecuted instantiation: dpctl.c:dp_packet_get_sctp_payload Unexecuted instantiation: dpif-netdev.c:dp_packet_get_sctp_payload Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_get_sctp_payload Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_get_sctp_payload Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_get_sctp_payload Unexecuted instantiation: ipf.c:dp_packet_get_sctp_payload Unexecuted instantiation: conntrack-icmp.c:dp_packet_get_sctp_payload Unexecuted instantiation: conntrack-tcp.c:dp_packet_get_sctp_payload Unexecuted instantiation: conntrack-tp.c:dp_packet_get_sctp_payload Unexecuted instantiation: conntrack-other.c:dp_packet_get_sctp_payload Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_get_sctp_payload Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_get_sctp_payload Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_get_sctp_payload Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_get_sctp_payload |
515 | | |
516 | | static inline const void * |
517 | | dp_packet_get_icmp_payload(const struct dp_packet *b) |
518 | 0 | { |
519 | 0 | return OVS_LIKELY(dp_packet_l4_size(b) >= ICMP_HEADER_LEN) |
520 | 0 | ? (const char *)dp_packet_l4(b) + ICMP_HEADER_LEN : NULL; |
521 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_get_icmp_payload Unexecuted instantiation: dp-packet.c:dp_packet_get_icmp_payload Unexecuted instantiation: flow.c:dp_packet_get_icmp_payload Unexecuted instantiation: netdev.c:dp_packet_get_icmp_payload Unexecuted instantiation: ofp-print.c:dp_packet_get_icmp_payload Unexecuted instantiation: ovs-router.c:dp_packet_get_icmp_payload Unexecuted instantiation: packets.c:dp_packet_get_icmp_payload Unexecuted instantiation: netdev-linux.c:dp_packet_get_icmp_payload Unexecuted instantiation: netdev-offload-tc.c:dp_packet_get_icmp_payload Unexecuted instantiation: dpif.c:dp_packet_get_icmp_payload Unexecuted instantiation: netdev-offload.c:dp_packet_get_icmp_payload Unexecuted instantiation: netdev-vport.c:dp_packet_get_icmp_payload Unexecuted instantiation: odp-execute.c:dp_packet_get_icmp_payload Unexecuted instantiation: odp-execute-private.c:dp_packet_get_icmp_payload Unexecuted instantiation: odp-util.c:dp_packet_get_icmp_payload Unexecuted instantiation: ofp-packet.c:dp_packet_get_icmp_payload Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_get_icmp_payload Unexecuted instantiation: netdev-native-tnl.c:dp_packet_get_icmp_payload Unexecuted instantiation: dpif-netlink.c:dp_packet_get_icmp_payload Unexecuted instantiation: conntrack.c:dp_packet_get_icmp_payload Unexecuted instantiation: ct-dpif.c:dp_packet_get_icmp_payload Unexecuted instantiation: dpctl.c:dp_packet_get_icmp_payload Unexecuted instantiation: dpif-netdev.c:dp_packet_get_icmp_payload Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_get_icmp_payload Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_get_icmp_payload Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_get_icmp_payload Unexecuted instantiation: ipf.c:dp_packet_get_icmp_payload Unexecuted instantiation: conntrack-icmp.c:dp_packet_get_icmp_payload Unexecuted instantiation: conntrack-tcp.c:dp_packet_get_icmp_payload Unexecuted instantiation: conntrack-tp.c:dp_packet_get_icmp_payload Unexecuted instantiation: conntrack-other.c:dp_packet_get_icmp_payload Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_get_icmp_payload Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_get_icmp_payload Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_get_icmp_payload Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_get_icmp_payload |
522 | | |
523 | | static inline const void * |
524 | | dp_packet_get_nd_payload(const struct dp_packet *b) |
525 | 0 | { |
526 | 0 | return OVS_LIKELY(dp_packet_l4_size(b) >= ND_MSG_LEN) |
527 | 0 | ? (const char *)dp_packet_l4(b) + ND_MSG_LEN : NULL; |
528 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_get_nd_payload Unexecuted instantiation: dp-packet.c:dp_packet_get_nd_payload Unexecuted instantiation: flow.c:dp_packet_get_nd_payload Unexecuted instantiation: netdev.c:dp_packet_get_nd_payload Unexecuted instantiation: ofp-print.c:dp_packet_get_nd_payload Unexecuted instantiation: ovs-router.c:dp_packet_get_nd_payload Unexecuted instantiation: packets.c:dp_packet_get_nd_payload Unexecuted instantiation: netdev-linux.c:dp_packet_get_nd_payload Unexecuted instantiation: netdev-offload-tc.c:dp_packet_get_nd_payload Unexecuted instantiation: dpif.c:dp_packet_get_nd_payload Unexecuted instantiation: netdev-offload.c:dp_packet_get_nd_payload Unexecuted instantiation: netdev-vport.c:dp_packet_get_nd_payload Unexecuted instantiation: odp-execute.c:dp_packet_get_nd_payload Unexecuted instantiation: odp-execute-private.c:dp_packet_get_nd_payload Unexecuted instantiation: odp-util.c:dp_packet_get_nd_payload Unexecuted instantiation: ofp-packet.c:dp_packet_get_nd_payload Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_get_nd_payload Unexecuted instantiation: netdev-native-tnl.c:dp_packet_get_nd_payload Unexecuted instantiation: dpif-netlink.c:dp_packet_get_nd_payload Unexecuted instantiation: conntrack.c:dp_packet_get_nd_payload Unexecuted instantiation: ct-dpif.c:dp_packet_get_nd_payload Unexecuted instantiation: dpctl.c:dp_packet_get_nd_payload Unexecuted instantiation: dpif-netdev.c:dp_packet_get_nd_payload Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_get_nd_payload Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_get_nd_payload Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_get_nd_payload Unexecuted instantiation: ipf.c:dp_packet_get_nd_payload Unexecuted instantiation: conntrack-icmp.c:dp_packet_get_nd_payload Unexecuted instantiation: conntrack-tcp.c:dp_packet_get_nd_payload Unexecuted instantiation: conntrack-tp.c:dp_packet_get_nd_payload Unexecuted instantiation: conntrack-other.c:dp_packet_get_nd_payload Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_get_nd_payload Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_get_nd_payload Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_get_nd_payload Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_get_nd_payload |
529 | | |
530 | | #ifdef DPDK_NETDEV |
531 | | static inline uint64_t * |
532 | | dp_packet_ol_flags_ptr(const struct dp_packet *b) |
533 | | { |
534 | | return CONST_CAST(uint64_t *, &b->mbuf.ol_flags); |
535 | | } |
536 | | |
537 | | static inline uint32_t * |
538 | | dp_packet_rss_ptr(const struct dp_packet *b) |
539 | | { |
540 | | return CONST_CAST(uint32_t *, &b->mbuf.hash.rss); |
541 | | } |
542 | | |
543 | | static inline uint32_t * |
544 | | dp_packet_flow_mark_ptr(const struct dp_packet *b) |
545 | | { |
546 | | return CONST_CAST(uint32_t *, &b->mbuf.hash.fdir.hi); |
547 | | } |
548 | | |
549 | | #else |
550 | | static inline uint32_t * |
551 | | dp_packet_ol_flags_ptr(const struct dp_packet *b) |
552 | 6.26k | { |
553 | 6.26k | return CONST_CAST(uint32_t *, &b->ol_flags); |
554 | 6.26k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_ol_flags_ptr dp-packet.c:dp_packet_ol_flags_ptr Line | Count | Source | 552 | 4.07k | { | 553 | 4.07k | return CONST_CAST(uint32_t *, &b->ol_flags); | 554 | 4.07k | } |
flow.c:dp_packet_ol_flags_ptr Line | Count | Source | 552 | 2.18k | { | 553 | 2.18k | return CONST_CAST(uint32_t *, &b->ol_flags); | 554 | 2.18k | } |
Unexecuted instantiation: netdev.c:dp_packet_ol_flags_ptr Unexecuted instantiation: ofp-print.c:dp_packet_ol_flags_ptr Unexecuted instantiation: ovs-router.c:dp_packet_ol_flags_ptr Unexecuted instantiation: packets.c:dp_packet_ol_flags_ptr Unexecuted instantiation: netdev-linux.c:dp_packet_ol_flags_ptr Unexecuted instantiation: netdev-offload-tc.c:dp_packet_ol_flags_ptr Unexecuted instantiation: dpif.c:dp_packet_ol_flags_ptr Unexecuted instantiation: netdev-offload.c:dp_packet_ol_flags_ptr Unexecuted instantiation: netdev-vport.c:dp_packet_ol_flags_ptr Unexecuted instantiation: odp-execute.c:dp_packet_ol_flags_ptr Unexecuted instantiation: odp-execute-private.c:dp_packet_ol_flags_ptr Unexecuted instantiation: odp-util.c:dp_packet_ol_flags_ptr Unexecuted instantiation: ofp-packet.c:dp_packet_ol_flags_ptr Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_ol_flags_ptr Unexecuted instantiation: netdev-native-tnl.c:dp_packet_ol_flags_ptr Unexecuted instantiation: dpif-netlink.c:dp_packet_ol_flags_ptr Unexecuted instantiation: conntrack.c:dp_packet_ol_flags_ptr Unexecuted instantiation: ct-dpif.c:dp_packet_ol_flags_ptr Unexecuted instantiation: dpctl.c:dp_packet_ol_flags_ptr Unexecuted instantiation: dpif-netdev.c:dp_packet_ol_flags_ptr Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_ol_flags_ptr Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_ol_flags_ptr Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_ol_flags_ptr Unexecuted instantiation: ipf.c:dp_packet_ol_flags_ptr Unexecuted instantiation: conntrack-icmp.c:dp_packet_ol_flags_ptr Unexecuted instantiation: conntrack-tcp.c:dp_packet_ol_flags_ptr Unexecuted instantiation: conntrack-tp.c:dp_packet_ol_flags_ptr Unexecuted instantiation: conntrack-other.c:dp_packet_ol_flags_ptr Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_ol_flags_ptr Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_ol_flags_ptr Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_ol_flags_ptr Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_ol_flags_ptr |
555 | | |
556 | | static inline uint32_t * |
557 | | dp_packet_rss_ptr(const struct dp_packet *b) |
558 | 1.09k | { |
559 | 1.09k | return CONST_CAST(uint32_t *, &b->rss_hash); |
560 | 1.09k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_rss_ptr Unexecuted instantiation: dp-packet.c:dp_packet_rss_ptr Line | Count | Source | 558 | 1.09k | { | 559 | 1.09k | return CONST_CAST(uint32_t *, &b->rss_hash); | 560 | 1.09k | } |
Unexecuted instantiation: netdev.c:dp_packet_rss_ptr Unexecuted instantiation: ofp-print.c:dp_packet_rss_ptr Unexecuted instantiation: ovs-router.c:dp_packet_rss_ptr Unexecuted instantiation: packets.c:dp_packet_rss_ptr Unexecuted instantiation: netdev-linux.c:dp_packet_rss_ptr Unexecuted instantiation: netdev-offload-tc.c:dp_packet_rss_ptr Unexecuted instantiation: dpif.c:dp_packet_rss_ptr Unexecuted instantiation: netdev-offload.c:dp_packet_rss_ptr Unexecuted instantiation: netdev-vport.c:dp_packet_rss_ptr Unexecuted instantiation: odp-execute.c:dp_packet_rss_ptr Unexecuted instantiation: odp-execute-private.c:dp_packet_rss_ptr Unexecuted instantiation: odp-util.c:dp_packet_rss_ptr Unexecuted instantiation: ofp-packet.c:dp_packet_rss_ptr Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_rss_ptr Unexecuted instantiation: netdev-native-tnl.c:dp_packet_rss_ptr Unexecuted instantiation: dpif-netlink.c:dp_packet_rss_ptr Unexecuted instantiation: conntrack.c:dp_packet_rss_ptr Unexecuted instantiation: ct-dpif.c:dp_packet_rss_ptr Unexecuted instantiation: dpctl.c:dp_packet_rss_ptr Unexecuted instantiation: dpif-netdev.c:dp_packet_rss_ptr Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_rss_ptr Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_rss_ptr Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_rss_ptr Unexecuted instantiation: ipf.c:dp_packet_rss_ptr Unexecuted instantiation: conntrack-icmp.c:dp_packet_rss_ptr Unexecuted instantiation: conntrack-tcp.c:dp_packet_rss_ptr Unexecuted instantiation: conntrack-tp.c:dp_packet_rss_ptr Unexecuted instantiation: conntrack-other.c:dp_packet_rss_ptr Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_rss_ptr Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_rss_ptr Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_rss_ptr Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_rss_ptr |
561 | | |
562 | | static inline uint32_t * |
563 | | dp_packet_flow_mark_ptr(const struct dp_packet *b) |
564 | 0 | { |
565 | 0 | return CONST_CAST(uint32_t *, &b->flow_mark); |
566 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_flow_mark_ptr Unexecuted instantiation: dp-packet.c:dp_packet_flow_mark_ptr Unexecuted instantiation: flow.c:dp_packet_flow_mark_ptr Unexecuted instantiation: netdev.c:dp_packet_flow_mark_ptr Unexecuted instantiation: ofp-print.c:dp_packet_flow_mark_ptr Unexecuted instantiation: ovs-router.c:dp_packet_flow_mark_ptr Unexecuted instantiation: packets.c:dp_packet_flow_mark_ptr Unexecuted instantiation: netdev-linux.c:dp_packet_flow_mark_ptr Unexecuted instantiation: netdev-offload-tc.c:dp_packet_flow_mark_ptr Unexecuted instantiation: dpif.c:dp_packet_flow_mark_ptr Unexecuted instantiation: netdev-offload.c:dp_packet_flow_mark_ptr Unexecuted instantiation: netdev-vport.c:dp_packet_flow_mark_ptr Unexecuted instantiation: odp-execute.c:dp_packet_flow_mark_ptr Unexecuted instantiation: odp-execute-private.c:dp_packet_flow_mark_ptr Unexecuted instantiation: odp-util.c:dp_packet_flow_mark_ptr Unexecuted instantiation: ofp-packet.c:dp_packet_flow_mark_ptr Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_flow_mark_ptr Unexecuted instantiation: netdev-native-tnl.c:dp_packet_flow_mark_ptr Unexecuted instantiation: dpif-netlink.c:dp_packet_flow_mark_ptr Unexecuted instantiation: conntrack.c:dp_packet_flow_mark_ptr Unexecuted instantiation: ct-dpif.c:dp_packet_flow_mark_ptr Unexecuted instantiation: dpctl.c:dp_packet_flow_mark_ptr Unexecuted instantiation: dpif-netdev.c:dp_packet_flow_mark_ptr Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_flow_mark_ptr Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_flow_mark_ptr Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_flow_mark_ptr Unexecuted instantiation: ipf.c:dp_packet_flow_mark_ptr Unexecuted instantiation: conntrack-icmp.c:dp_packet_flow_mark_ptr Unexecuted instantiation: conntrack-tcp.c:dp_packet_flow_mark_ptr Unexecuted instantiation: conntrack-tp.c:dp_packet_flow_mark_ptr Unexecuted instantiation: conntrack-other.c:dp_packet_flow_mark_ptr Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_flow_mark_ptr Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_flow_mark_ptr Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_flow_mark_ptr Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_flow_mark_ptr |
567 | | #endif |
568 | | |
569 | | #ifdef DPDK_NETDEV |
570 | | BUILD_ASSERT_DECL(offsetof(struct dp_packet, mbuf) == 0); |
571 | | |
572 | | static inline void |
573 | | dp_packet_init_specific(struct dp_packet *p) |
574 | | { |
575 | | /* This initialization is needed for packets that do not come from DPDK |
576 | | * interfaces, when vswitchd is built with --with-dpdk. */ |
577 | | p->mbuf.ol_flags = p->mbuf.tx_offload = p->mbuf.packet_type = 0; |
578 | | p->mbuf.nb_segs = 1; |
579 | | p->mbuf.next = NULL; |
580 | | } |
581 | | |
582 | | static inline void * |
583 | | dp_packet_base(const struct dp_packet *b) |
584 | | { |
585 | | return b->mbuf.buf_addr; |
586 | | } |
587 | | |
588 | | static inline void |
589 | | dp_packet_set_base(struct dp_packet *b, void *d) |
590 | | { |
591 | | b->mbuf.buf_addr = d; |
592 | | } |
593 | | |
594 | | static inline uint32_t |
595 | | dp_packet_size(const struct dp_packet *b) |
596 | | { |
597 | | return b->mbuf.pkt_len; |
598 | | } |
599 | | |
600 | | static inline void |
601 | | dp_packet_set_size(struct dp_packet *b, uint32_t v) |
602 | | { |
603 | | /* netdev-dpdk does not currently support segmentation; consequently, for |
604 | | * all intents and purposes, 'data_len' (16 bit) and 'pkt_len' (32 bit) may |
605 | | * be used interchangably. |
606 | | * |
607 | | * On the datapath, it is expected that the size of packets |
608 | | * (and thus 'v') will always be <= UINT16_MAX; this means that there is no |
609 | | * loss of accuracy in assigning 'v' to 'data_len'. |
610 | | */ |
611 | | b->mbuf.data_len = (uint16_t)v; /* Current seg length. */ |
612 | | b->mbuf.pkt_len = v; /* Total length of all segments linked to |
613 | | * this segment. */ |
614 | | } |
615 | | |
616 | | static inline uint16_t |
617 | | __packet_data(const struct dp_packet *b) |
618 | | { |
619 | | return b->mbuf.data_off; |
620 | | } |
621 | | |
622 | | static inline void |
623 | | __packet_set_data(struct dp_packet *b, uint16_t v) |
624 | | { |
625 | | b->mbuf.data_off = v; |
626 | | } |
627 | | |
628 | | static inline uint16_t |
629 | | dp_packet_get_allocated(const struct dp_packet *b) |
630 | | { |
631 | | return b->mbuf.buf_len; |
632 | | } |
633 | | |
634 | | static inline void |
635 | | dp_packet_set_allocated(struct dp_packet *b, uint16_t s) |
636 | | { |
637 | | b->mbuf.buf_len = s; |
638 | | } |
639 | | |
640 | | #else /* DPDK_NETDEV */ |
641 | | |
642 | | static inline void |
643 | | dp_packet_init_specific(struct dp_packet *p OVS_UNUSED) |
644 | 4.07k | { |
645 | | /* There are no implementation-specific fields for initialization. */ |
646 | 4.07k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_init_specific dp-packet.c:dp_packet_init_specific Line | Count | Source | 644 | 4.07k | { | 645 | | /* There are no implementation-specific fields for initialization. */ | 646 | 4.07k | } |
Unexecuted instantiation: flow.c:dp_packet_init_specific Unexecuted instantiation: netdev.c:dp_packet_init_specific Unexecuted instantiation: ofp-print.c:dp_packet_init_specific Unexecuted instantiation: ovs-router.c:dp_packet_init_specific Unexecuted instantiation: packets.c:dp_packet_init_specific Unexecuted instantiation: netdev-linux.c:dp_packet_init_specific Unexecuted instantiation: netdev-offload-tc.c:dp_packet_init_specific Unexecuted instantiation: dpif.c:dp_packet_init_specific Unexecuted instantiation: netdev-offload.c:dp_packet_init_specific Unexecuted instantiation: netdev-vport.c:dp_packet_init_specific Unexecuted instantiation: odp-execute.c:dp_packet_init_specific Unexecuted instantiation: odp-execute-private.c:dp_packet_init_specific Unexecuted instantiation: odp-util.c:dp_packet_init_specific Unexecuted instantiation: ofp-packet.c:dp_packet_init_specific Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_init_specific Unexecuted instantiation: netdev-native-tnl.c:dp_packet_init_specific Unexecuted instantiation: dpif-netlink.c:dp_packet_init_specific Unexecuted instantiation: conntrack.c:dp_packet_init_specific Unexecuted instantiation: ct-dpif.c:dp_packet_init_specific Unexecuted instantiation: dpctl.c:dp_packet_init_specific Unexecuted instantiation: dpif-netdev.c:dp_packet_init_specific Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_init_specific Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_init_specific Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_init_specific Unexecuted instantiation: ipf.c:dp_packet_init_specific Unexecuted instantiation: conntrack-icmp.c:dp_packet_init_specific Unexecuted instantiation: conntrack-tcp.c:dp_packet_init_specific Unexecuted instantiation: conntrack-tp.c:dp_packet_init_specific Unexecuted instantiation: conntrack-other.c:dp_packet_init_specific Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_init_specific Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_init_specific Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_init_specific Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_init_specific |
647 | | |
648 | | static inline void * |
649 | | dp_packet_base(const struct dp_packet *b) |
650 | 18.4k | { |
651 | 18.4k | return b->base_; |
652 | 18.4k | } flow_extract_target.c:dp_packet_base Line | Count | Source | 650 | 4.07k | { | 651 | 4.07k | return b->base_; | 652 | 4.07k | } |
dp-packet.c:dp_packet_base Line | Count | Source | 650 | 4.07k | { | 651 | 4.07k | return b->base_; | 652 | 4.07k | } |
Line | Count | Source | 650 | 7.16k | { | 651 | 7.16k | return b->base_; | 652 | 7.16k | } |
Unexecuted instantiation: netdev.c:dp_packet_base ofp-print.c:dp_packet_base Line | Count | Source | 650 | 3.14k | { | 651 | 3.14k | return b->base_; | 652 | 3.14k | } |
Unexecuted instantiation: ovs-router.c:dp_packet_base Unexecuted instantiation: packets.c:dp_packet_base Unexecuted instantiation: netdev-linux.c:dp_packet_base Unexecuted instantiation: netdev-offload-tc.c:dp_packet_base Unexecuted instantiation: dpif.c:dp_packet_base Unexecuted instantiation: netdev-offload.c:dp_packet_base Unexecuted instantiation: netdev-vport.c:dp_packet_base Unexecuted instantiation: odp-execute.c:dp_packet_base Unexecuted instantiation: odp-execute-private.c:dp_packet_base Unexecuted instantiation: odp-util.c:dp_packet_base Unexecuted instantiation: ofp-packet.c:dp_packet_base Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_base Unexecuted instantiation: netdev-native-tnl.c:dp_packet_base Unexecuted instantiation: dpif-netlink.c:dp_packet_base Unexecuted instantiation: conntrack.c:dp_packet_base Unexecuted instantiation: ct-dpif.c:dp_packet_base Unexecuted instantiation: dpctl.c:dp_packet_base Unexecuted instantiation: dpif-netdev.c:dp_packet_base Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_base Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_base Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_base Unexecuted instantiation: ipf.c:dp_packet_base Unexecuted instantiation: conntrack-icmp.c:dp_packet_base Unexecuted instantiation: conntrack-tcp.c:dp_packet_base Unexecuted instantiation: conntrack-tp.c:dp_packet_base Unexecuted instantiation: conntrack-other.c:dp_packet_base Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_base Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_base Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_base Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_base |
653 | | |
654 | | static inline void |
655 | | dp_packet_set_base(struct dp_packet *b, void *d) |
656 | 4.07k | { |
657 | 4.07k | b->base_ = d; |
658 | 4.07k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_set_base dp-packet.c:dp_packet_set_base Line | Count | Source | 656 | 4.07k | { | 657 | 4.07k | b->base_ = d; | 658 | 4.07k | } |
Unexecuted instantiation: flow.c:dp_packet_set_base Unexecuted instantiation: netdev.c:dp_packet_set_base Unexecuted instantiation: ofp-print.c:dp_packet_set_base Unexecuted instantiation: ovs-router.c:dp_packet_set_base Unexecuted instantiation: packets.c:dp_packet_set_base Unexecuted instantiation: netdev-linux.c:dp_packet_set_base Unexecuted instantiation: netdev-offload-tc.c:dp_packet_set_base Unexecuted instantiation: dpif.c:dp_packet_set_base Unexecuted instantiation: netdev-offload.c:dp_packet_set_base Unexecuted instantiation: netdev-vport.c:dp_packet_set_base Unexecuted instantiation: odp-execute.c:dp_packet_set_base Unexecuted instantiation: odp-execute-private.c:dp_packet_set_base Unexecuted instantiation: odp-util.c:dp_packet_set_base Unexecuted instantiation: ofp-packet.c:dp_packet_set_base Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_set_base Unexecuted instantiation: netdev-native-tnl.c:dp_packet_set_base Unexecuted instantiation: dpif-netlink.c:dp_packet_set_base Unexecuted instantiation: conntrack.c:dp_packet_set_base Unexecuted instantiation: ct-dpif.c:dp_packet_set_base Unexecuted instantiation: dpctl.c:dp_packet_set_base Unexecuted instantiation: dpif-netdev.c:dp_packet_set_base Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_set_base Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_set_base Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_set_base Unexecuted instantiation: ipf.c:dp_packet_set_base Unexecuted instantiation: conntrack-icmp.c:dp_packet_set_base Unexecuted instantiation: conntrack-tcp.c:dp_packet_set_base Unexecuted instantiation: conntrack-tp.c:dp_packet_set_base Unexecuted instantiation: conntrack-other.c:dp_packet_set_base Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_set_base Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_set_base Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_set_base Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_set_base |
659 | | |
660 | | static inline uint32_t |
661 | | dp_packet_size(const struct dp_packet *b) |
662 | 17.2k | { |
663 | 17.2k | return b->size_; |
664 | 17.2k | } flow_extract_target.c:dp_packet_size Line | Count | Source | 662 | 6.11k | { | 663 | 6.11k | return b->size_; | 664 | 6.11k | } |
Unexecuted instantiation: dp-packet.c:dp_packet_size Line | Count | Source | 662 | 9.97k | { | 663 | 9.97k | return b->size_; | 664 | 9.97k | } |
Unexecuted instantiation: netdev.c:dp_packet_size ofp-print.c:dp_packet_size Line | Count | Source | 662 | 1.17k | { | 663 | 1.17k | return b->size_; | 664 | 1.17k | } |
Unexecuted instantiation: ovs-router.c:dp_packet_size Unexecuted instantiation: packets.c:dp_packet_size Unexecuted instantiation: netdev-linux.c:dp_packet_size Unexecuted instantiation: netdev-offload-tc.c:dp_packet_size Unexecuted instantiation: dpif.c:dp_packet_size Unexecuted instantiation: netdev-offload.c:dp_packet_size Unexecuted instantiation: netdev-vport.c:dp_packet_size Unexecuted instantiation: odp-execute.c:dp_packet_size Unexecuted instantiation: odp-execute-private.c:dp_packet_size Unexecuted instantiation: odp-util.c:dp_packet_size Unexecuted instantiation: ofp-packet.c:dp_packet_size Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_size Unexecuted instantiation: netdev-native-tnl.c:dp_packet_size Unexecuted instantiation: dpif-netlink.c:dp_packet_size Unexecuted instantiation: conntrack.c:dp_packet_size Unexecuted instantiation: ct-dpif.c:dp_packet_size Unexecuted instantiation: dpctl.c:dp_packet_size Unexecuted instantiation: dpif-netdev.c:dp_packet_size Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_size Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_size Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_size Unexecuted instantiation: ipf.c:dp_packet_size Unexecuted instantiation: conntrack-icmp.c:dp_packet_size Unexecuted instantiation: conntrack-tcp.c:dp_packet_size Unexecuted instantiation: conntrack-tp.c:dp_packet_size Unexecuted instantiation: conntrack-other.c:dp_packet_size Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_size Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_size Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_size Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_size |
665 | | |
666 | | static inline void |
667 | | dp_packet_set_size(struct dp_packet *b, uint32_t v) |
668 | 8.14k | { |
669 | 8.14k | b->size_ = v; |
670 | 8.14k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_set_size dp-packet.c:dp_packet_set_size Line | Count | Source | 668 | 8.14k | { | 669 | 8.14k | b->size_ = v; | 670 | 8.14k | } |
Unexecuted instantiation: flow.c:dp_packet_set_size Unexecuted instantiation: netdev.c:dp_packet_set_size Unexecuted instantiation: ofp-print.c:dp_packet_set_size Unexecuted instantiation: ovs-router.c:dp_packet_set_size Unexecuted instantiation: packets.c:dp_packet_set_size Unexecuted instantiation: netdev-linux.c:dp_packet_set_size Unexecuted instantiation: netdev-offload-tc.c:dp_packet_set_size Unexecuted instantiation: dpif.c:dp_packet_set_size Unexecuted instantiation: netdev-offload.c:dp_packet_set_size Unexecuted instantiation: netdev-vport.c:dp_packet_set_size Unexecuted instantiation: odp-execute.c:dp_packet_set_size Unexecuted instantiation: odp-execute-private.c:dp_packet_set_size Unexecuted instantiation: odp-util.c:dp_packet_set_size Unexecuted instantiation: ofp-packet.c:dp_packet_set_size Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_set_size Unexecuted instantiation: netdev-native-tnl.c:dp_packet_set_size Unexecuted instantiation: dpif-netlink.c:dp_packet_set_size Unexecuted instantiation: conntrack.c:dp_packet_set_size Unexecuted instantiation: ct-dpif.c:dp_packet_set_size Unexecuted instantiation: dpctl.c:dp_packet_set_size Unexecuted instantiation: dpif-netdev.c:dp_packet_set_size Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_set_size Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_set_size Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_set_size Unexecuted instantiation: ipf.c:dp_packet_set_size Unexecuted instantiation: conntrack-icmp.c:dp_packet_set_size Unexecuted instantiation: conntrack-tcp.c:dp_packet_set_size Unexecuted instantiation: conntrack-tp.c:dp_packet_set_size Unexecuted instantiation: conntrack-other.c:dp_packet_set_size Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_set_size Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_set_size Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_set_size Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_set_size |
671 | | |
672 | | static inline uint16_t |
673 | | __packet_data(const struct dp_packet *b) |
674 | 28.7k | { |
675 | 28.7k | return b->data_ofs; |
676 | 28.7k | } flow_extract_target.c:__packet_data Line | Count | Source | 674 | 8.14k | { | 675 | 8.14k | return b->data_ofs; | 676 | 8.14k | } |
Unexecuted instantiation: dp-packet.c:__packet_data Line | Count | Source | 674 | 14.3k | { | 675 | 14.3k | return b->data_ofs; | 676 | 14.3k | } |
Unexecuted instantiation: netdev.c:__packet_data ofp-print.c:__packet_data Line | Count | Source | 674 | 6.29k | { | 675 | 6.29k | return b->data_ofs; | 676 | 6.29k | } |
Unexecuted instantiation: ovs-router.c:__packet_data Unexecuted instantiation: packets.c:__packet_data Unexecuted instantiation: netdev-linux.c:__packet_data Unexecuted instantiation: netdev-offload-tc.c:__packet_data Unexecuted instantiation: dpif.c:__packet_data Unexecuted instantiation: netdev-offload.c:__packet_data Unexecuted instantiation: netdev-vport.c:__packet_data Unexecuted instantiation: odp-execute.c:__packet_data Unexecuted instantiation: odp-execute-private.c:__packet_data Unexecuted instantiation: odp-util.c:__packet_data Unexecuted instantiation: ofp-packet.c:__packet_data Unexecuted instantiation: tnl-neigh-cache.c:__packet_data Unexecuted instantiation: netdev-native-tnl.c:__packet_data Unexecuted instantiation: dpif-netlink.c:__packet_data Unexecuted instantiation: conntrack.c:__packet_data Unexecuted instantiation: ct-dpif.c:__packet_data Unexecuted instantiation: dpctl.c:__packet_data Unexecuted instantiation: dpif-netdev.c:__packet_data Unexecuted instantiation: dpif-netdev-private-dfc.c:__packet_data Unexecuted instantiation: dpif-netdev-private-dpif.c:__packet_data Unexecuted instantiation: dpif-netdev-private-extract.c:__packet_data Unexecuted instantiation: ipf.c:__packet_data Unexecuted instantiation: conntrack-icmp.c:__packet_data Unexecuted instantiation: conntrack-tcp.c:__packet_data Unexecuted instantiation: conntrack-tp.c:__packet_data Unexecuted instantiation: conntrack-other.c:__packet_data Unexecuted instantiation: dpif-netdev-extract-study.c:__packet_data Unexecuted instantiation: dpif-netdev-lookup.c:__packet_data Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:__packet_data Unexecuted instantiation: dpif-netdev-lookup-generic.c:__packet_data |
677 | | |
678 | | static inline void |
679 | | __packet_set_data(struct dp_packet *b, uint16_t v) |
680 | 4.07k | { |
681 | 4.07k | b->data_ofs = v; |
682 | 4.07k | } Unexecuted instantiation: flow_extract_target.c:__packet_set_data dp-packet.c:__packet_set_data Line | Count | Source | 680 | 4.07k | { | 681 | 4.07k | b->data_ofs = v; | 682 | 4.07k | } |
Unexecuted instantiation: flow.c:__packet_set_data Unexecuted instantiation: netdev.c:__packet_set_data Unexecuted instantiation: ofp-print.c:__packet_set_data Unexecuted instantiation: ovs-router.c:__packet_set_data Unexecuted instantiation: packets.c:__packet_set_data Unexecuted instantiation: netdev-linux.c:__packet_set_data Unexecuted instantiation: netdev-offload-tc.c:__packet_set_data Unexecuted instantiation: dpif.c:__packet_set_data Unexecuted instantiation: netdev-offload.c:__packet_set_data Unexecuted instantiation: netdev-vport.c:__packet_set_data Unexecuted instantiation: odp-execute.c:__packet_set_data Unexecuted instantiation: odp-execute-private.c:__packet_set_data Unexecuted instantiation: odp-util.c:__packet_set_data Unexecuted instantiation: ofp-packet.c:__packet_set_data Unexecuted instantiation: tnl-neigh-cache.c:__packet_set_data Unexecuted instantiation: netdev-native-tnl.c:__packet_set_data Unexecuted instantiation: dpif-netlink.c:__packet_set_data Unexecuted instantiation: conntrack.c:__packet_set_data Unexecuted instantiation: ct-dpif.c:__packet_set_data Unexecuted instantiation: dpctl.c:__packet_set_data Unexecuted instantiation: dpif-netdev.c:__packet_set_data Unexecuted instantiation: dpif-netdev-private-dfc.c:__packet_set_data Unexecuted instantiation: dpif-netdev-private-dpif.c:__packet_set_data Unexecuted instantiation: dpif-netdev-private-extract.c:__packet_set_data Unexecuted instantiation: ipf.c:__packet_set_data Unexecuted instantiation: conntrack-icmp.c:__packet_set_data Unexecuted instantiation: conntrack-tcp.c:__packet_set_data Unexecuted instantiation: conntrack-tp.c:__packet_set_data Unexecuted instantiation: conntrack-other.c:__packet_set_data Unexecuted instantiation: dpif-netdev-extract-study.c:__packet_set_data Unexecuted instantiation: dpif-netdev-lookup.c:__packet_set_data Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:__packet_set_data Unexecuted instantiation: dpif-netdev-lookup-generic.c:__packet_set_data |
683 | | |
684 | | static inline uint16_t |
685 | | dp_packet_get_allocated(const struct dp_packet *b) |
686 | 0 | { |
687 | 0 | return b->allocated_; |
688 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_get_allocated Unexecuted instantiation: dp-packet.c:dp_packet_get_allocated Unexecuted instantiation: flow.c:dp_packet_get_allocated Unexecuted instantiation: netdev.c:dp_packet_get_allocated Unexecuted instantiation: ofp-print.c:dp_packet_get_allocated Unexecuted instantiation: ovs-router.c:dp_packet_get_allocated Unexecuted instantiation: packets.c:dp_packet_get_allocated Unexecuted instantiation: netdev-linux.c:dp_packet_get_allocated Unexecuted instantiation: netdev-offload-tc.c:dp_packet_get_allocated Unexecuted instantiation: dpif.c:dp_packet_get_allocated Unexecuted instantiation: netdev-offload.c:dp_packet_get_allocated Unexecuted instantiation: netdev-vport.c:dp_packet_get_allocated Unexecuted instantiation: odp-execute.c:dp_packet_get_allocated Unexecuted instantiation: odp-execute-private.c:dp_packet_get_allocated Unexecuted instantiation: odp-util.c:dp_packet_get_allocated Unexecuted instantiation: ofp-packet.c:dp_packet_get_allocated Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_get_allocated Unexecuted instantiation: netdev-native-tnl.c:dp_packet_get_allocated Unexecuted instantiation: dpif-netlink.c:dp_packet_get_allocated Unexecuted instantiation: conntrack.c:dp_packet_get_allocated Unexecuted instantiation: ct-dpif.c:dp_packet_get_allocated Unexecuted instantiation: dpctl.c:dp_packet_get_allocated Unexecuted instantiation: dpif-netdev.c:dp_packet_get_allocated Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_get_allocated Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_get_allocated Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_get_allocated Unexecuted instantiation: ipf.c:dp_packet_get_allocated Unexecuted instantiation: conntrack-icmp.c:dp_packet_get_allocated Unexecuted instantiation: conntrack-tcp.c:dp_packet_get_allocated Unexecuted instantiation: conntrack-tp.c:dp_packet_get_allocated Unexecuted instantiation: conntrack-other.c:dp_packet_get_allocated Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_get_allocated Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_get_allocated Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_get_allocated Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_get_allocated |
689 | | |
690 | | static inline void |
691 | | dp_packet_set_allocated(struct dp_packet *b, uint16_t s) |
692 | 4.07k | { |
693 | 4.07k | b->allocated_ = s; |
694 | 4.07k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_set_allocated dp-packet.c:dp_packet_set_allocated Line | Count | Source | 692 | 4.07k | { | 693 | 4.07k | b->allocated_ = s; | 694 | 4.07k | } |
Unexecuted instantiation: flow.c:dp_packet_set_allocated Unexecuted instantiation: netdev.c:dp_packet_set_allocated Unexecuted instantiation: ofp-print.c:dp_packet_set_allocated Unexecuted instantiation: ovs-router.c:dp_packet_set_allocated Unexecuted instantiation: packets.c:dp_packet_set_allocated Unexecuted instantiation: netdev-linux.c:dp_packet_set_allocated Unexecuted instantiation: netdev-offload-tc.c:dp_packet_set_allocated Unexecuted instantiation: dpif.c:dp_packet_set_allocated Unexecuted instantiation: netdev-offload.c:dp_packet_set_allocated Unexecuted instantiation: netdev-vport.c:dp_packet_set_allocated Unexecuted instantiation: odp-execute.c:dp_packet_set_allocated Unexecuted instantiation: odp-execute-private.c:dp_packet_set_allocated Unexecuted instantiation: odp-util.c:dp_packet_set_allocated Unexecuted instantiation: ofp-packet.c:dp_packet_set_allocated Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_set_allocated Unexecuted instantiation: netdev-native-tnl.c:dp_packet_set_allocated Unexecuted instantiation: dpif-netlink.c:dp_packet_set_allocated Unexecuted instantiation: conntrack.c:dp_packet_set_allocated Unexecuted instantiation: ct-dpif.c:dp_packet_set_allocated Unexecuted instantiation: dpctl.c:dp_packet_set_allocated Unexecuted instantiation: dpif-netdev.c:dp_packet_set_allocated Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_set_allocated Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_set_allocated Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_set_allocated Unexecuted instantiation: ipf.c:dp_packet_set_allocated Unexecuted instantiation: conntrack-icmp.c:dp_packet_set_allocated Unexecuted instantiation: conntrack-tcp.c:dp_packet_set_allocated Unexecuted instantiation: conntrack-tp.c:dp_packet_set_allocated Unexecuted instantiation: conntrack-other.c:dp_packet_set_allocated Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_set_allocated Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_set_allocated Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_set_allocated Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_set_allocated |
695 | | |
696 | | #endif /* DPDK_NETDEV */ |
697 | | |
698 | | static inline void |
699 | | dp_packet_reset_cutlen(struct dp_packet *b) |
700 | 4.07k | { |
701 | 4.07k | b->cutlen = 0; |
702 | 4.07k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_reset_cutlen dp-packet.c:dp_packet_reset_cutlen Line | Count | Source | 700 | 4.07k | { | 701 | 4.07k | b->cutlen = 0; | 702 | 4.07k | } |
Unexecuted instantiation: flow.c:dp_packet_reset_cutlen Unexecuted instantiation: netdev.c:dp_packet_reset_cutlen Unexecuted instantiation: ofp-print.c:dp_packet_reset_cutlen Unexecuted instantiation: ovs-router.c:dp_packet_reset_cutlen Unexecuted instantiation: packets.c:dp_packet_reset_cutlen Unexecuted instantiation: netdev-linux.c:dp_packet_reset_cutlen Unexecuted instantiation: netdev-offload-tc.c:dp_packet_reset_cutlen Unexecuted instantiation: dpif.c:dp_packet_reset_cutlen Unexecuted instantiation: netdev-offload.c:dp_packet_reset_cutlen Unexecuted instantiation: netdev-vport.c:dp_packet_reset_cutlen Unexecuted instantiation: odp-execute.c:dp_packet_reset_cutlen Unexecuted instantiation: odp-execute-private.c:dp_packet_reset_cutlen Unexecuted instantiation: odp-util.c:dp_packet_reset_cutlen Unexecuted instantiation: ofp-packet.c:dp_packet_reset_cutlen Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_reset_cutlen Unexecuted instantiation: netdev-native-tnl.c:dp_packet_reset_cutlen Unexecuted instantiation: dpif-netlink.c:dp_packet_reset_cutlen Unexecuted instantiation: conntrack.c:dp_packet_reset_cutlen Unexecuted instantiation: ct-dpif.c:dp_packet_reset_cutlen Unexecuted instantiation: dpctl.c:dp_packet_reset_cutlen Unexecuted instantiation: dpif-netdev.c:dp_packet_reset_cutlen Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_reset_cutlen Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_reset_cutlen Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_reset_cutlen Unexecuted instantiation: ipf.c:dp_packet_reset_cutlen Unexecuted instantiation: conntrack-icmp.c:dp_packet_reset_cutlen Unexecuted instantiation: conntrack-tcp.c:dp_packet_reset_cutlen Unexecuted instantiation: conntrack-tp.c:dp_packet_reset_cutlen Unexecuted instantiation: conntrack-other.c:dp_packet_reset_cutlen Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_reset_cutlen Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_reset_cutlen Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_reset_cutlen Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_reset_cutlen |
703 | | |
704 | | static inline uint32_t |
705 | | dp_packet_set_cutlen(struct dp_packet *b, uint32_t max_len) |
706 | 0 | { |
707 | 0 | if (max_len < ETH_HEADER_LEN) { |
708 | 0 | max_len = ETH_HEADER_LEN; |
709 | 0 | } |
710 | |
|
711 | 0 | if (max_len >= dp_packet_size(b)) { |
712 | 0 | b->cutlen = 0; |
713 | 0 | } else { |
714 | 0 | b->cutlen = dp_packet_size(b) - max_len; |
715 | 0 | } |
716 | 0 | return b->cutlen; |
717 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_set_cutlen Unexecuted instantiation: dp-packet.c:dp_packet_set_cutlen Unexecuted instantiation: flow.c:dp_packet_set_cutlen Unexecuted instantiation: netdev.c:dp_packet_set_cutlen Unexecuted instantiation: ofp-print.c:dp_packet_set_cutlen Unexecuted instantiation: ovs-router.c:dp_packet_set_cutlen Unexecuted instantiation: packets.c:dp_packet_set_cutlen Unexecuted instantiation: netdev-linux.c:dp_packet_set_cutlen Unexecuted instantiation: netdev-offload-tc.c:dp_packet_set_cutlen Unexecuted instantiation: dpif.c:dp_packet_set_cutlen Unexecuted instantiation: netdev-offload.c:dp_packet_set_cutlen Unexecuted instantiation: netdev-vport.c:dp_packet_set_cutlen Unexecuted instantiation: odp-execute.c:dp_packet_set_cutlen Unexecuted instantiation: odp-execute-private.c:dp_packet_set_cutlen Unexecuted instantiation: odp-util.c:dp_packet_set_cutlen Unexecuted instantiation: ofp-packet.c:dp_packet_set_cutlen Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_set_cutlen Unexecuted instantiation: netdev-native-tnl.c:dp_packet_set_cutlen Unexecuted instantiation: dpif-netlink.c:dp_packet_set_cutlen Unexecuted instantiation: conntrack.c:dp_packet_set_cutlen Unexecuted instantiation: ct-dpif.c:dp_packet_set_cutlen Unexecuted instantiation: dpctl.c:dp_packet_set_cutlen Unexecuted instantiation: dpif-netdev.c:dp_packet_set_cutlen Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_set_cutlen Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_set_cutlen Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_set_cutlen Unexecuted instantiation: ipf.c:dp_packet_set_cutlen Unexecuted instantiation: conntrack-icmp.c:dp_packet_set_cutlen Unexecuted instantiation: conntrack-tcp.c:dp_packet_set_cutlen Unexecuted instantiation: conntrack-tp.c:dp_packet_set_cutlen Unexecuted instantiation: conntrack-other.c:dp_packet_set_cutlen Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_set_cutlen Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_set_cutlen Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_set_cutlen Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_set_cutlen |
718 | | |
719 | | static inline uint32_t |
720 | | dp_packet_get_cutlen(const struct dp_packet *b) |
721 | 0 | { |
722 | | /* Always in valid range if user uses dp_packet_set_cutlen. */ |
723 | 0 | return b->cutlen; |
724 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_get_cutlen Unexecuted instantiation: dp-packet.c:dp_packet_get_cutlen Unexecuted instantiation: flow.c:dp_packet_get_cutlen Unexecuted instantiation: netdev.c:dp_packet_get_cutlen Unexecuted instantiation: ofp-print.c:dp_packet_get_cutlen Unexecuted instantiation: ovs-router.c:dp_packet_get_cutlen Unexecuted instantiation: packets.c:dp_packet_get_cutlen Unexecuted instantiation: netdev-linux.c:dp_packet_get_cutlen Unexecuted instantiation: netdev-offload-tc.c:dp_packet_get_cutlen Unexecuted instantiation: dpif.c:dp_packet_get_cutlen Unexecuted instantiation: netdev-offload.c:dp_packet_get_cutlen Unexecuted instantiation: netdev-vport.c:dp_packet_get_cutlen Unexecuted instantiation: odp-execute.c:dp_packet_get_cutlen Unexecuted instantiation: odp-execute-private.c:dp_packet_get_cutlen Unexecuted instantiation: odp-util.c:dp_packet_get_cutlen Unexecuted instantiation: ofp-packet.c:dp_packet_get_cutlen Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_get_cutlen Unexecuted instantiation: netdev-native-tnl.c:dp_packet_get_cutlen Unexecuted instantiation: dpif-netlink.c:dp_packet_get_cutlen Unexecuted instantiation: conntrack.c:dp_packet_get_cutlen Unexecuted instantiation: ct-dpif.c:dp_packet_get_cutlen Unexecuted instantiation: dpctl.c:dp_packet_get_cutlen Unexecuted instantiation: dpif-netdev.c:dp_packet_get_cutlen Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_get_cutlen Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_get_cutlen Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_get_cutlen Unexecuted instantiation: ipf.c:dp_packet_get_cutlen Unexecuted instantiation: conntrack-icmp.c:dp_packet_get_cutlen Unexecuted instantiation: conntrack-tcp.c:dp_packet_get_cutlen Unexecuted instantiation: conntrack-tp.c:dp_packet_get_cutlen Unexecuted instantiation: conntrack-other.c:dp_packet_get_cutlen Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_get_cutlen Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_get_cutlen Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_get_cutlen Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_get_cutlen |
725 | | |
726 | | static inline uint32_t |
727 | | dp_packet_get_send_len(const struct dp_packet *b) |
728 | 0 | { |
729 | 0 | return dp_packet_size(b) - dp_packet_get_cutlen(b); |
730 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_get_send_len Unexecuted instantiation: dp-packet.c:dp_packet_get_send_len Unexecuted instantiation: flow.c:dp_packet_get_send_len Unexecuted instantiation: netdev.c:dp_packet_get_send_len Unexecuted instantiation: ofp-print.c:dp_packet_get_send_len Unexecuted instantiation: ovs-router.c:dp_packet_get_send_len Unexecuted instantiation: packets.c:dp_packet_get_send_len Unexecuted instantiation: netdev-linux.c:dp_packet_get_send_len Unexecuted instantiation: netdev-offload-tc.c:dp_packet_get_send_len Unexecuted instantiation: dpif.c:dp_packet_get_send_len Unexecuted instantiation: netdev-offload.c:dp_packet_get_send_len Unexecuted instantiation: netdev-vport.c:dp_packet_get_send_len Unexecuted instantiation: odp-execute.c:dp_packet_get_send_len Unexecuted instantiation: odp-execute-private.c:dp_packet_get_send_len Unexecuted instantiation: odp-util.c:dp_packet_get_send_len Unexecuted instantiation: ofp-packet.c:dp_packet_get_send_len Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_get_send_len Unexecuted instantiation: netdev-native-tnl.c:dp_packet_get_send_len Unexecuted instantiation: dpif-netlink.c:dp_packet_get_send_len Unexecuted instantiation: conntrack.c:dp_packet_get_send_len Unexecuted instantiation: ct-dpif.c:dp_packet_get_send_len Unexecuted instantiation: dpctl.c:dp_packet_get_send_len Unexecuted instantiation: dpif-netdev.c:dp_packet_get_send_len Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_get_send_len Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_get_send_len Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_get_send_len Unexecuted instantiation: ipf.c:dp_packet_get_send_len Unexecuted instantiation: conntrack-icmp.c:dp_packet_get_send_len Unexecuted instantiation: conntrack-tcp.c:dp_packet_get_send_len Unexecuted instantiation: conntrack-tp.c:dp_packet_get_send_len Unexecuted instantiation: conntrack-other.c:dp_packet_get_send_len Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_get_send_len Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_get_send_len Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_get_send_len Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_get_send_len |
731 | | |
732 | | static inline void * |
733 | | dp_packet_data(const struct dp_packet *b) |
734 | 14.3k | { |
735 | 14.3k | return __packet_data(b) != UINT16_MAX |
736 | 14.3k | ? (char *) dp_packet_base(b) + __packet_data(b) : NULL; |
737 | 14.3k | } flow_extract_target.c:dp_packet_data Line | Count | Source | 734 | 4.07k | { | 735 | 4.07k | return __packet_data(b) != UINT16_MAX | 736 | 4.07k | ? (char *) dp_packet_base(b) + __packet_data(b) : NULL; | 737 | 4.07k | } |
Unexecuted instantiation: dp-packet.c:dp_packet_data Line | Count | Source | 734 | 7.16k | { | 735 | 7.16k | return __packet_data(b) != UINT16_MAX | 736 | 7.16k | ? (char *) dp_packet_base(b) + __packet_data(b) : NULL; | 737 | 7.16k | } |
Unexecuted instantiation: netdev.c:dp_packet_data ofp-print.c:dp_packet_data Line | Count | Source | 734 | 3.14k | { | 735 | 3.14k | return __packet_data(b) != UINT16_MAX | 736 | 3.14k | ? (char *) dp_packet_base(b) + __packet_data(b) : NULL; | 737 | 3.14k | } |
Unexecuted instantiation: ovs-router.c:dp_packet_data Unexecuted instantiation: packets.c:dp_packet_data Unexecuted instantiation: netdev-linux.c:dp_packet_data Unexecuted instantiation: netdev-offload-tc.c:dp_packet_data Unexecuted instantiation: dpif.c:dp_packet_data Unexecuted instantiation: netdev-offload.c:dp_packet_data Unexecuted instantiation: netdev-vport.c:dp_packet_data Unexecuted instantiation: odp-execute.c:dp_packet_data Unexecuted instantiation: odp-execute-private.c:dp_packet_data Unexecuted instantiation: odp-util.c:dp_packet_data Unexecuted instantiation: ofp-packet.c:dp_packet_data Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_data Unexecuted instantiation: netdev-native-tnl.c:dp_packet_data Unexecuted instantiation: dpif-netlink.c:dp_packet_data Unexecuted instantiation: conntrack.c:dp_packet_data Unexecuted instantiation: ct-dpif.c:dp_packet_data Unexecuted instantiation: dpctl.c:dp_packet_data Unexecuted instantiation: dpif-netdev.c:dp_packet_data Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_data Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_data Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_data Unexecuted instantiation: ipf.c:dp_packet_data Unexecuted instantiation: conntrack-icmp.c:dp_packet_data Unexecuted instantiation: conntrack-tcp.c:dp_packet_data Unexecuted instantiation: conntrack-tp.c:dp_packet_data Unexecuted instantiation: conntrack-other.c:dp_packet_data Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_data Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_data Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_data Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_data |
738 | | |
739 | | static inline void |
740 | | dp_packet_set_data(struct dp_packet *b, void *data) |
741 | 4.07k | { |
742 | 4.07k | if (data) { |
743 | 4.07k | __packet_set_data(b, (char *) data - (char *) dp_packet_base(b)); |
744 | 4.07k | } else { |
745 | 0 | __packet_set_data(b, UINT16_MAX); |
746 | 0 | } |
747 | 4.07k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_set_data dp-packet.c:dp_packet_set_data Line | Count | Source | 741 | 4.07k | { | 742 | 4.07k | if (data) { | 743 | 4.07k | __packet_set_data(b, (char *) data - (char *) dp_packet_base(b)); | 744 | 4.07k | } else { | 745 | 0 | __packet_set_data(b, UINT16_MAX); | 746 | 0 | } | 747 | 4.07k | } |
Unexecuted instantiation: flow.c:dp_packet_set_data Unexecuted instantiation: netdev.c:dp_packet_set_data Unexecuted instantiation: ofp-print.c:dp_packet_set_data Unexecuted instantiation: ovs-router.c:dp_packet_set_data Unexecuted instantiation: packets.c:dp_packet_set_data Unexecuted instantiation: netdev-linux.c:dp_packet_set_data Unexecuted instantiation: netdev-offload-tc.c:dp_packet_set_data Unexecuted instantiation: dpif.c:dp_packet_set_data Unexecuted instantiation: netdev-offload.c:dp_packet_set_data Unexecuted instantiation: netdev-vport.c:dp_packet_set_data Unexecuted instantiation: odp-execute.c:dp_packet_set_data Unexecuted instantiation: odp-execute-private.c:dp_packet_set_data Unexecuted instantiation: odp-util.c:dp_packet_set_data Unexecuted instantiation: ofp-packet.c:dp_packet_set_data Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_set_data Unexecuted instantiation: netdev-native-tnl.c:dp_packet_set_data Unexecuted instantiation: dpif-netlink.c:dp_packet_set_data Unexecuted instantiation: conntrack.c:dp_packet_set_data Unexecuted instantiation: ct-dpif.c:dp_packet_set_data Unexecuted instantiation: dpctl.c:dp_packet_set_data Unexecuted instantiation: dpif-netdev.c:dp_packet_set_data Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_set_data Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_set_data Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_set_data Unexecuted instantiation: ipf.c:dp_packet_set_data Unexecuted instantiation: conntrack-icmp.c:dp_packet_set_data Unexecuted instantiation: conntrack-tcp.c:dp_packet_set_data Unexecuted instantiation: conntrack-tp.c:dp_packet_set_data Unexecuted instantiation: conntrack-other.c:dp_packet_set_data Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_set_data Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_set_data Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_set_data Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_set_data |
748 | | |
749 | | static inline void |
750 | | dp_packet_reset_packet(struct dp_packet *b, int off) |
751 | 0 | { |
752 | 0 | dp_packet_set_size(b, dp_packet_size(b) - off); |
753 | 0 | dp_packet_set_data(b, ((unsigned char *) dp_packet_data(b) + off)); |
754 | 0 | dp_packet_reset_offsets(b); |
755 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_reset_packet Unexecuted instantiation: dp-packet.c:dp_packet_reset_packet Unexecuted instantiation: flow.c:dp_packet_reset_packet Unexecuted instantiation: netdev.c:dp_packet_reset_packet Unexecuted instantiation: ofp-print.c:dp_packet_reset_packet Unexecuted instantiation: ovs-router.c:dp_packet_reset_packet Unexecuted instantiation: packets.c:dp_packet_reset_packet Unexecuted instantiation: netdev-linux.c:dp_packet_reset_packet Unexecuted instantiation: netdev-offload-tc.c:dp_packet_reset_packet Unexecuted instantiation: dpif.c:dp_packet_reset_packet Unexecuted instantiation: netdev-offload.c:dp_packet_reset_packet Unexecuted instantiation: netdev-vport.c:dp_packet_reset_packet Unexecuted instantiation: odp-execute.c:dp_packet_reset_packet Unexecuted instantiation: odp-execute-private.c:dp_packet_reset_packet Unexecuted instantiation: odp-util.c:dp_packet_reset_packet Unexecuted instantiation: ofp-packet.c:dp_packet_reset_packet Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_reset_packet Unexecuted instantiation: netdev-native-tnl.c:dp_packet_reset_packet Unexecuted instantiation: dpif-netlink.c:dp_packet_reset_packet Unexecuted instantiation: conntrack.c:dp_packet_reset_packet Unexecuted instantiation: ct-dpif.c:dp_packet_reset_packet Unexecuted instantiation: dpctl.c:dp_packet_reset_packet Unexecuted instantiation: dpif-netdev.c:dp_packet_reset_packet Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_reset_packet Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_reset_packet Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_reset_packet Unexecuted instantiation: ipf.c:dp_packet_reset_packet Unexecuted instantiation: conntrack-icmp.c:dp_packet_reset_packet Unexecuted instantiation: conntrack-tcp.c:dp_packet_reset_packet Unexecuted instantiation: conntrack-tp.c:dp_packet_reset_packet Unexecuted instantiation: conntrack-other.c:dp_packet_reset_packet Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_reset_packet Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_reset_packet Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_reset_packet Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_reset_packet |
756 | | |
757 | | enum { NETDEV_MAX_BURST = 32 }; /* Maximum number packets in a batch. */ |
758 | | |
759 | | struct dp_packet_batch { |
760 | | size_t count; |
761 | | bool trunc; /* true if the batch needs truncate. */ |
762 | | struct dp_packet *packets[NETDEV_MAX_BURST]; |
763 | | }; |
764 | | |
765 | | static inline void |
766 | | dp_packet_batch_init(struct dp_packet_batch *batch) |
767 | 0 | { |
768 | 0 | batch->count = 0; |
769 | 0 | batch->trunc = false; |
770 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_batch_init Unexecuted instantiation: dp-packet.c:dp_packet_batch_init Unexecuted instantiation: flow.c:dp_packet_batch_init Unexecuted instantiation: netdev.c:dp_packet_batch_init Unexecuted instantiation: ofp-print.c:dp_packet_batch_init Unexecuted instantiation: ovs-router.c:dp_packet_batch_init Unexecuted instantiation: packets.c:dp_packet_batch_init Unexecuted instantiation: netdev-linux.c:dp_packet_batch_init Unexecuted instantiation: netdev-offload-tc.c:dp_packet_batch_init Unexecuted instantiation: dpif.c:dp_packet_batch_init Unexecuted instantiation: netdev-offload.c:dp_packet_batch_init Unexecuted instantiation: netdev-vport.c:dp_packet_batch_init Unexecuted instantiation: odp-execute.c:dp_packet_batch_init Unexecuted instantiation: odp-execute-private.c:dp_packet_batch_init Unexecuted instantiation: odp-util.c:dp_packet_batch_init Unexecuted instantiation: ofp-packet.c:dp_packet_batch_init Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_batch_init Unexecuted instantiation: netdev-native-tnl.c:dp_packet_batch_init Unexecuted instantiation: dpif-netlink.c:dp_packet_batch_init Unexecuted instantiation: conntrack.c:dp_packet_batch_init Unexecuted instantiation: ct-dpif.c:dp_packet_batch_init Unexecuted instantiation: dpctl.c:dp_packet_batch_init Unexecuted instantiation: dpif-netdev.c:dp_packet_batch_init Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_batch_init Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_batch_init Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_batch_init Unexecuted instantiation: ipf.c:dp_packet_batch_init Unexecuted instantiation: conntrack-icmp.c:dp_packet_batch_init Unexecuted instantiation: conntrack-tcp.c:dp_packet_batch_init Unexecuted instantiation: conntrack-tp.c:dp_packet_batch_init Unexecuted instantiation: conntrack-other.c:dp_packet_batch_init Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_batch_init Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_batch_init Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_batch_init Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_batch_init |
771 | | |
772 | | static inline void |
773 | | dp_packet_batch_add__(struct dp_packet_batch *batch, |
774 | | struct dp_packet *packet, size_t limit) |
775 | 0 | { |
776 | 0 | if (batch->count < limit) { |
777 | 0 | batch->packets[batch->count++] = packet; |
778 | 0 | } else { |
779 | 0 | dp_packet_delete(packet); |
780 | 0 | } |
781 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_batch_add__ Unexecuted instantiation: dp-packet.c:dp_packet_batch_add__ Unexecuted instantiation: flow.c:dp_packet_batch_add__ Unexecuted instantiation: netdev.c:dp_packet_batch_add__ Unexecuted instantiation: ofp-print.c:dp_packet_batch_add__ Unexecuted instantiation: ovs-router.c:dp_packet_batch_add__ Unexecuted instantiation: packets.c:dp_packet_batch_add__ Unexecuted instantiation: netdev-linux.c:dp_packet_batch_add__ Unexecuted instantiation: netdev-offload-tc.c:dp_packet_batch_add__ Unexecuted instantiation: dpif.c:dp_packet_batch_add__ Unexecuted instantiation: netdev-offload.c:dp_packet_batch_add__ Unexecuted instantiation: netdev-vport.c:dp_packet_batch_add__ Unexecuted instantiation: odp-execute.c:dp_packet_batch_add__ Unexecuted instantiation: odp-execute-private.c:dp_packet_batch_add__ Unexecuted instantiation: odp-util.c:dp_packet_batch_add__ Unexecuted instantiation: ofp-packet.c:dp_packet_batch_add__ Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_batch_add__ Unexecuted instantiation: netdev-native-tnl.c:dp_packet_batch_add__ Unexecuted instantiation: dpif-netlink.c:dp_packet_batch_add__ Unexecuted instantiation: conntrack.c:dp_packet_batch_add__ Unexecuted instantiation: ct-dpif.c:dp_packet_batch_add__ Unexecuted instantiation: dpctl.c:dp_packet_batch_add__ Unexecuted instantiation: dpif-netdev.c:dp_packet_batch_add__ Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_batch_add__ Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_batch_add__ Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_batch_add__ Unexecuted instantiation: ipf.c:dp_packet_batch_add__ Unexecuted instantiation: conntrack-icmp.c:dp_packet_batch_add__ Unexecuted instantiation: conntrack-tcp.c:dp_packet_batch_add__ Unexecuted instantiation: conntrack-tp.c:dp_packet_batch_add__ Unexecuted instantiation: conntrack-other.c:dp_packet_batch_add__ Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_batch_add__ Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_batch_add__ Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_batch_add__ Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_batch_add__ |
782 | | |
783 | | /* When the batch is full, 'packet' will be dropped and freed. */ |
784 | | static inline void |
785 | | dp_packet_batch_add(struct dp_packet_batch *batch, struct dp_packet *packet) |
786 | 0 | { |
787 | 0 | dp_packet_batch_add__(batch, packet, NETDEV_MAX_BURST); |
788 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_batch_add Unexecuted instantiation: dp-packet.c:dp_packet_batch_add Unexecuted instantiation: flow.c:dp_packet_batch_add Unexecuted instantiation: netdev.c:dp_packet_batch_add Unexecuted instantiation: ofp-print.c:dp_packet_batch_add Unexecuted instantiation: ovs-router.c:dp_packet_batch_add Unexecuted instantiation: packets.c:dp_packet_batch_add Unexecuted instantiation: netdev-linux.c:dp_packet_batch_add Unexecuted instantiation: netdev-offload-tc.c:dp_packet_batch_add Unexecuted instantiation: dpif.c:dp_packet_batch_add Unexecuted instantiation: netdev-offload.c:dp_packet_batch_add Unexecuted instantiation: netdev-vport.c:dp_packet_batch_add Unexecuted instantiation: odp-execute.c:dp_packet_batch_add Unexecuted instantiation: odp-execute-private.c:dp_packet_batch_add Unexecuted instantiation: odp-util.c:dp_packet_batch_add Unexecuted instantiation: ofp-packet.c:dp_packet_batch_add Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_batch_add Unexecuted instantiation: netdev-native-tnl.c:dp_packet_batch_add Unexecuted instantiation: dpif-netlink.c:dp_packet_batch_add Unexecuted instantiation: conntrack.c:dp_packet_batch_add Unexecuted instantiation: ct-dpif.c:dp_packet_batch_add Unexecuted instantiation: dpctl.c:dp_packet_batch_add Unexecuted instantiation: dpif-netdev.c:dp_packet_batch_add Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_batch_add Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_batch_add Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_batch_add Unexecuted instantiation: ipf.c:dp_packet_batch_add Unexecuted instantiation: conntrack-icmp.c:dp_packet_batch_add Unexecuted instantiation: conntrack-tcp.c:dp_packet_batch_add Unexecuted instantiation: conntrack-tp.c:dp_packet_batch_add Unexecuted instantiation: conntrack-other.c:dp_packet_batch_add Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_batch_add Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_batch_add Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_batch_add Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_batch_add |
789 | | |
790 | | static inline size_t |
791 | | dp_packet_batch_size(const struct dp_packet_batch *batch) |
792 | 0 | { |
793 | 0 | return batch->count; |
794 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_batch_size Unexecuted instantiation: dp-packet.c:dp_packet_batch_size Unexecuted instantiation: flow.c:dp_packet_batch_size Unexecuted instantiation: netdev.c:dp_packet_batch_size Unexecuted instantiation: ofp-print.c:dp_packet_batch_size Unexecuted instantiation: ovs-router.c:dp_packet_batch_size Unexecuted instantiation: packets.c:dp_packet_batch_size Unexecuted instantiation: netdev-linux.c:dp_packet_batch_size Unexecuted instantiation: netdev-offload-tc.c:dp_packet_batch_size Unexecuted instantiation: dpif.c:dp_packet_batch_size Unexecuted instantiation: netdev-offload.c:dp_packet_batch_size Unexecuted instantiation: netdev-vport.c:dp_packet_batch_size Unexecuted instantiation: odp-execute.c:dp_packet_batch_size Unexecuted instantiation: odp-execute-private.c:dp_packet_batch_size Unexecuted instantiation: odp-util.c:dp_packet_batch_size Unexecuted instantiation: ofp-packet.c:dp_packet_batch_size Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_batch_size Unexecuted instantiation: netdev-native-tnl.c:dp_packet_batch_size Unexecuted instantiation: dpif-netlink.c:dp_packet_batch_size Unexecuted instantiation: conntrack.c:dp_packet_batch_size Unexecuted instantiation: ct-dpif.c:dp_packet_batch_size Unexecuted instantiation: dpctl.c:dp_packet_batch_size Unexecuted instantiation: dpif-netdev.c:dp_packet_batch_size Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_batch_size Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_batch_size Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_batch_size Unexecuted instantiation: ipf.c:dp_packet_batch_size Unexecuted instantiation: conntrack-icmp.c:dp_packet_batch_size Unexecuted instantiation: conntrack-tcp.c:dp_packet_batch_size Unexecuted instantiation: conntrack-tp.c:dp_packet_batch_size Unexecuted instantiation: conntrack-other.c:dp_packet_batch_size Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_batch_size Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_batch_size Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_batch_size Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_batch_size |
795 | | |
796 | | /* Clear 'batch' for refill. Use dp_packet_batch_refill() to add |
797 | | * packets back into the 'batch'. */ |
798 | | static inline void |
799 | | dp_packet_batch_refill_init(struct dp_packet_batch *batch) |
800 | 0 | { |
801 | 0 | batch->count = 0; |
802 | 0 | }; Unexecuted instantiation: flow_extract_target.c:dp_packet_batch_refill_init Unexecuted instantiation: dp-packet.c:dp_packet_batch_refill_init Unexecuted instantiation: flow.c:dp_packet_batch_refill_init Unexecuted instantiation: netdev.c:dp_packet_batch_refill_init Unexecuted instantiation: ofp-print.c:dp_packet_batch_refill_init Unexecuted instantiation: ovs-router.c:dp_packet_batch_refill_init Unexecuted instantiation: packets.c:dp_packet_batch_refill_init Unexecuted instantiation: netdev-linux.c:dp_packet_batch_refill_init Unexecuted instantiation: netdev-offload-tc.c:dp_packet_batch_refill_init Unexecuted instantiation: dpif.c:dp_packet_batch_refill_init Unexecuted instantiation: netdev-offload.c:dp_packet_batch_refill_init Unexecuted instantiation: netdev-vport.c:dp_packet_batch_refill_init Unexecuted instantiation: odp-execute.c:dp_packet_batch_refill_init Unexecuted instantiation: odp-execute-private.c:dp_packet_batch_refill_init Unexecuted instantiation: odp-util.c:dp_packet_batch_refill_init Unexecuted instantiation: ofp-packet.c:dp_packet_batch_refill_init Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_batch_refill_init Unexecuted instantiation: netdev-native-tnl.c:dp_packet_batch_refill_init Unexecuted instantiation: dpif-netlink.c:dp_packet_batch_refill_init Unexecuted instantiation: conntrack.c:dp_packet_batch_refill_init Unexecuted instantiation: ct-dpif.c:dp_packet_batch_refill_init Unexecuted instantiation: dpctl.c:dp_packet_batch_refill_init Unexecuted instantiation: dpif-netdev.c:dp_packet_batch_refill_init Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_batch_refill_init Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_batch_refill_init Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_batch_refill_init Unexecuted instantiation: ipf.c:dp_packet_batch_refill_init Unexecuted instantiation: conntrack-icmp.c:dp_packet_batch_refill_init Unexecuted instantiation: conntrack-tcp.c:dp_packet_batch_refill_init Unexecuted instantiation: conntrack-tp.c:dp_packet_batch_refill_init Unexecuted instantiation: conntrack-other.c:dp_packet_batch_refill_init Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_batch_refill_init Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_batch_refill_init Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_batch_refill_init Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_batch_refill_init |
803 | | |
804 | | static inline void |
805 | | dp_packet_batch_refill(struct dp_packet_batch *batch, |
806 | | struct dp_packet *packet, size_t idx) |
807 | 0 | { |
808 | 0 | dp_packet_batch_add__(batch, packet, MIN(NETDEV_MAX_BURST, idx + 1)); |
809 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_batch_refill Unexecuted instantiation: dp-packet.c:dp_packet_batch_refill Unexecuted instantiation: flow.c:dp_packet_batch_refill Unexecuted instantiation: netdev.c:dp_packet_batch_refill Unexecuted instantiation: ofp-print.c:dp_packet_batch_refill Unexecuted instantiation: ovs-router.c:dp_packet_batch_refill Unexecuted instantiation: packets.c:dp_packet_batch_refill Unexecuted instantiation: netdev-linux.c:dp_packet_batch_refill Unexecuted instantiation: netdev-offload-tc.c:dp_packet_batch_refill Unexecuted instantiation: dpif.c:dp_packet_batch_refill Unexecuted instantiation: netdev-offload.c:dp_packet_batch_refill Unexecuted instantiation: netdev-vport.c:dp_packet_batch_refill Unexecuted instantiation: odp-execute.c:dp_packet_batch_refill Unexecuted instantiation: odp-execute-private.c:dp_packet_batch_refill Unexecuted instantiation: odp-util.c:dp_packet_batch_refill Unexecuted instantiation: ofp-packet.c:dp_packet_batch_refill Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_batch_refill Unexecuted instantiation: netdev-native-tnl.c:dp_packet_batch_refill Unexecuted instantiation: dpif-netlink.c:dp_packet_batch_refill Unexecuted instantiation: conntrack.c:dp_packet_batch_refill Unexecuted instantiation: ct-dpif.c:dp_packet_batch_refill Unexecuted instantiation: dpctl.c:dp_packet_batch_refill Unexecuted instantiation: dpif-netdev.c:dp_packet_batch_refill Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_batch_refill Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_batch_refill Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_batch_refill Unexecuted instantiation: ipf.c:dp_packet_batch_refill Unexecuted instantiation: conntrack-icmp.c:dp_packet_batch_refill Unexecuted instantiation: conntrack-tcp.c:dp_packet_batch_refill Unexecuted instantiation: conntrack-tp.c:dp_packet_batch_refill Unexecuted instantiation: conntrack-other.c:dp_packet_batch_refill Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_batch_refill Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_batch_refill Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_batch_refill Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_batch_refill |
810 | | |
811 | | static inline void |
812 | | dp_packet_batch_init_packet(struct dp_packet_batch *batch, struct dp_packet *p) |
813 | 0 | { |
814 | 0 | dp_packet_batch_init(batch); |
815 | 0 | batch->count = 1; |
816 | 0 | batch->packets[0] = p; |
817 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_batch_init_packet Unexecuted instantiation: dp-packet.c:dp_packet_batch_init_packet Unexecuted instantiation: flow.c:dp_packet_batch_init_packet Unexecuted instantiation: netdev.c:dp_packet_batch_init_packet Unexecuted instantiation: ofp-print.c:dp_packet_batch_init_packet Unexecuted instantiation: ovs-router.c:dp_packet_batch_init_packet Unexecuted instantiation: packets.c:dp_packet_batch_init_packet Unexecuted instantiation: netdev-linux.c:dp_packet_batch_init_packet Unexecuted instantiation: netdev-offload-tc.c:dp_packet_batch_init_packet Unexecuted instantiation: dpif.c:dp_packet_batch_init_packet Unexecuted instantiation: netdev-offload.c:dp_packet_batch_init_packet Unexecuted instantiation: netdev-vport.c:dp_packet_batch_init_packet Unexecuted instantiation: odp-execute.c:dp_packet_batch_init_packet Unexecuted instantiation: odp-execute-private.c:dp_packet_batch_init_packet Unexecuted instantiation: odp-util.c:dp_packet_batch_init_packet Unexecuted instantiation: ofp-packet.c:dp_packet_batch_init_packet Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_batch_init_packet Unexecuted instantiation: netdev-native-tnl.c:dp_packet_batch_init_packet Unexecuted instantiation: dpif-netlink.c:dp_packet_batch_init_packet Unexecuted instantiation: conntrack.c:dp_packet_batch_init_packet Unexecuted instantiation: ct-dpif.c:dp_packet_batch_init_packet Unexecuted instantiation: dpctl.c:dp_packet_batch_init_packet Unexecuted instantiation: dpif-netdev.c:dp_packet_batch_init_packet Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_batch_init_packet Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_batch_init_packet Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_batch_init_packet Unexecuted instantiation: ipf.c:dp_packet_batch_init_packet Unexecuted instantiation: conntrack-icmp.c:dp_packet_batch_init_packet Unexecuted instantiation: conntrack-tcp.c:dp_packet_batch_init_packet Unexecuted instantiation: conntrack-tp.c:dp_packet_batch_init_packet Unexecuted instantiation: conntrack-other.c:dp_packet_batch_init_packet Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_batch_init_packet Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_batch_init_packet Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_batch_init_packet Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_batch_init_packet |
818 | | |
819 | | static inline bool |
820 | | dp_packet_batch_is_empty(const struct dp_packet_batch *batch) |
821 | 0 | { |
822 | 0 | return !dp_packet_batch_size(batch); |
823 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_batch_is_empty Unexecuted instantiation: dp-packet.c:dp_packet_batch_is_empty Unexecuted instantiation: flow.c:dp_packet_batch_is_empty Unexecuted instantiation: netdev.c:dp_packet_batch_is_empty Unexecuted instantiation: ofp-print.c:dp_packet_batch_is_empty Unexecuted instantiation: ovs-router.c:dp_packet_batch_is_empty Unexecuted instantiation: packets.c:dp_packet_batch_is_empty Unexecuted instantiation: netdev-linux.c:dp_packet_batch_is_empty Unexecuted instantiation: netdev-offload-tc.c:dp_packet_batch_is_empty Unexecuted instantiation: dpif.c:dp_packet_batch_is_empty Unexecuted instantiation: netdev-offload.c:dp_packet_batch_is_empty Unexecuted instantiation: netdev-vport.c:dp_packet_batch_is_empty Unexecuted instantiation: odp-execute.c:dp_packet_batch_is_empty Unexecuted instantiation: odp-execute-private.c:dp_packet_batch_is_empty Unexecuted instantiation: odp-util.c:dp_packet_batch_is_empty Unexecuted instantiation: ofp-packet.c:dp_packet_batch_is_empty Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_batch_is_empty Unexecuted instantiation: netdev-native-tnl.c:dp_packet_batch_is_empty Unexecuted instantiation: dpif-netlink.c:dp_packet_batch_is_empty Unexecuted instantiation: conntrack.c:dp_packet_batch_is_empty Unexecuted instantiation: ct-dpif.c:dp_packet_batch_is_empty Unexecuted instantiation: dpctl.c:dp_packet_batch_is_empty Unexecuted instantiation: dpif-netdev.c:dp_packet_batch_is_empty Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_batch_is_empty Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_batch_is_empty Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_batch_is_empty Unexecuted instantiation: ipf.c:dp_packet_batch_is_empty Unexecuted instantiation: conntrack-icmp.c:dp_packet_batch_is_empty Unexecuted instantiation: conntrack-tcp.c:dp_packet_batch_is_empty Unexecuted instantiation: conntrack-tp.c:dp_packet_batch_is_empty Unexecuted instantiation: conntrack-other.c:dp_packet_batch_is_empty Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_batch_is_empty Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_batch_is_empty Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_batch_is_empty Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_batch_is_empty |
824 | | |
825 | | static inline bool |
826 | | dp_packet_batch_is_full(const struct dp_packet_batch *batch) |
827 | 0 | { |
828 | 0 | return dp_packet_batch_size(batch) == NETDEV_MAX_BURST; |
829 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_batch_is_full Unexecuted instantiation: dp-packet.c:dp_packet_batch_is_full Unexecuted instantiation: flow.c:dp_packet_batch_is_full Unexecuted instantiation: netdev.c:dp_packet_batch_is_full Unexecuted instantiation: ofp-print.c:dp_packet_batch_is_full Unexecuted instantiation: ovs-router.c:dp_packet_batch_is_full Unexecuted instantiation: packets.c:dp_packet_batch_is_full Unexecuted instantiation: netdev-linux.c:dp_packet_batch_is_full Unexecuted instantiation: netdev-offload-tc.c:dp_packet_batch_is_full Unexecuted instantiation: dpif.c:dp_packet_batch_is_full Unexecuted instantiation: netdev-offload.c:dp_packet_batch_is_full Unexecuted instantiation: netdev-vport.c:dp_packet_batch_is_full Unexecuted instantiation: odp-execute.c:dp_packet_batch_is_full Unexecuted instantiation: odp-execute-private.c:dp_packet_batch_is_full Unexecuted instantiation: odp-util.c:dp_packet_batch_is_full Unexecuted instantiation: ofp-packet.c:dp_packet_batch_is_full Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_batch_is_full Unexecuted instantiation: netdev-native-tnl.c:dp_packet_batch_is_full Unexecuted instantiation: dpif-netlink.c:dp_packet_batch_is_full Unexecuted instantiation: conntrack.c:dp_packet_batch_is_full Unexecuted instantiation: ct-dpif.c:dp_packet_batch_is_full Unexecuted instantiation: dpctl.c:dp_packet_batch_is_full Unexecuted instantiation: dpif-netdev.c:dp_packet_batch_is_full Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_batch_is_full Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_batch_is_full Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_batch_is_full Unexecuted instantiation: ipf.c:dp_packet_batch_is_full Unexecuted instantiation: conntrack-icmp.c:dp_packet_batch_is_full Unexecuted instantiation: conntrack-tcp.c:dp_packet_batch_is_full Unexecuted instantiation: conntrack-tp.c:dp_packet_batch_is_full Unexecuted instantiation: conntrack-other.c:dp_packet_batch_is_full Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_batch_is_full Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_batch_is_full Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_batch_is_full Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_batch_is_full |
830 | | |
831 | | #define DP_PACKET_BATCH_FOR_EACH(IDX, PACKET, BATCH) \ |
832 | 0 | for (size_t IDX = 0; IDX < dp_packet_batch_size(BATCH); IDX++) \ |
833 | 0 | if (PACKET = (BATCH)->packets[IDX], true) |
834 | | |
835 | | /* Use this macro for cases where some packets in the 'BATCH' may be |
836 | | * dropped after going through each packet in the 'BATCH'. |
837 | | * |
838 | | * For packets to stay in the 'BATCH', they need to be refilled back |
839 | | * into the 'BATCH' by calling dp_packet_batch_refill(). Caller owns |
840 | | * the packets that are not refilled. |
841 | | * |
842 | | * Caller needs to supply 'SIZE', that stores the current number of |
843 | | * packets in 'BATCH'. It is best to declare this variable with |
844 | | * the 'const' modifier since it should not be modified by |
845 | | * the iterator. */ |
846 | | #define DP_PACKET_BATCH_REFILL_FOR_EACH(IDX, SIZE, PACKET, BATCH) \ |
847 | 0 | for (dp_packet_batch_refill_init(BATCH), IDX=0; IDX < SIZE; IDX++) \ |
848 | 0 | if (PACKET = (BATCH)->packets[IDX], true) |
849 | | |
850 | | static inline void |
851 | | dp_packet_batch_clone(struct dp_packet_batch *dst, |
852 | | struct dp_packet_batch *src) |
853 | 0 | { |
854 | 0 | struct dp_packet *packet; |
855 | |
|
856 | 0 | dp_packet_batch_init(dst); |
857 | 0 | DP_PACKET_BATCH_FOR_EACH (i, packet, src) { |
858 | 0 | if (i + 1 < dp_packet_batch_size(src)) { |
859 | 0 | OVS_PREFETCH(src->packets[i + 1]); |
860 | 0 | } |
861 | |
|
862 | 0 | uint32_t headroom = dp_packet_headroom(packet); |
863 | 0 | struct dp_packet *pkt_clone; |
864 | |
|
865 | 0 | pkt_clone = dp_packet_clone_with_headroom(packet, headroom); |
866 | 0 | dp_packet_batch_add(dst, pkt_clone); |
867 | 0 | } |
868 | 0 | dst->trunc = src->trunc; |
869 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_batch_clone Unexecuted instantiation: dp-packet.c:dp_packet_batch_clone Unexecuted instantiation: flow.c:dp_packet_batch_clone Unexecuted instantiation: netdev.c:dp_packet_batch_clone Unexecuted instantiation: ofp-print.c:dp_packet_batch_clone Unexecuted instantiation: ovs-router.c:dp_packet_batch_clone Unexecuted instantiation: packets.c:dp_packet_batch_clone Unexecuted instantiation: netdev-linux.c:dp_packet_batch_clone Unexecuted instantiation: netdev-offload-tc.c:dp_packet_batch_clone Unexecuted instantiation: dpif.c:dp_packet_batch_clone Unexecuted instantiation: netdev-offload.c:dp_packet_batch_clone Unexecuted instantiation: netdev-vport.c:dp_packet_batch_clone Unexecuted instantiation: odp-execute.c:dp_packet_batch_clone Unexecuted instantiation: odp-execute-private.c:dp_packet_batch_clone Unexecuted instantiation: odp-util.c:dp_packet_batch_clone Unexecuted instantiation: ofp-packet.c:dp_packet_batch_clone Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_batch_clone Unexecuted instantiation: netdev-native-tnl.c:dp_packet_batch_clone Unexecuted instantiation: dpif-netlink.c:dp_packet_batch_clone Unexecuted instantiation: conntrack.c:dp_packet_batch_clone Unexecuted instantiation: ct-dpif.c:dp_packet_batch_clone Unexecuted instantiation: dpctl.c:dp_packet_batch_clone Unexecuted instantiation: dpif-netdev.c:dp_packet_batch_clone Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_batch_clone Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_batch_clone Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_batch_clone Unexecuted instantiation: ipf.c:dp_packet_batch_clone Unexecuted instantiation: conntrack-icmp.c:dp_packet_batch_clone Unexecuted instantiation: conntrack-tcp.c:dp_packet_batch_clone Unexecuted instantiation: conntrack-tp.c:dp_packet_batch_clone Unexecuted instantiation: conntrack-other.c:dp_packet_batch_clone Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_batch_clone Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_batch_clone Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_batch_clone Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_batch_clone |
870 | | |
871 | | static inline void |
872 | | dp_packet_delete_batch(struct dp_packet_batch *batch, bool should_steal) |
873 | 0 | { |
874 | 0 | if (should_steal) { |
875 | 0 | struct dp_packet *packet; |
876 | |
|
877 | 0 | DP_PACKET_BATCH_FOR_EACH (i, packet, batch) { |
878 | 0 | dp_packet_delete(packet); |
879 | 0 | } |
880 | 0 | dp_packet_batch_init(batch); |
881 | 0 | } |
882 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_delete_batch Unexecuted instantiation: dp-packet.c:dp_packet_delete_batch Unexecuted instantiation: flow.c:dp_packet_delete_batch Unexecuted instantiation: netdev.c:dp_packet_delete_batch Unexecuted instantiation: ofp-print.c:dp_packet_delete_batch Unexecuted instantiation: ovs-router.c:dp_packet_delete_batch Unexecuted instantiation: packets.c:dp_packet_delete_batch Unexecuted instantiation: netdev-linux.c:dp_packet_delete_batch Unexecuted instantiation: netdev-offload-tc.c:dp_packet_delete_batch Unexecuted instantiation: dpif.c:dp_packet_delete_batch Unexecuted instantiation: netdev-offload.c:dp_packet_delete_batch Unexecuted instantiation: netdev-vport.c:dp_packet_delete_batch Unexecuted instantiation: odp-execute.c:dp_packet_delete_batch Unexecuted instantiation: odp-execute-private.c:dp_packet_delete_batch Unexecuted instantiation: odp-util.c:dp_packet_delete_batch Unexecuted instantiation: ofp-packet.c:dp_packet_delete_batch Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_delete_batch Unexecuted instantiation: netdev-native-tnl.c:dp_packet_delete_batch Unexecuted instantiation: dpif-netlink.c:dp_packet_delete_batch Unexecuted instantiation: conntrack.c:dp_packet_delete_batch Unexecuted instantiation: ct-dpif.c:dp_packet_delete_batch Unexecuted instantiation: dpctl.c:dp_packet_delete_batch Unexecuted instantiation: dpif-netdev.c:dp_packet_delete_batch Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_delete_batch Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_delete_batch Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_delete_batch Unexecuted instantiation: ipf.c:dp_packet_delete_batch Unexecuted instantiation: conntrack-icmp.c:dp_packet_delete_batch Unexecuted instantiation: conntrack-tcp.c:dp_packet_delete_batch Unexecuted instantiation: conntrack-tp.c:dp_packet_delete_batch Unexecuted instantiation: conntrack-other.c:dp_packet_delete_batch Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_delete_batch Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_delete_batch Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_delete_batch Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_delete_batch |
883 | | |
884 | | static inline void |
885 | | dp_packet_batch_init_packet_fields(struct dp_packet_batch *batch) |
886 | 0 | { |
887 | 0 | struct dp_packet *packet; |
888 | 0 |
|
889 | 0 | DP_PACKET_BATCH_FOR_EACH (i, packet, batch) { |
890 | 0 | dp_packet_reset_cutlen(packet); |
891 | 0 | packet->packet_type = htonl(PT_ETH); |
892 | 0 | } |
893 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: dp-packet.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: flow.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: netdev.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: ofp-print.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: ovs-router.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: packets.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: netdev-linux.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: netdev-offload-tc.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: dpif.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: netdev-offload.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: netdev-vport.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: odp-execute.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: odp-execute-private.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: odp-util.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: ofp-packet.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: netdev-native-tnl.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: dpif-netlink.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: conntrack.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: ct-dpif.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: dpctl.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: dpif-netdev.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: ipf.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: conntrack-icmp.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: conntrack-tcp.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: conntrack-tp.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: conntrack-other.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_batch_init_packet_fields Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_batch_init_packet_fields |
894 | | |
895 | | static inline void |
896 | | dp_packet_batch_apply_cutlen(struct dp_packet_batch *batch) |
897 | 0 | { |
898 | 0 | if (batch->trunc) { |
899 | 0 | struct dp_packet *packet; |
900 | |
|
901 | 0 | DP_PACKET_BATCH_FOR_EACH (i, packet, batch) { |
902 | 0 | dp_packet_set_size(packet, dp_packet_get_send_len(packet)); |
903 | 0 | dp_packet_reset_cutlen(packet); |
904 | 0 | } |
905 | 0 | batch->trunc = false; |
906 | 0 | } |
907 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: dp-packet.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: flow.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: netdev.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: ofp-print.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: ovs-router.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: packets.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: netdev-linux.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: netdev-offload-tc.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: dpif.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: netdev-offload.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: netdev-vport.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: odp-execute.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: odp-execute-private.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: odp-util.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: ofp-packet.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: netdev-native-tnl.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: dpif-netlink.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: conntrack.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: ct-dpif.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: dpctl.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: dpif-netdev.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: ipf.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: conntrack-icmp.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: conntrack-tcp.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: conntrack-tp.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: conntrack-other.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_batch_apply_cutlen |
908 | | |
909 | | static inline void |
910 | | dp_packet_batch_reset_cutlen(struct dp_packet_batch *batch) |
911 | 0 | { |
912 | 0 | if (batch->trunc) { |
913 | 0 | struct dp_packet *packet; |
914 | |
|
915 | 0 | DP_PACKET_BATCH_FOR_EACH (i, packet, batch) { |
916 | 0 | dp_packet_reset_cutlen(packet); |
917 | 0 | } |
918 | 0 | batch->trunc = false; |
919 | 0 | } |
920 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: dp-packet.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: flow.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: netdev.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: ofp-print.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: ovs-router.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: packets.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: netdev-linux.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: netdev-offload-tc.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: dpif.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: netdev-offload.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: netdev-vport.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: odp-execute.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: odp-execute-private.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: odp-util.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: ofp-packet.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: netdev-native-tnl.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: dpif-netlink.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: conntrack.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: ct-dpif.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: dpctl.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: dpif-netdev.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: ipf.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: conntrack-icmp.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: conntrack-tcp.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: conntrack-tp.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: conntrack-other.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_batch_reset_cutlen |
921 | | |
922 | | /* Returns the RSS hash of the packet 'p'. Note that the returned value is |
923 | | * correct only if 'dp_packet_rss_valid(p)' returns 'true'. */ |
924 | | static inline uint32_t |
925 | | dp_packet_get_rss_hash(const struct dp_packet *p) |
926 | 0 | { |
927 | 0 | return *dp_packet_rss_ptr(p); |
928 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_get_rss_hash Unexecuted instantiation: dp-packet.c:dp_packet_get_rss_hash Unexecuted instantiation: flow.c:dp_packet_get_rss_hash Unexecuted instantiation: netdev.c:dp_packet_get_rss_hash Unexecuted instantiation: ofp-print.c:dp_packet_get_rss_hash Unexecuted instantiation: ovs-router.c:dp_packet_get_rss_hash Unexecuted instantiation: packets.c:dp_packet_get_rss_hash Unexecuted instantiation: netdev-linux.c:dp_packet_get_rss_hash Unexecuted instantiation: netdev-offload-tc.c:dp_packet_get_rss_hash Unexecuted instantiation: dpif.c:dp_packet_get_rss_hash Unexecuted instantiation: netdev-offload.c:dp_packet_get_rss_hash Unexecuted instantiation: netdev-vport.c:dp_packet_get_rss_hash Unexecuted instantiation: odp-execute.c:dp_packet_get_rss_hash Unexecuted instantiation: odp-execute-private.c:dp_packet_get_rss_hash Unexecuted instantiation: odp-util.c:dp_packet_get_rss_hash Unexecuted instantiation: ofp-packet.c:dp_packet_get_rss_hash Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_get_rss_hash Unexecuted instantiation: netdev-native-tnl.c:dp_packet_get_rss_hash Unexecuted instantiation: dpif-netlink.c:dp_packet_get_rss_hash Unexecuted instantiation: conntrack.c:dp_packet_get_rss_hash Unexecuted instantiation: ct-dpif.c:dp_packet_get_rss_hash Unexecuted instantiation: dpctl.c:dp_packet_get_rss_hash Unexecuted instantiation: dpif-netdev.c:dp_packet_get_rss_hash Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_get_rss_hash Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_get_rss_hash Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_get_rss_hash Unexecuted instantiation: ipf.c:dp_packet_get_rss_hash Unexecuted instantiation: conntrack-icmp.c:dp_packet_get_rss_hash Unexecuted instantiation: conntrack-tcp.c:dp_packet_get_rss_hash Unexecuted instantiation: conntrack-tp.c:dp_packet_get_rss_hash Unexecuted instantiation: conntrack-other.c:dp_packet_get_rss_hash Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_get_rss_hash Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_get_rss_hash Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_get_rss_hash Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_get_rss_hash |
929 | | |
930 | | static inline void |
931 | | dp_packet_set_rss_hash(struct dp_packet *p, uint32_t hash) |
932 | 1.09k | { |
933 | 1.09k | *dp_packet_rss_ptr(p) = hash; |
934 | 1.09k | *dp_packet_ol_flags_ptr(p) |= DP_PACKET_OL_RSS_HASH; |
935 | 1.09k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_set_rss_hash Unexecuted instantiation: dp-packet.c:dp_packet_set_rss_hash flow.c:dp_packet_set_rss_hash Line | Count | Source | 932 | 1.09k | { | 933 | 1.09k | *dp_packet_rss_ptr(p) = hash; | 934 | 1.09k | *dp_packet_ol_flags_ptr(p) |= DP_PACKET_OL_RSS_HASH; | 935 | 1.09k | } |
Unexecuted instantiation: netdev.c:dp_packet_set_rss_hash Unexecuted instantiation: ofp-print.c:dp_packet_set_rss_hash Unexecuted instantiation: ovs-router.c:dp_packet_set_rss_hash Unexecuted instantiation: packets.c:dp_packet_set_rss_hash Unexecuted instantiation: netdev-linux.c:dp_packet_set_rss_hash Unexecuted instantiation: netdev-offload-tc.c:dp_packet_set_rss_hash Unexecuted instantiation: dpif.c:dp_packet_set_rss_hash Unexecuted instantiation: netdev-offload.c:dp_packet_set_rss_hash Unexecuted instantiation: netdev-vport.c:dp_packet_set_rss_hash Unexecuted instantiation: odp-execute.c:dp_packet_set_rss_hash Unexecuted instantiation: odp-execute-private.c:dp_packet_set_rss_hash Unexecuted instantiation: odp-util.c:dp_packet_set_rss_hash Unexecuted instantiation: ofp-packet.c:dp_packet_set_rss_hash Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_set_rss_hash Unexecuted instantiation: netdev-native-tnl.c:dp_packet_set_rss_hash Unexecuted instantiation: dpif-netlink.c:dp_packet_set_rss_hash Unexecuted instantiation: conntrack.c:dp_packet_set_rss_hash Unexecuted instantiation: ct-dpif.c:dp_packet_set_rss_hash Unexecuted instantiation: dpctl.c:dp_packet_set_rss_hash Unexecuted instantiation: dpif-netdev.c:dp_packet_set_rss_hash Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_set_rss_hash Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_set_rss_hash Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_set_rss_hash Unexecuted instantiation: ipf.c:dp_packet_set_rss_hash Unexecuted instantiation: conntrack-icmp.c:dp_packet_set_rss_hash Unexecuted instantiation: conntrack-tcp.c:dp_packet_set_rss_hash Unexecuted instantiation: conntrack-tp.c:dp_packet_set_rss_hash Unexecuted instantiation: conntrack-other.c:dp_packet_set_rss_hash Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_set_rss_hash Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_set_rss_hash Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_set_rss_hash Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_set_rss_hash |
936 | | |
937 | | static inline bool |
938 | | dp_packet_rss_valid(const struct dp_packet *p) |
939 | 1.09k | { |
940 | 1.09k | return *dp_packet_ol_flags_ptr(p) & DP_PACKET_OL_RSS_HASH; |
941 | 1.09k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_rss_valid Unexecuted instantiation: dp-packet.c:dp_packet_rss_valid flow.c:dp_packet_rss_valid Line | Count | Source | 939 | 1.09k | { | 940 | 1.09k | return *dp_packet_ol_flags_ptr(p) & DP_PACKET_OL_RSS_HASH; | 941 | 1.09k | } |
Unexecuted instantiation: netdev.c:dp_packet_rss_valid Unexecuted instantiation: ofp-print.c:dp_packet_rss_valid Unexecuted instantiation: ovs-router.c:dp_packet_rss_valid Unexecuted instantiation: packets.c:dp_packet_rss_valid Unexecuted instantiation: netdev-linux.c:dp_packet_rss_valid Unexecuted instantiation: netdev-offload-tc.c:dp_packet_rss_valid Unexecuted instantiation: dpif.c:dp_packet_rss_valid Unexecuted instantiation: netdev-offload.c:dp_packet_rss_valid Unexecuted instantiation: netdev-vport.c:dp_packet_rss_valid Unexecuted instantiation: odp-execute.c:dp_packet_rss_valid Unexecuted instantiation: odp-execute-private.c:dp_packet_rss_valid Unexecuted instantiation: odp-util.c:dp_packet_rss_valid Unexecuted instantiation: ofp-packet.c:dp_packet_rss_valid Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_rss_valid Unexecuted instantiation: netdev-native-tnl.c:dp_packet_rss_valid Unexecuted instantiation: dpif-netlink.c:dp_packet_rss_valid Unexecuted instantiation: conntrack.c:dp_packet_rss_valid Unexecuted instantiation: ct-dpif.c:dp_packet_rss_valid Unexecuted instantiation: dpctl.c:dp_packet_rss_valid Unexecuted instantiation: dpif-netdev.c:dp_packet_rss_valid Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_rss_valid Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_rss_valid Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_rss_valid Unexecuted instantiation: ipf.c:dp_packet_rss_valid Unexecuted instantiation: conntrack-icmp.c:dp_packet_rss_valid Unexecuted instantiation: conntrack-tcp.c:dp_packet_rss_valid Unexecuted instantiation: conntrack-tp.c:dp_packet_rss_valid Unexecuted instantiation: conntrack-other.c:dp_packet_rss_valid Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_rss_valid Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_rss_valid Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_rss_valid Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_rss_valid |
942 | | |
943 | | static inline void |
944 | | dp_packet_reset_offload(struct dp_packet *p) |
945 | 4.07k | { |
946 | 4.07k | *dp_packet_ol_flags_ptr(p) &= ~DP_PACKET_OL_SUPPORTED_MASK; |
947 | 4.07k | } Unexecuted instantiation: flow_extract_target.c:dp_packet_reset_offload dp-packet.c:dp_packet_reset_offload Line | Count | Source | 945 | 4.07k | { | 946 | 4.07k | *dp_packet_ol_flags_ptr(p) &= ~DP_PACKET_OL_SUPPORTED_MASK; | 947 | 4.07k | } |
Unexecuted instantiation: flow.c:dp_packet_reset_offload Unexecuted instantiation: netdev.c:dp_packet_reset_offload Unexecuted instantiation: ofp-print.c:dp_packet_reset_offload Unexecuted instantiation: ovs-router.c:dp_packet_reset_offload Unexecuted instantiation: packets.c:dp_packet_reset_offload Unexecuted instantiation: netdev-linux.c:dp_packet_reset_offload Unexecuted instantiation: netdev-offload-tc.c:dp_packet_reset_offload Unexecuted instantiation: dpif.c:dp_packet_reset_offload Unexecuted instantiation: netdev-offload.c:dp_packet_reset_offload Unexecuted instantiation: netdev-vport.c:dp_packet_reset_offload Unexecuted instantiation: odp-execute.c:dp_packet_reset_offload Unexecuted instantiation: odp-execute-private.c:dp_packet_reset_offload Unexecuted instantiation: odp-util.c:dp_packet_reset_offload Unexecuted instantiation: ofp-packet.c:dp_packet_reset_offload Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_reset_offload Unexecuted instantiation: netdev-native-tnl.c:dp_packet_reset_offload Unexecuted instantiation: dpif-netlink.c:dp_packet_reset_offload Unexecuted instantiation: conntrack.c:dp_packet_reset_offload Unexecuted instantiation: ct-dpif.c:dp_packet_reset_offload Unexecuted instantiation: dpctl.c:dp_packet_reset_offload Unexecuted instantiation: dpif-netdev.c:dp_packet_reset_offload Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_reset_offload Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_reset_offload Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_reset_offload Unexecuted instantiation: ipf.c:dp_packet_reset_offload Unexecuted instantiation: conntrack-icmp.c:dp_packet_reset_offload Unexecuted instantiation: conntrack-tcp.c:dp_packet_reset_offload Unexecuted instantiation: conntrack-tp.c:dp_packet_reset_offload Unexecuted instantiation: conntrack-other.c:dp_packet_reset_offload Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_reset_offload Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_reset_offload Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_reset_offload Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_reset_offload |
948 | | |
949 | | static inline bool |
950 | | dp_packet_has_flow_mark(const struct dp_packet *p, uint32_t *mark) |
951 | 0 | { |
952 | 0 | if (*dp_packet_ol_flags_ptr(p) & DP_PACKET_OL_FLOW_MARK) { |
953 | 0 | *mark = *dp_packet_flow_mark_ptr(p); |
954 | 0 | return true; |
955 | 0 | } |
956 | | |
957 | 0 | return false; |
958 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_has_flow_mark Unexecuted instantiation: dp-packet.c:dp_packet_has_flow_mark Unexecuted instantiation: flow.c:dp_packet_has_flow_mark Unexecuted instantiation: netdev.c:dp_packet_has_flow_mark Unexecuted instantiation: ofp-print.c:dp_packet_has_flow_mark Unexecuted instantiation: ovs-router.c:dp_packet_has_flow_mark Unexecuted instantiation: packets.c:dp_packet_has_flow_mark Unexecuted instantiation: netdev-linux.c:dp_packet_has_flow_mark Unexecuted instantiation: netdev-offload-tc.c:dp_packet_has_flow_mark Unexecuted instantiation: dpif.c:dp_packet_has_flow_mark Unexecuted instantiation: netdev-offload.c:dp_packet_has_flow_mark Unexecuted instantiation: netdev-vport.c:dp_packet_has_flow_mark Unexecuted instantiation: odp-execute.c:dp_packet_has_flow_mark Unexecuted instantiation: odp-execute-private.c:dp_packet_has_flow_mark Unexecuted instantiation: odp-util.c:dp_packet_has_flow_mark Unexecuted instantiation: ofp-packet.c:dp_packet_has_flow_mark Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_has_flow_mark Unexecuted instantiation: netdev-native-tnl.c:dp_packet_has_flow_mark Unexecuted instantiation: dpif-netlink.c:dp_packet_has_flow_mark Unexecuted instantiation: conntrack.c:dp_packet_has_flow_mark Unexecuted instantiation: ct-dpif.c:dp_packet_has_flow_mark Unexecuted instantiation: dpctl.c:dp_packet_has_flow_mark Unexecuted instantiation: dpif-netdev.c:dp_packet_has_flow_mark Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_has_flow_mark Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_has_flow_mark Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_has_flow_mark Unexecuted instantiation: ipf.c:dp_packet_has_flow_mark Unexecuted instantiation: conntrack-icmp.c:dp_packet_has_flow_mark Unexecuted instantiation: conntrack-tcp.c:dp_packet_has_flow_mark Unexecuted instantiation: conntrack-tp.c:dp_packet_has_flow_mark Unexecuted instantiation: conntrack-other.c:dp_packet_has_flow_mark Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_has_flow_mark Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_has_flow_mark Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_has_flow_mark Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_has_flow_mark |
959 | | |
960 | | static inline void |
961 | | dp_packet_set_flow_mark(struct dp_packet *p, uint32_t mark) |
962 | 0 | { |
963 | 0 | *dp_packet_flow_mark_ptr(p) = mark; |
964 | 0 | *dp_packet_ol_flags_ptr(p) |= DP_PACKET_OL_FLOW_MARK; |
965 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_set_flow_mark Unexecuted instantiation: dp-packet.c:dp_packet_set_flow_mark Unexecuted instantiation: flow.c:dp_packet_set_flow_mark Unexecuted instantiation: netdev.c:dp_packet_set_flow_mark Unexecuted instantiation: ofp-print.c:dp_packet_set_flow_mark Unexecuted instantiation: ovs-router.c:dp_packet_set_flow_mark Unexecuted instantiation: packets.c:dp_packet_set_flow_mark Unexecuted instantiation: netdev-linux.c:dp_packet_set_flow_mark Unexecuted instantiation: netdev-offload-tc.c:dp_packet_set_flow_mark Unexecuted instantiation: dpif.c:dp_packet_set_flow_mark Unexecuted instantiation: netdev-offload.c:dp_packet_set_flow_mark Unexecuted instantiation: netdev-vport.c:dp_packet_set_flow_mark Unexecuted instantiation: odp-execute.c:dp_packet_set_flow_mark Unexecuted instantiation: odp-execute-private.c:dp_packet_set_flow_mark Unexecuted instantiation: odp-util.c:dp_packet_set_flow_mark Unexecuted instantiation: ofp-packet.c:dp_packet_set_flow_mark Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_set_flow_mark Unexecuted instantiation: netdev-native-tnl.c:dp_packet_set_flow_mark Unexecuted instantiation: dpif-netlink.c:dp_packet_set_flow_mark Unexecuted instantiation: conntrack.c:dp_packet_set_flow_mark Unexecuted instantiation: ct-dpif.c:dp_packet_set_flow_mark Unexecuted instantiation: dpctl.c:dp_packet_set_flow_mark Unexecuted instantiation: dpif-netdev.c:dp_packet_set_flow_mark Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_set_flow_mark Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_set_flow_mark Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_set_flow_mark Unexecuted instantiation: ipf.c:dp_packet_set_flow_mark Unexecuted instantiation: conntrack-icmp.c:dp_packet_set_flow_mark Unexecuted instantiation: conntrack-tcp.c:dp_packet_set_flow_mark Unexecuted instantiation: conntrack-tp.c:dp_packet_set_flow_mark Unexecuted instantiation: conntrack-other.c:dp_packet_set_flow_mark Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_set_flow_mark Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_set_flow_mark Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_set_flow_mark Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_set_flow_mark |
966 | | |
967 | | /* Returns the L4 cksum offload bitmask. */ |
968 | | static inline uint64_t |
969 | | dp_packet_hwol_l4_mask(const struct dp_packet *b) |
970 | 0 | { |
971 | 0 | return *dp_packet_ol_flags_ptr(b) & DP_PACKET_OL_TX_L4_MASK; |
972 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_hwol_l4_mask Unexecuted instantiation: dp-packet.c:dp_packet_hwol_l4_mask Unexecuted instantiation: flow.c:dp_packet_hwol_l4_mask Unexecuted instantiation: netdev.c:dp_packet_hwol_l4_mask Unexecuted instantiation: ofp-print.c:dp_packet_hwol_l4_mask Unexecuted instantiation: ovs-router.c:dp_packet_hwol_l4_mask Unexecuted instantiation: packets.c:dp_packet_hwol_l4_mask Unexecuted instantiation: netdev-linux.c:dp_packet_hwol_l4_mask Unexecuted instantiation: netdev-offload-tc.c:dp_packet_hwol_l4_mask Unexecuted instantiation: dpif.c:dp_packet_hwol_l4_mask Unexecuted instantiation: netdev-offload.c:dp_packet_hwol_l4_mask Unexecuted instantiation: netdev-vport.c:dp_packet_hwol_l4_mask Unexecuted instantiation: odp-execute.c:dp_packet_hwol_l4_mask Unexecuted instantiation: odp-execute-private.c:dp_packet_hwol_l4_mask Unexecuted instantiation: odp-util.c:dp_packet_hwol_l4_mask Unexecuted instantiation: ofp-packet.c:dp_packet_hwol_l4_mask Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_hwol_l4_mask Unexecuted instantiation: netdev-native-tnl.c:dp_packet_hwol_l4_mask Unexecuted instantiation: dpif-netlink.c:dp_packet_hwol_l4_mask Unexecuted instantiation: conntrack.c:dp_packet_hwol_l4_mask Unexecuted instantiation: ct-dpif.c:dp_packet_hwol_l4_mask Unexecuted instantiation: dpctl.c:dp_packet_hwol_l4_mask Unexecuted instantiation: dpif-netdev.c:dp_packet_hwol_l4_mask Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_hwol_l4_mask Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_hwol_l4_mask Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_hwol_l4_mask Unexecuted instantiation: ipf.c:dp_packet_hwol_l4_mask Unexecuted instantiation: conntrack-icmp.c:dp_packet_hwol_l4_mask Unexecuted instantiation: conntrack-tcp.c:dp_packet_hwol_l4_mask Unexecuted instantiation: conntrack-tp.c:dp_packet_hwol_l4_mask Unexecuted instantiation: conntrack-other.c:dp_packet_hwol_l4_mask Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_hwol_l4_mask Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_hwol_l4_mask Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_hwol_l4_mask Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_hwol_l4_mask |
973 | | |
974 | | /* Return true if the packet 'b' requested L4 checksum offload. */ |
975 | | static inline bool |
976 | | dp_packet_hwol_tx_l4_checksum(const struct dp_packet *b) |
977 | 0 | { |
978 | 0 | return !!dp_packet_hwol_l4_mask(b); |
979 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: dp-packet.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: flow.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: netdev.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: ofp-print.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: ovs-router.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: packets.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: netdev-linux.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: netdev-offload-tc.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: dpif.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: netdev-offload.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: netdev-vport.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: odp-execute.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: odp-execute-private.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: odp-util.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: ofp-packet.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: netdev-native-tnl.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: dpif-netlink.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: conntrack.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: ct-dpif.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: dpctl.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: dpif-netdev.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: ipf.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: conntrack-icmp.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: conntrack-tcp.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: conntrack-tp.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: conntrack-other.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_hwol_tx_l4_checksum Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_hwol_tx_l4_checksum |
980 | | |
981 | | /* Returns 'true' if packet 'b' is marked for TCP segmentation offloading. */ |
982 | | static inline bool |
983 | | dp_packet_hwol_is_tso(const struct dp_packet *b) |
984 | 0 | { |
985 | 0 | return !!(*dp_packet_ol_flags_ptr(b) & DP_PACKET_OL_TX_TCP_SEG); |
986 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_hwol_is_tso Unexecuted instantiation: dp-packet.c:dp_packet_hwol_is_tso Unexecuted instantiation: flow.c:dp_packet_hwol_is_tso Unexecuted instantiation: netdev.c:dp_packet_hwol_is_tso Unexecuted instantiation: ofp-print.c:dp_packet_hwol_is_tso Unexecuted instantiation: ovs-router.c:dp_packet_hwol_is_tso Unexecuted instantiation: packets.c:dp_packet_hwol_is_tso Unexecuted instantiation: netdev-linux.c:dp_packet_hwol_is_tso Unexecuted instantiation: netdev-offload-tc.c:dp_packet_hwol_is_tso Unexecuted instantiation: dpif.c:dp_packet_hwol_is_tso Unexecuted instantiation: netdev-offload.c:dp_packet_hwol_is_tso Unexecuted instantiation: netdev-vport.c:dp_packet_hwol_is_tso Unexecuted instantiation: odp-execute.c:dp_packet_hwol_is_tso Unexecuted instantiation: odp-execute-private.c:dp_packet_hwol_is_tso Unexecuted instantiation: odp-util.c:dp_packet_hwol_is_tso Unexecuted instantiation: ofp-packet.c:dp_packet_hwol_is_tso Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_hwol_is_tso Unexecuted instantiation: netdev-native-tnl.c:dp_packet_hwol_is_tso Unexecuted instantiation: dpif-netlink.c:dp_packet_hwol_is_tso Unexecuted instantiation: conntrack.c:dp_packet_hwol_is_tso Unexecuted instantiation: ct-dpif.c:dp_packet_hwol_is_tso Unexecuted instantiation: dpctl.c:dp_packet_hwol_is_tso Unexecuted instantiation: dpif-netdev.c:dp_packet_hwol_is_tso Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_hwol_is_tso Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_hwol_is_tso Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_hwol_is_tso Unexecuted instantiation: ipf.c:dp_packet_hwol_is_tso Unexecuted instantiation: conntrack-icmp.c:dp_packet_hwol_is_tso Unexecuted instantiation: conntrack-tcp.c:dp_packet_hwol_is_tso Unexecuted instantiation: conntrack-tp.c:dp_packet_hwol_is_tso Unexecuted instantiation: conntrack-other.c:dp_packet_hwol_is_tso Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_hwol_is_tso Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_hwol_is_tso Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_hwol_is_tso Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_hwol_is_tso |
987 | | |
988 | | /* Returns 'true' if packet 'b' is marked for IPv4 checksum offloading. */ |
989 | | static inline bool |
990 | | dp_packet_hwol_is_ipv4(const struct dp_packet *b) |
991 | 0 | { |
992 | 0 | return !!(*dp_packet_ol_flags_ptr(b) & DP_PACKET_OL_TX_IPV4); |
993 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: dp-packet.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: flow.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: netdev.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: ofp-print.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: ovs-router.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: packets.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: netdev-linux.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: dpif.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: netdev-offload.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: netdev-vport.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: odp-execute.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: odp-execute-private.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: odp-util.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: ofp-packet.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: netdev-native-tnl.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: dpif-netlink.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: conntrack.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: ct-dpif.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: dpctl.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: dpif-netdev.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: ipf.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: conntrack-icmp.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: conntrack-tcp.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: conntrack-tp.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: conntrack-other.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_hwol_is_ipv4 Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_hwol_is_ipv4 |
994 | | |
995 | | /* Returns 'true' if packet 'b' is marked for TCP checksum offloading. */ |
996 | | static inline bool |
997 | | dp_packet_hwol_l4_is_tcp(const struct dp_packet *b) |
998 | 0 | { |
999 | 0 | return (*dp_packet_ol_flags_ptr(b) & DP_PACKET_OL_TX_L4_MASK) == |
1000 | 0 | DP_PACKET_OL_TX_TCP_CKSUM; |
1001 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: dp-packet.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: flow.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: netdev.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: ofp-print.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: ovs-router.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: packets.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: netdev-linux.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: dpif.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: netdev-offload.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: netdev-vport.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: odp-execute.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: odp-execute-private.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: odp-util.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: ofp-packet.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: dpif-netlink.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: conntrack.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: ct-dpif.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: dpctl.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: dpif-netdev.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: ipf.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: conntrack-icmp.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: conntrack-tcp.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: conntrack-tp.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: conntrack-other.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_hwol_l4_is_tcp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_hwol_l4_is_tcp |
1002 | | |
1003 | | /* Returns 'true' if packet 'b' is marked for UDP checksum offloading. */ |
1004 | | static inline bool |
1005 | | dp_packet_hwol_l4_is_udp(struct dp_packet *b) |
1006 | 0 | { |
1007 | 0 | return (*dp_packet_ol_flags_ptr(b) & DP_PACKET_OL_TX_L4_MASK) == |
1008 | 0 | DP_PACKET_OL_TX_UDP_CKSUM; |
1009 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: dp-packet.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: flow.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: netdev.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: ofp-print.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: ovs-router.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: packets.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: netdev-linux.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: dpif.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: netdev-offload.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: netdev-vport.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: odp-execute.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: odp-execute-private.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: odp-util.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: ofp-packet.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: dpif-netlink.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: conntrack.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: ct-dpif.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: dpctl.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: dpif-netdev.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: ipf.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: conntrack-icmp.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: conntrack-tcp.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: conntrack-tp.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: conntrack-other.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_hwol_l4_is_udp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_hwol_l4_is_udp |
1010 | | |
1011 | | /* Returns 'true' if packet 'b' is marked for SCTP checksum offloading. */ |
1012 | | static inline bool |
1013 | | dp_packet_hwol_l4_is_sctp(struct dp_packet *b) |
1014 | 0 | { |
1015 | 0 | return (*dp_packet_ol_flags_ptr(b) & DP_PACKET_OL_TX_L4_MASK) == |
1016 | 0 | DP_PACKET_OL_TX_SCTP_CKSUM; |
1017 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: dp-packet.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: flow.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: netdev.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: ofp-print.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: ovs-router.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: packets.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: netdev-linux.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: dpif.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: netdev-offload.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: netdev-vport.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: odp-execute.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: odp-execute-private.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: odp-util.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: ofp-packet.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: dpif-netlink.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: conntrack.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: ct-dpif.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: dpctl.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: dpif-netdev.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: ipf.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: conntrack-icmp.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: conntrack-tcp.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: conntrack-tp.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: conntrack-other.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_hwol_l4_is_sctp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_hwol_l4_is_sctp |
1018 | | |
1019 | | /* Mark packet 'b' for IPv4 checksum offloading. */ |
1020 | | static inline void |
1021 | | dp_packet_hwol_set_tx_ipv4(struct dp_packet *b) |
1022 | 0 | { |
1023 | 0 | *dp_packet_ol_flags_ptr(b) |= DP_PACKET_OL_TX_IPV4; |
1024 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: dp-packet.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: flow.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: netdev.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: ofp-print.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: ovs-router.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: packets.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: netdev-linux.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: dpif.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: netdev-offload.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: netdev-vport.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: odp-execute.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: odp-execute-private.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: odp-util.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: ofp-packet.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: netdev-native-tnl.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: dpif-netlink.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: conntrack.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: ct-dpif.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: dpctl.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: dpif-netdev.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: ipf.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: conntrack-icmp.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: conntrack-tcp.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: conntrack-tp.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: conntrack-other.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_hwol_set_tx_ipv4 Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_hwol_set_tx_ipv4 |
1025 | | |
1026 | | /* Mark packet 'b' for IPv6 checksum offloading. */ |
1027 | | static inline void |
1028 | | dp_packet_hwol_set_tx_ipv6(struct dp_packet *b) |
1029 | 0 | { |
1030 | 0 | *dp_packet_ol_flags_ptr(b) |= DP_PACKET_OL_TX_IPV6; |
1031 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: dp-packet.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: flow.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: netdev.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: ofp-print.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: ovs-router.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: packets.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: netdev-linux.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: dpif.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: netdev-offload.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: netdev-vport.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: odp-execute.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: odp-execute-private.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: odp-util.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: ofp-packet.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: netdev-native-tnl.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: dpif-netlink.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: conntrack.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: ct-dpif.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: dpctl.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: dpif-netdev.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: ipf.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: conntrack-icmp.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: conntrack-tcp.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: conntrack-tp.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: conntrack-other.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_hwol_set_tx_ipv6 Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_hwol_set_tx_ipv6 |
1032 | | |
1033 | | /* Mark packet 'b' for TCP checksum offloading. It implies that either |
1034 | | * the packet 'b' is marked for IPv4 or IPv6 checksum offloading. */ |
1035 | | static inline void |
1036 | | dp_packet_hwol_set_csum_tcp(struct dp_packet *b) |
1037 | 0 | { |
1038 | 0 | *dp_packet_ol_flags_ptr(b) |= DP_PACKET_OL_TX_TCP_CKSUM; |
1039 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: dp-packet.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: flow.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: netdev.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: ofp-print.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: ovs-router.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: packets.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: netdev-linux.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: dpif.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: netdev-offload.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: netdev-vport.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: odp-execute.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: odp-execute-private.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: odp-util.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: ofp-packet.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: dpif-netlink.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: conntrack.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: ct-dpif.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: dpctl.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: dpif-netdev.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: ipf.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: conntrack-icmp.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: conntrack-tcp.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: conntrack-tp.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: conntrack-other.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_hwol_set_csum_tcp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_hwol_set_csum_tcp |
1040 | | |
1041 | | /* Mark packet 'b' for UDP checksum offloading. It implies that either |
1042 | | * the packet 'b' is marked for IPv4 or IPv6 checksum offloading. */ |
1043 | | static inline void |
1044 | | dp_packet_hwol_set_csum_udp(struct dp_packet *b) |
1045 | 0 | { |
1046 | 0 | *dp_packet_ol_flags_ptr(b) |= DP_PACKET_OL_TX_UDP_CKSUM; |
1047 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: dp-packet.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: flow.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: netdev.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: ofp-print.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: ovs-router.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: packets.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: netdev-linux.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: dpif.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: netdev-offload.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: netdev-vport.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: odp-execute.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: odp-execute-private.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: odp-util.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: ofp-packet.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: dpif-netlink.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: conntrack.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: ct-dpif.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: dpctl.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: dpif-netdev.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: ipf.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: conntrack-icmp.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: conntrack-tcp.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: conntrack-tp.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: conntrack-other.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_hwol_set_csum_udp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_hwol_set_csum_udp |
1048 | | |
1049 | | /* Mark packet 'b' for SCTP checksum offloading. It implies that either |
1050 | | * the packet 'b' is marked for IPv4 or IPv6 checksum offloading. */ |
1051 | | static inline void |
1052 | | dp_packet_hwol_set_csum_sctp(struct dp_packet *b) |
1053 | 0 | { |
1054 | 0 | *dp_packet_ol_flags_ptr(b) |= DP_PACKET_OL_TX_SCTP_CKSUM; |
1055 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: dp-packet.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: flow.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: netdev.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: ofp-print.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: ovs-router.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: packets.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: netdev-linux.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: dpif.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: netdev-offload.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: netdev-vport.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: odp-execute.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: odp-execute-private.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: odp-util.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: ofp-packet.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: dpif-netlink.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: conntrack.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: ct-dpif.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: dpctl.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: dpif-netdev.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: ipf.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: conntrack-icmp.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: conntrack-tcp.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: conntrack-tp.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: conntrack-other.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_hwol_set_csum_sctp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_hwol_set_csum_sctp |
1056 | | |
1057 | | /* Mark packet 'b' for TCP segmentation offloading. It implies that |
1058 | | * either the packet 'b' is marked for IPv4 or IPv6 checksum offloading |
1059 | | * and also for TCP checksum offloading. */ |
1060 | | static inline void |
1061 | | dp_packet_hwol_set_tcp_seg(struct dp_packet *b) |
1062 | 0 | { |
1063 | 0 | *dp_packet_ol_flags_ptr(b) |= DP_PACKET_OL_TX_TCP_SEG; |
1064 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: dp-packet.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: flow.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: netdev.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: ofp-print.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: ovs-router.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: packets.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: netdev-linux.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: netdev-offload-tc.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: dpif.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: netdev-offload.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: netdev-vport.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: odp-execute.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: odp-execute-private.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: odp-util.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: ofp-packet.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: netdev-native-tnl.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: dpif-netlink.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: conntrack.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: ct-dpif.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: dpctl.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: dpif-netdev.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: ipf.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: conntrack-icmp.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: conntrack-tcp.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: conntrack-tp.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: conntrack-other.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_hwol_set_tcp_seg Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_hwol_set_tcp_seg |
1065 | | |
1066 | | static inline bool |
1067 | | dp_packet_ip_checksum_valid(const struct dp_packet *p) |
1068 | 0 | { |
1069 | 0 | return (*dp_packet_ol_flags_ptr(p) & DP_PACKET_OL_RX_IP_CKSUM_MASK) == |
1070 | 0 | DP_PACKET_OL_RX_IP_CKSUM_GOOD; |
1071 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_ip_checksum_valid Unexecuted instantiation: dp-packet.c:dp_packet_ip_checksum_valid Unexecuted instantiation: flow.c:dp_packet_ip_checksum_valid Unexecuted instantiation: netdev.c:dp_packet_ip_checksum_valid Unexecuted instantiation: ofp-print.c:dp_packet_ip_checksum_valid Unexecuted instantiation: ovs-router.c:dp_packet_ip_checksum_valid Unexecuted instantiation: packets.c:dp_packet_ip_checksum_valid Unexecuted instantiation: netdev-linux.c:dp_packet_ip_checksum_valid Unexecuted instantiation: netdev-offload-tc.c:dp_packet_ip_checksum_valid Unexecuted instantiation: dpif.c:dp_packet_ip_checksum_valid Unexecuted instantiation: netdev-offload.c:dp_packet_ip_checksum_valid Unexecuted instantiation: netdev-vport.c:dp_packet_ip_checksum_valid Unexecuted instantiation: odp-execute.c:dp_packet_ip_checksum_valid Unexecuted instantiation: odp-execute-private.c:dp_packet_ip_checksum_valid Unexecuted instantiation: odp-util.c:dp_packet_ip_checksum_valid Unexecuted instantiation: ofp-packet.c:dp_packet_ip_checksum_valid Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_ip_checksum_valid Unexecuted instantiation: netdev-native-tnl.c:dp_packet_ip_checksum_valid Unexecuted instantiation: dpif-netlink.c:dp_packet_ip_checksum_valid Unexecuted instantiation: conntrack.c:dp_packet_ip_checksum_valid Unexecuted instantiation: ct-dpif.c:dp_packet_ip_checksum_valid Unexecuted instantiation: dpctl.c:dp_packet_ip_checksum_valid Unexecuted instantiation: dpif-netdev.c:dp_packet_ip_checksum_valid Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_ip_checksum_valid Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_ip_checksum_valid Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_ip_checksum_valid Unexecuted instantiation: ipf.c:dp_packet_ip_checksum_valid Unexecuted instantiation: conntrack-icmp.c:dp_packet_ip_checksum_valid Unexecuted instantiation: conntrack-tcp.c:dp_packet_ip_checksum_valid Unexecuted instantiation: conntrack-tp.c:dp_packet_ip_checksum_valid Unexecuted instantiation: conntrack-other.c:dp_packet_ip_checksum_valid Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_ip_checksum_valid Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_ip_checksum_valid Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_ip_checksum_valid Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_ip_checksum_valid |
1072 | | |
1073 | | static inline bool |
1074 | | dp_packet_ip_checksum_bad(const struct dp_packet *p) |
1075 | 0 | { |
1076 | 0 | return (*dp_packet_ol_flags_ptr(p) & DP_PACKET_OL_RX_IP_CKSUM_MASK) == |
1077 | 0 | DP_PACKET_OL_RX_IP_CKSUM_BAD; |
1078 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_ip_checksum_bad Unexecuted instantiation: dp-packet.c:dp_packet_ip_checksum_bad Unexecuted instantiation: flow.c:dp_packet_ip_checksum_bad Unexecuted instantiation: netdev.c:dp_packet_ip_checksum_bad Unexecuted instantiation: ofp-print.c:dp_packet_ip_checksum_bad Unexecuted instantiation: ovs-router.c:dp_packet_ip_checksum_bad Unexecuted instantiation: packets.c:dp_packet_ip_checksum_bad Unexecuted instantiation: netdev-linux.c:dp_packet_ip_checksum_bad Unexecuted instantiation: netdev-offload-tc.c:dp_packet_ip_checksum_bad Unexecuted instantiation: dpif.c:dp_packet_ip_checksum_bad Unexecuted instantiation: netdev-offload.c:dp_packet_ip_checksum_bad Unexecuted instantiation: netdev-vport.c:dp_packet_ip_checksum_bad Unexecuted instantiation: odp-execute.c:dp_packet_ip_checksum_bad Unexecuted instantiation: odp-execute-private.c:dp_packet_ip_checksum_bad Unexecuted instantiation: odp-util.c:dp_packet_ip_checksum_bad Unexecuted instantiation: ofp-packet.c:dp_packet_ip_checksum_bad Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_ip_checksum_bad Unexecuted instantiation: netdev-native-tnl.c:dp_packet_ip_checksum_bad Unexecuted instantiation: dpif-netlink.c:dp_packet_ip_checksum_bad Unexecuted instantiation: conntrack.c:dp_packet_ip_checksum_bad Unexecuted instantiation: ct-dpif.c:dp_packet_ip_checksum_bad Unexecuted instantiation: dpctl.c:dp_packet_ip_checksum_bad Unexecuted instantiation: dpif-netdev.c:dp_packet_ip_checksum_bad Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_ip_checksum_bad Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_ip_checksum_bad Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_ip_checksum_bad Unexecuted instantiation: ipf.c:dp_packet_ip_checksum_bad Unexecuted instantiation: conntrack-icmp.c:dp_packet_ip_checksum_bad Unexecuted instantiation: conntrack-tcp.c:dp_packet_ip_checksum_bad Unexecuted instantiation: conntrack-tp.c:dp_packet_ip_checksum_bad Unexecuted instantiation: conntrack-other.c:dp_packet_ip_checksum_bad Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_ip_checksum_bad Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_ip_checksum_bad Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_ip_checksum_bad Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_ip_checksum_bad |
1079 | | |
1080 | | static inline bool |
1081 | | dp_packet_l4_checksum_valid(const struct dp_packet *p) |
1082 | 0 | { |
1083 | 0 | return (*dp_packet_ol_flags_ptr(p) & DP_PACKET_OL_RX_L4_CKSUM_MASK) == |
1084 | 0 | DP_PACKET_OL_RX_L4_CKSUM_GOOD; |
1085 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_l4_checksum_valid Unexecuted instantiation: dp-packet.c:dp_packet_l4_checksum_valid Unexecuted instantiation: flow.c:dp_packet_l4_checksum_valid Unexecuted instantiation: netdev.c:dp_packet_l4_checksum_valid Unexecuted instantiation: ofp-print.c:dp_packet_l4_checksum_valid Unexecuted instantiation: ovs-router.c:dp_packet_l4_checksum_valid Unexecuted instantiation: packets.c:dp_packet_l4_checksum_valid Unexecuted instantiation: netdev-linux.c:dp_packet_l4_checksum_valid Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_checksum_valid Unexecuted instantiation: dpif.c:dp_packet_l4_checksum_valid Unexecuted instantiation: netdev-offload.c:dp_packet_l4_checksum_valid Unexecuted instantiation: netdev-vport.c:dp_packet_l4_checksum_valid Unexecuted instantiation: odp-execute.c:dp_packet_l4_checksum_valid Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_checksum_valid Unexecuted instantiation: odp-util.c:dp_packet_l4_checksum_valid Unexecuted instantiation: ofp-packet.c:dp_packet_l4_checksum_valid Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_checksum_valid Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_checksum_valid Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_checksum_valid Unexecuted instantiation: conntrack.c:dp_packet_l4_checksum_valid Unexecuted instantiation: ct-dpif.c:dp_packet_l4_checksum_valid Unexecuted instantiation: dpctl.c:dp_packet_l4_checksum_valid Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_checksum_valid Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_checksum_valid Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_checksum_valid Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_checksum_valid Unexecuted instantiation: ipf.c:dp_packet_l4_checksum_valid Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_checksum_valid Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_checksum_valid Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_checksum_valid Unexecuted instantiation: conntrack-other.c:dp_packet_l4_checksum_valid Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_checksum_valid Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_checksum_valid Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_checksum_valid Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_checksum_valid |
1086 | | |
1087 | | static inline bool |
1088 | | dp_packet_l4_checksum_bad(const struct dp_packet *p) |
1089 | 0 | { |
1090 | 0 | return (*dp_packet_ol_flags_ptr(p) & DP_PACKET_OL_RX_L4_CKSUM_MASK) == |
1091 | 0 | DP_PACKET_OL_RX_L4_CKSUM_BAD; |
1092 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_l4_checksum_bad Unexecuted instantiation: dp-packet.c:dp_packet_l4_checksum_bad Unexecuted instantiation: flow.c:dp_packet_l4_checksum_bad Unexecuted instantiation: netdev.c:dp_packet_l4_checksum_bad Unexecuted instantiation: ofp-print.c:dp_packet_l4_checksum_bad Unexecuted instantiation: ovs-router.c:dp_packet_l4_checksum_bad Unexecuted instantiation: packets.c:dp_packet_l4_checksum_bad Unexecuted instantiation: netdev-linux.c:dp_packet_l4_checksum_bad Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_checksum_bad Unexecuted instantiation: dpif.c:dp_packet_l4_checksum_bad Unexecuted instantiation: netdev-offload.c:dp_packet_l4_checksum_bad Unexecuted instantiation: netdev-vport.c:dp_packet_l4_checksum_bad Unexecuted instantiation: odp-execute.c:dp_packet_l4_checksum_bad Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_checksum_bad Unexecuted instantiation: odp-util.c:dp_packet_l4_checksum_bad Unexecuted instantiation: ofp-packet.c:dp_packet_l4_checksum_bad Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_checksum_bad Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_checksum_bad Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_checksum_bad Unexecuted instantiation: conntrack.c:dp_packet_l4_checksum_bad Unexecuted instantiation: ct-dpif.c:dp_packet_l4_checksum_bad Unexecuted instantiation: dpctl.c:dp_packet_l4_checksum_bad Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_checksum_bad Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_checksum_bad Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_checksum_bad Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_checksum_bad Unexecuted instantiation: ipf.c:dp_packet_l4_checksum_bad Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_checksum_bad Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_checksum_bad Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_checksum_bad Unexecuted instantiation: conntrack-other.c:dp_packet_l4_checksum_bad Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_checksum_bad Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_checksum_bad Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_checksum_bad Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_checksum_bad |
1093 | | |
1094 | | static inline uint32_t ALWAYS_INLINE |
1095 | | dp_packet_calc_hash_ipv4(const uint8_t *pkt, const uint16_t l3_ofs, |
1096 | | uint32_t hash) |
1097 | 426 | { |
1098 | 426 | const void *ipv4_src = &pkt[l3_ofs + offsetof(struct ip_header, ip_src)]; |
1099 | 426 | const void *ipv4_dst = &pkt[l3_ofs + offsetof(struct ip_header, ip_dst)]; |
1100 | 426 | uint32_t ip_src, ip_dst; |
1101 | | |
1102 | 426 | memcpy(&ip_src, ipv4_src, sizeof ip_src); |
1103 | 426 | memcpy(&ip_dst, ipv4_dst, sizeof ip_dst); |
1104 | | |
1105 | | /* IPv4 Src and Dst. */ |
1106 | 426 | hash = hash_add(hash, ip_src); |
1107 | 426 | hash = hash_add(hash, ip_dst); |
1108 | | |
1109 | | /* IPv4 proto. */ |
1110 | 426 | hash = hash_add(hash, pkt[l3_ofs + offsetof(struct ip_header, ip_proto)]); |
1111 | | |
1112 | 426 | return hash; |
1113 | 426 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: dp-packet.c:dp_packet_calc_hash_ipv4 flow.c:dp_packet_calc_hash_ipv4 Line | Count | Source | 1097 | 426 | { | 1098 | 426 | const void *ipv4_src = &pkt[l3_ofs + offsetof(struct ip_header, ip_src)]; | 1099 | 426 | const void *ipv4_dst = &pkt[l3_ofs + offsetof(struct ip_header, ip_dst)]; | 1100 | 426 | uint32_t ip_src, ip_dst; | 1101 | | | 1102 | 426 | memcpy(&ip_src, ipv4_src, sizeof ip_src); | 1103 | 426 | memcpy(&ip_dst, ipv4_dst, sizeof ip_dst); | 1104 | | | 1105 | | /* IPv4 Src and Dst. */ | 1106 | 426 | hash = hash_add(hash, ip_src); | 1107 | 426 | hash = hash_add(hash, ip_dst); | 1108 | | | 1109 | | /* IPv4 proto. */ | 1110 | 426 | hash = hash_add(hash, pkt[l3_ofs + offsetof(struct ip_header, ip_proto)]); | 1111 | | | 1112 | 426 | return hash; | 1113 | 426 | } |
Unexecuted instantiation: netdev.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: ofp-print.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: ovs-router.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: packets.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: netdev-linux.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: dpif.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: netdev-offload.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: netdev-vport.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: odp-execute.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: odp-execute-private.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: odp-util.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: ofp-packet.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: netdev-native-tnl.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: dpif-netlink.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: conntrack.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: ct-dpif.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: dpctl.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: dpif-netdev.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: ipf.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: conntrack-icmp.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: conntrack-tcp.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: conntrack-tp.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: conntrack-other.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_calc_hash_ipv4 |
1114 | | |
1115 | | static inline void ALWAYS_INLINE |
1116 | | dp_packet_update_rss_hash_ipv4(struct dp_packet *packet) |
1117 | 0 | { |
1118 | 0 | if (dp_packet_rss_valid(packet)) { |
1119 | 0 | return; |
1120 | 0 | } |
1121 | 0 |
|
1122 | 0 | const uint8_t *pkt = dp_packet_data(packet); |
1123 | 0 | const uint16_t l3_ofs = packet->l3_ofs; |
1124 | 0 | uint32_t hash = 0; |
1125 | 0 |
|
1126 | 0 | /* IPv4 Src, Dst and proto. */ |
1127 | 0 | hash = dp_packet_calc_hash_ipv4(pkt, l3_ofs, hash); |
1128 | 0 |
|
1129 | 0 | hash = hash_finish(hash, 42); |
1130 | 0 | dp_packet_set_rss_hash(packet, hash); |
1131 | 0 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: dp-packet.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: flow.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: netdev.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: ofp-print.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: ovs-router.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: packets.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: netdev-linux.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: dpif.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: netdev-offload.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: netdev-vport.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: odp-execute.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: odp-execute-private.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: odp-util.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: ofp-packet.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: netdev-native-tnl.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: dpif-netlink.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: conntrack.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: ct-dpif.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: dpctl.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: dpif-netdev.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: ipf.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: conntrack-icmp.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: conntrack-tcp.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: conntrack-tp.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: conntrack-other.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_update_rss_hash_ipv4 |
1132 | | |
1133 | | static inline void ALWAYS_INLINE |
1134 | | dp_packet_update_rss_hash_ipv4_tcp_udp(struct dp_packet *packet) |
1135 | 426 | { |
1136 | 426 | if (dp_packet_rss_valid(packet)) { |
1137 | 0 | return; |
1138 | 0 | } |
1139 | | |
1140 | 426 | const uint8_t *pkt = dp_packet_data(packet); |
1141 | 426 | const void *l4_ports = &pkt[packet->l4_ofs]; |
1142 | 426 | const uint16_t l3_ofs = packet->l3_ofs; |
1143 | 426 | uint32_t hash = 0; |
1144 | 426 | uint32_t ports; |
1145 | | |
1146 | | /* IPv4 Src, Dst and proto. */ |
1147 | 426 | hash = dp_packet_calc_hash_ipv4(pkt, l3_ofs, hash); |
1148 | | |
1149 | | /* L4 ports. */ |
1150 | 426 | memcpy(&ports, l4_ports, sizeof ports); |
1151 | 426 | hash = hash_add(hash, ports); |
1152 | | |
1153 | 426 | hash = hash_finish(hash, 42); |
1154 | 426 | dp_packet_set_rss_hash(packet, hash); |
1155 | 426 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: dp-packet.c:dp_packet_update_rss_hash_ipv4_tcp_udp flow.c:dp_packet_update_rss_hash_ipv4_tcp_udp Line | Count | Source | 1135 | 426 | { | 1136 | 426 | if (dp_packet_rss_valid(packet)) { | 1137 | 0 | return; | 1138 | 0 | } | 1139 | | | 1140 | 426 | const uint8_t *pkt = dp_packet_data(packet); | 1141 | 426 | const void *l4_ports = &pkt[packet->l4_ofs]; | 1142 | 426 | const uint16_t l3_ofs = packet->l3_ofs; | 1143 | 426 | uint32_t hash = 0; | 1144 | 426 | uint32_t ports; | 1145 | | | 1146 | | /* IPv4 Src, Dst and proto. */ | 1147 | 426 | hash = dp_packet_calc_hash_ipv4(pkt, l3_ofs, hash); | 1148 | | | 1149 | | /* L4 ports. */ | 1150 | 426 | memcpy(&ports, l4_ports, sizeof ports); | 1151 | 426 | hash = hash_add(hash, ports); | 1152 | | | 1153 | 426 | hash = hash_finish(hash, 42); | 1154 | 426 | dp_packet_set_rss_hash(packet, hash); | 1155 | 426 | } |
Unexecuted instantiation: netdev.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: ofp-print.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: ovs-router.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: packets.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: netdev-linux.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: dpif.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: netdev-offload.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: netdev-vport.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: odp-execute.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: odp-execute-private.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: odp-util.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: ofp-packet.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: dpif-netlink.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: conntrack.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: ct-dpif.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: dpctl.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: dpif-netdev.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: ipf.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: conntrack-icmp.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: conntrack-tcp.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: conntrack-tp.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: conntrack-other.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_update_rss_hash_ipv4_tcp_udp |
1156 | | |
1157 | | static inline void ALWAYS_INLINE |
1158 | | dp_packet_update_rss_hash_ipv6_tcp_udp(struct dp_packet *packet) |
1159 | 668 | { |
1160 | 668 | if (dp_packet_rss_valid(packet)) { |
1161 | 0 | return; |
1162 | 0 | } |
1163 | | |
1164 | 668 | const uint8_t *pkt = dp_packet_data(packet); |
1165 | 668 | const uint16_t l3_ofs = packet->l3_ofs; |
1166 | 668 | uint32_t ipv6_src_off = offsetof(struct ovs_16aligned_ip6_hdr, ip6_src); |
1167 | 668 | uint32_t ipv6_dst_off = offsetof(struct ovs_16aligned_ip6_hdr, ip6_dst); |
1168 | 668 | uint32_t ipv6_proto_off = offsetof(struct ovs_16aligned_ip6_hdr, |
1169 | 668 | ip6_ctlun.ip6_un1.ip6_un1_nxt); |
1170 | 668 | const void *ipv6_src_l = &pkt[l3_ofs + ipv6_src_off]; |
1171 | 668 | const void *ipv6_src_h = &pkt[l3_ofs + ipv6_src_off + 8]; |
1172 | 668 | const void *ipv6_dst_l = &pkt[l3_ofs + ipv6_dst_off]; |
1173 | 668 | const void *ipv6_dst_h = &pkt[l3_ofs + ipv6_dst_off + 8]; |
1174 | 668 | const void *l4_ports = &pkt[packet->l4_ofs]; |
1175 | 668 | uint64_t ipv6_src_lo, ipv6_src_hi; |
1176 | 668 | uint64_t ipv6_dst_lo, ipv6_dst_hi; |
1177 | 668 | uint32_t ports; |
1178 | 668 | uint32_t hash = 0; |
1179 | | |
1180 | 668 | memcpy(&ipv6_src_lo, ipv6_src_l, sizeof ipv6_src_lo); |
1181 | 668 | memcpy(&ipv6_src_hi, ipv6_src_h, sizeof ipv6_src_hi); |
1182 | 668 | memcpy(&ipv6_dst_lo, ipv6_dst_l, sizeof ipv6_dst_lo); |
1183 | 668 | memcpy(&ipv6_dst_hi, ipv6_dst_h, sizeof ipv6_dst_hi); |
1184 | 668 | memcpy(&ports, l4_ports, sizeof ports); |
1185 | | |
1186 | | /* IPv6 Src and Dst. */ |
1187 | 668 | hash = hash_add64(hash, ipv6_src_lo); |
1188 | 668 | hash = hash_add64(hash, ipv6_src_hi); |
1189 | 668 | hash = hash_add64(hash, ipv6_dst_lo); |
1190 | 668 | hash = hash_add64(hash, ipv6_dst_hi); |
1191 | | /* IPv6 proto. */ |
1192 | 668 | hash = hash_add(hash, pkt[l3_ofs + ipv6_proto_off]); |
1193 | | /* L4 ports. */ |
1194 | 668 | hash = hash_add(hash, ports); |
1195 | 668 | hash = hash_finish(hash, 42); |
1196 | | |
1197 | 668 | dp_packet_set_rss_hash(packet, hash); |
1198 | 668 | } Unexecuted instantiation: flow_extract_target.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: dp-packet.c:dp_packet_update_rss_hash_ipv6_tcp_udp flow.c:dp_packet_update_rss_hash_ipv6_tcp_udp Line | Count | Source | 1159 | 668 | { | 1160 | 668 | if (dp_packet_rss_valid(packet)) { | 1161 | 0 | return; | 1162 | 0 | } | 1163 | | | 1164 | 668 | const uint8_t *pkt = dp_packet_data(packet); | 1165 | 668 | const uint16_t l3_ofs = packet->l3_ofs; | 1166 | 668 | uint32_t ipv6_src_off = offsetof(struct ovs_16aligned_ip6_hdr, ip6_src); | 1167 | 668 | uint32_t ipv6_dst_off = offsetof(struct ovs_16aligned_ip6_hdr, ip6_dst); | 1168 | 668 | uint32_t ipv6_proto_off = offsetof(struct ovs_16aligned_ip6_hdr, | 1169 | 668 | ip6_ctlun.ip6_un1.ip6_un1_nxt); | 1170 | 668 | const void *ipv6_src_l = &pkt[l3_ofs + ipv6_src_off]; | 1171 | 668 | const void *ipv6_src_h = &pkt[l3_ofs + ipv6_src_off + 8]; | 1172 | 668 | const void *ipv6_dst_l = &pkt[l3_ofs + ipv6_dst_off]; | 1173 | 668 | const void *ipv6_dst_h = &pkt[l3_ofs + ipv6_dst_off + 8]; | 1174 | 668 | const void *l4_ports = &pkt[packet->l4_ofs]; | 1175 | 668 | uint64_t ipv6_src_lo, ipv6_src_hi; | 1176 | 668 | uint64_t ipv6_dst_lo, ipv6_dst_hi; | 1177 | 668 | uint32_t ports; | 1178 | 668 | uint32_t hash = 0; | 1179 | | | 1180 | 668 | memcpy(&ipv6_src_lo, ipv6_src_l, sizeof ipv6_src_lo); | 1181 | 668 | memcpy(&ipv6_src_hi, ipv6_src_h, sizeof ipv6_src_hi); | 1182 | 668 | memcpy(&ipv6_dst_lo, ipv6_dst_l, sizeof ipv6_dst_lo); | 1183 | 668 | memcpy(&ipv6_dst_hi, ipv6_dst_h, sizeof ipv6_dst_hi); | 1184 | 668 | memcpy(&ports, l4_ports, sizeof ports); | 1185 | | | 1186 | | /* IPv6 Src and Dst. */ | 1187 | 668 | hash = hash_add64(hash, ipv6_src_lo); | 1188 | 668 | hash = hash_add64(hash, ipv6_src_hi); | 1189 | 668 | hash = hash_add64(hash, ipv6_dst_lo); | 1190 | 668 | hash = hash_add64(hash, ipv6_dst_hi); | 1191 | | /* IPv6 proto. */ | 1192 | 668 | hash = hash_add(hash, pkt[l3_ofs + ipv6_proto_off]); | 1193 | | /* L4 ports. */ | 1194 | 668 | hash = hash_add(hash, ports); | 1195 | 668 | hash = hash_finish(hash, 42); | 1196 | | | 1197 | 668 | dp_packet_set_rss_hash(packet, hash); | 1198 | 668 | } |
Unexecuted instantiation: netdev.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: ofp-print.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: ovs-router.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: packets.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: netdev-linux.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: dpif.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: netdev-offload.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: netdev-vport.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: odp-execute.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: odp-execute-private.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: odp-util.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: ofp-packet.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: dpif-netlink.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: conntrack.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: ct-dpif.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: dpctl.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: dpif-netdev.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: ipf.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: conntrack-icmp.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: conntrack-tcp.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: conntrack-tp.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: conntrack-other.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_update_rss_hash_ipv6_tcp_udp |
1199 | | |
1200 | | #ifdef __cplusplus |
1201 | | } |
1202 | | #endif |
1203 | | |
1204 | | #endif /* dp-packet.h */ |