/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 "csum.h" |
29 | | #include "netdev-afxdp.h" |
30 | | #include "netdev-dpdk.h" |
31 | | #include "openvswitch/list.h" |
32 | | #include "packets.h" |
33 | | #include "util.h" |
34 | | #include "flow.h" |
35 | | |
36 | | #ifdef __cplusplus |
37 | | extern "C" { |
38 | | #endif |
39 | | |
40 | | enum OVS_PACKED_ENUM dp_packet_source { |
41 | | DPBUF_MALLOC, /* Obtained via malloc(). */ |
42 | | DPBUF_STACK, /* Un-movable stack space or static buffer. */ |
43 | | DPBUF_STUB, /* Starts on stack, may expand into heap. */ |
44 | | DPBUF_DPDK, /* buffer data is from DPDK allocated memory. |
45 | | * ref to dp_packet_init_dpdk() in dp-packet.c. |
46 | | */ |
47 | | DPBUF_AFXDP, /* Buffer data from XDP frame. */ |
48 | | }; |
49 | | |
50 | | #define DP_PACKET_CONTEXT_SIZE 64 |
51 | | |
52 | | /* Bit masks for the 'offloads' member of the 'dp_packet' structure. */ |
53 | | enum OVS_PACKED_ENUM dp_packet_offload_mask { |
54 | | /* Bad IP checksum in the packet. */ |
55 | | DP_PACKET_OL_IP_CKSUM_BAD = UINT16_C(1) << 4, |
56 | | /* Valid IP checksum in the packet. */ |
57 | | DP_PACKET_OL_IP_CKSUM_GOOD = UINT16_C(1) << 7, |
58 | | |
59 | | /* Bad L4 checksum in the packet. */ |
60 | | DP_PACKET_OL_L4_CKSUM_BAD = UINT16_C(1) << 3, |
61 | | /* Valid L4 checksum in the packet. */ |
62 | | DP_PACKET_OL_L4_CKSUM_GOOD = UINT16_C(1) << 8, |
63 | | |
64 | | /* Protocol corresponding to above L4 checksums. */ |
65 | | DP_PACKET_OL_L4_PROTO_TCP = UINT16_C(1) << 9, |
66 | | DP_PACKET_OL_L4_PROTO_UDP = UINT16_C(1) << 10, |
67 | | |
68 | | /* Bits for marking a packet as tunneled. */ |
69 | | DP_PACKET_OL_TUNNEL_GENEVE = UINT16_C(1) << 11, |
70 | | DP_PACKET_OL_TUNNEL_VXLAN = UINT16_C(1) << 12, |
71 | | |
72 | 0 | #define DP_PACKET_OL_SHIFT_COUNT 16 |
73 | | |
74 | | /* Inner offloads. */ |
75 | | DP_PACKET_OL_INNER_IP_CKSUM_BAD = |
76 | | DP_PACKET_OL_IP_CKSUM_BAD << DP_PACKET_OL_SHIFT_COUNT, |
77 | | DP_PACKET_OL_INNER_IP_CKSUM_GOOD = |
78 | | DP_PACKET_OL_IP_CKSUM_GOOD << DP_PACKET_OL_SHIFT_COUNT, |
79 | | DP_PACKET_OL_INNER_L4_CKSUM_BAD = |
80 | | DP_PACKET_OL_L4_CKSUM_BAD << DP_PACKET_OL_SHIFT_COUNT, |
81 | | DP_PACKET_OL_INNER_L4_CKSUM_GOOD = |
82 | | DP_PACKET_OL_L4_CKSUM_GOOD << DP_PACKET_OL_SHIFT_COUNT, |
83 | | DP_PACKET_OL_INNER_L4_PROTO_TCP = |
84 | | DP_PACKET_OL_L4_PROTO_TCP << DP_PACKET_OL_SHIFT_COUNT, |
85 | | DP_PACKET_OL_INNER_L4_PROTO_UDP = |
86 | | DP_PACKET_OL_L4_PROTO_UDP << DP_PACKET_OL_SHIFT_COUNT, |
87 | | }; |
88 | | |
89 | | #ifdef DPDK_NETDEV |
90 | | BUILD_ASSERT_DECL(DP_PACKET_OL_IP_CKSUM_BAD == RTE_MBUF_F_RX_IP_CKSUM_BAD); |
91 | | BUILD_ASSERT_DECL(DP_PACKET_OL_IP_CKSUM_GOOD == RTE_MBUF_F_RX_IP_CKSUM_GOOD); |
92 | | BUILD_ASSERT_DECL(DP_PACKET_OL_L4_CKSUM_BAD == RTE_MBUF_F_RX_L4_CKSUM_BAD); |
93 | | BUILD_ASSERT_DECL(DP_PACKET_OL_L4_CKSUM_GOOD == RTE_MBUF_F_RX_L4_CKSUM_GOOD); |
94 | | #endif |
95 | | |
96 | 0 | #define DP_PACKET_OL_IP_CKSUM_MASK (DP_PACKET_OL_IP_CKSUM_GOOD \ |
97 | 0 | | DP_PACKET_OL_IP_CKSUM_BAD) |
98 | 0 | #define DP_PACKET_OL_L4_CKSUM_MASK (DP_PACKET_OL_L4_CKSUM_GOOD \ |
99 | 0 | | DP_PACKET_OL_L4_CKSUM_BAD) |
100 | | |
101 | 0 | #define DP_PACKET_OL_TUNNEL_MASK (DP_PACKET_OL_TUNNEL_GENEVE \ |
102 | 0 | | DP_PACKET_OL_TUNNEL_VXLAN) |
103 | | |
104 | 0 | #define DP_PACKET_OL_L4_PROTO_MASK (DP_PACKET_OL_L4_PROTO_TCP \ |
105 | 0 | | DP_PACKET_OL_L4_PROTO_UDP) |
106 | | |
107 | 0 | #define DP_PACKET_OL_INNER_IP_CKSUM_MASK (DP_PACKET_OL_INNER_IP_CKSUM_GOOD \ |
108 | 0 | | DP_PACKET_OL_INNER_IP_CKSUM_BAD) |
109 | | |
110 | 0 | #define DP_PACKET_OL_INNER_L4_CKSUM_MASK (DP_PACKET_OL_INNER_L4_CKSUM_GOOD \ |
111 | 0 | | DP_PACKET_OL_INNER_L4_CKSUM_BAD) |
112 | | |
113 | 0 | #define DP_PACKET_OL_INNER_L4_PROTO_MASK (DP_PACKET_OL_INNER_L4_PROTO_TCP \ |
114 | 0 | | DP_PACKET_OL_INNER_L4_PROTO_UDP) |
115 | | |
116 | | /* Buffer for holding packet data. A dp_packet is automatically reallocated |
117 | | * as necessary if it grows too large for the available memory. |
118 | | * By default the packet type is set to Ethernet (PT_ETH). |
119 | | */ |
120 | | struct dp_packet { |
121 | | #ifdef DPDK_NETDEV |
122 | | struct rte_mbuf mbuf; /* DPDK mbuf */ |
123 | | #else |
124 | | void *base_; /* First byte of allocated space. */ |
125 | | uint16_t allocated_; /* Number of bytes allocated. */ |
126 | | uint16_t data_ofs; /* First byte actually in use. */ |
127 | | uint32_t size_; /* Number of bytes in use. */ |
128 | | uint32_t rss_hash; /* Packet hash. */ |
129 | | uint32_t flow_mark; /* Packet flow mark. */ |
130 | | uint16_t tso_segsz; /* TCP segment size. */ |
131 | | #endif |
132 | | enum dp_packet_source source; /* Source of memory allocated as 'base'. */ |
133 | | bool has_hash; /* Is the 'rss_hash' valid? */ |
134 | | bool has_mark; /* Is the 'flow_mark' valid? */ |
135 | | |
136 | | /* All the following elements of this struct are copied in a single call |
137 | | * of memcpy in dp_packet_clone_with_headroom. */ |
138 | | uint16_t l2_pad_size; /* Detected l2 padding size. |
139 | | * Padding is non-pullable. */ |
140 | | uint16_t l2_5_ofs; /* MPLS label stack offset, or UINT16_MAX */ |
141 | | uint16_t l3_ofs; /* Network-level header offset, |
142 | | * or UINT16_MAX. */ |
143 | | uint16_t l4_ofs; /* Transport-level header offset, |
144 | | or UINT16_MAX. */ |
145 | | uint16_t inner_l3_ofs; /* Inner Network-level header offset, |
146 | | * or UINT16_MAX. */ |
147 | | uint16_t inner_l4_ofs; /* Inner Transport-level header offset, |
148 | | or UINT16_MAX. */ |
149 | | uint32_t cutlen; /* length in bytes to cut from the end. */ |
150 | | ovs_be32 packet_type; /* Packet type as defined in OpenFlow */ |
151 | | enum OVS_PACKED_ENUM dp_packet_offload_mask offloads; |
152 | | /* Checksums status and offloads. */ |
153 | | union { |
154 | | struct pkt_metadata md; |
155 | | uint64_t data[DP_PACKET_CONTEXT_SIZE / 8]; |
156 | | }; |
157 | | }; |
158 | | |
159 | | BUILD_ASSERT_DECL(MEMBER_SIZEOF(struct dp_packet, offloads) |
160 | | == sizeof(uint32_t)); |
161 | | |
162 | | #if HAVE_AF_XDP |
163 | | struct dp_packet_afxdp { |
164 | | struct umem_pool *mpool; |
165 | | struct dp_packet packet; |
166 | | }; |
167 | | #endif |
168 | | |
169 | | static inline void *dp_packet_data(const struct dp_packet *); |
170 | | static inline void dp_packet_set_data(struct dp_packet *, void *); |
171 | | static inline void *dp_packet_base(const struct dp_packet *); |
172 | | static inline void dp_packet_set_base(struct dp_packet *, void *); |
173 | | |
174 | | static inline uint32_t dp_packet_size(const struct dp_packet *); |
175 | | static inline void dp_packet_set_size(struct dp_packet *, uint32_t); |
176 | | |
177 | | static inline uint16_t dp_packet_get_allocated(const struct dp_packet *); |
178 | | static inline void dp_packet_set_allocated(struct dp_packet *, uint16_t); |
179 | | |
180 | | static inline uint16_t dp_packet_get_tso_segsz(const struct dp_packet *); |
181 | | static inline void dp_packet_set_tso_segsz(struct dp_packet *, uint16_t); |
182 | | |
183 | | void *dp_packet_resize_l2(struct dp_packet *, int increment); |
184 | | void *dp_packet_resize_l2_5(struct dp_packet *, int increment); |
185 | | static inline void *dp_packet_eth(const struct dp_packet *); |
186 | | static inline void dp_packet_reset_outer_offsets(struct dp_packet *); |
187 | | static inline void dp_packet_reset_offsets(struct dp_packet *); |
188 | | static inline void dp_packet_reset_offload(struct dp_packet *); |
189 | | static inline uint16_t dp_packet_l2_pad_size(const struct dp_packet *); |
190 | | static inline void dp_packet_set_l2_pad_size(struct dp_packet *, uint16_t); |
191 | | static inline void *dp_packet_l2_5(const struct dp_packet *); |
192 | | static inline void dp_packet_set_l2_5(struct dp_packet *, void *); |
193 | | static inline void *dp_packet_l3(const struct dp_packet *); |
194 | | static inline void dp_packet_set_l3(struct dp_packet *, void *); |
195 | | static inline void *dp_packet_l4(const struct dp_packet *); |
196 | | static inline void dp_packet_set_l4(struct dp_packet *, void *); |
197 | | static inline size_t dp_packet_l4_size(const struct dp_packet *); |
198 | | static inline const void *dp_packet_get_tcp_payload(const struct dp_packet *); |
199 | | static inline const void *dp_packet_get_udp_payload(const struct dp_packet *); |
200 | | static inline const void *dp_packet_get_sctp_payload(const struct dp_packet *); |
201 | | static inline const void *dp_packet_get_icmp_payload(const struct dp_packet *); |
202 | | static inline const void *dp_packet_get_nd_payload(const struct dp_packet *); |
203 | | |
204 | | void dp_packet_use(struct dp_packet *, void *, size_t); |
205 | | void dp_packet_use_stub(struct dp_packet *, void *, size_t); |
206 | | void dp_packet_use_const(struct dp_packet *, const void *, size_t); |
207 | | #if HAVE_AF_XDP |
208 | | void dp_packet_use_afxdp(struct dp_packet *, void *, size_t, size_t); |
209 | | #endif |
210 | | void dp_packet_init_dpdk(struct dp_packet *); |
211 | | |
212 | | void dp_packet_init(struct dp_packet *, size_t); |
213 | | void dp_packet_uninit(struct dp_packet *); |
214 | | |
215 | | struct dp_packet *dp_packet_new(size_t); |
216 | | struct dp_packet *dp_packet_new_with_headroom(size_t, size_t headroom); |
217 | | struct dp_packet *dp_packet_clone(const struct dp_packet *); |
218 | | struct dp_packet *dp_packet_clone_with_headroom(const struct dp_packet *, |
219 | | size_t headroom); |
220 | | struct dp_packet *dp_packet_clone_data(const void *, size_t); |
221 | | struct dp_packet *dp_packet_clone_data_with_headroom(const void *, size_t, |
222 | | size_t headroom); |
223 | | void dp_packet_resize(struct dp_packet *b, size_t new_headroom, |
224 | | size_t new_tailroom); |
225 | | static inline void dp_packet_delete(struct dp_packet *); |
226 | | static inline void dp_packet_swap(struct dp_packet *, struct dp_packet *); |
227 | | |
228 | | static inline void *dp_packet_at(const struct dp_packet *, size_t offset, |
229 | | size_t size); |
230 | | static inline void *dp_packet_at_assert(const struct dp_packet *, |
231 | | size_t offset, size_t size); |
232 | | static inline void *dp_packet_tail(const struct dp_packet *); |
233 | | static inline void *dp_packet_end(const struct dp_packet *); |
234 | | |
235 | | void *dp_packet_put_uninit(struct dp_packet *, size_t); |
236 | | void *dp_packet_put_zeros(struct dp_packet *, size_t); |
237 | | void *dp_packet_put(struct dp_packet *, const void *, size_t); |
238 | | char *dp_packet_put_hex(struct dp_packet *, const char *s, size_t *n); |
239 | | void dp_packet_reserve(struct dp_packet *, size_t); |
240 | | void dp_packet_reserve_with_tailroom(struct dp_packet *, size_t headroom, |
241 | | size_t tailroom); |
242 | | void *dp_packet_push_uninit(struct dp_packet *, size_t); |
243 | | void *dp_packet_push_zeros(struct dp_packet *, size_t); |
244 | | void *dp_packet_push(struct dp_packet *, const void *, size_t); |
245 | | |
246 | | static inline size_t dp_packet_headroom(const struct dp_packet *); |
247 | | static inline size_t dp_packet_tailroom(const struct dp_packet *); |
248 | | void dp_packet_prealloc_headroom(struct dp_packet *, size_t); |
249 | | void dp_packet_prealloc_tailroom(struct dp_packet *, size_t); |
250 | | void dp_packet_shift(struct dp_packet *, int); |
251 | | |
252 | | static inline void dp_packet_clear(struct dp_packet *); |
253 | | static inline void *dp_packet_pull(struct dp_packet *, size_t); |
254 | | static inline void *dp_packet_try_pull(struct dp_packet *, size_t); |
255 | | |
256 | | void *dp_packet_steal_data(struct dp_packet *); |
257 | | |
258 | | static inline bool dp_packet_equal(const struct dp_packet *, |
259 | | const struct dp_packet *); |
260 | | |
261 | | bool dp_packet_compare_offsets(struct dp_packet *good, |
262 | | struct dp_packet *test, |
263 | | struct ds *err_str); |
264 | | void dp_packet_ol_send_prepare(struct dp_packet *, uint64_t); |
265 | | |
266 | | |
267 | | /* Frees memory that 'b' points to, as well as 'b' itself. */ |
268 | | static inline void |
269 | | dp_packet_delete(struct dp_packet *b) |
270 | 0 | { |
271 | 0 | if (b) { |
272 | 0 | if (b->source == DPBUF_DPDK) { |
273 | 0 | free_dpdk_buf(b); |
274 | 0 | return; |
275 | 0 | } |
276 | | |
277 | 0 | if (b->source == DPBUF_AFXDP) { |
278 | 0 | free_afxdp_buf(b); |
279 | 0 | return; |
280 | 0 | } |
281 | | |
282 | 0 | dp_packet_uninit(b); |
283 | | #ifdef DPDK_NETDEV |
284 | | free_cacheline(b); |
285 | | #else |
286 | 0 | free(b); |
287 | 0 | #endif |
288 | 0 | } |
289 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_delete Unexecuted instantiation: packets.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-packet.c:dp_packet_delete Unexecuted instantiation: ovs-router.c:dp_packet_delete Unexecuted instantiation: netdev-linux.c:dp_packet_delete Unexecuted instantiation: netdev-offload-tc.c:dp_packet_delete Unexecuted instantiation: dp-packet-gso.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: 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 |
290 | | |
291 | | /* Swaps content of two packets. */ |
292 | | static inline void |
293 | | dp_packet_swap(struct dp_packet *a, struct dp_packet *b) |
294 | 0 | { |
295 | 0 | ovs_assert(a->source == DPBUF_MALLOC || a->source == DPBUF_STUB); |
296 | 0 | ovs_assert(b->source == DPBUF_MALLOC || b->source == DPBUF_STUB); |
297 | 0 | struct dp_packet c = *a; |
298 | |
|
299 | 0 | *a = *b; |
300 | 0 | *b = c; |
301 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_swap Unexecuted instantiation: packets.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-packet.c:dp_packet_swap Unexecuted instantiation: ovs-router.c:dp_packet_swap Unexecuted instantiation: netdev-linux.c:dp_packet_swap Unexecuted instantiation: netdev-offload-tc.c:dp_packet_swap Unexecuted instantiation: dp-packet-gso.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: 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 |
302 | | |
303 | | /* If 'b' contains at least 'offset + size' bytes of data, returns a pointer to |
304 | | * byte 'offset'. Otherwise, returns a null pointer. */ |
305 | | static inline void * |
306 | | dp_packet_at(const struct dp_packet *b, size_t offset, size_t size) |
307 | 0 | { |
308 | 0 | return offset + size <= dp_packet_size(b) |
309 | 0 | ? (char *) dp_packet_data(b) + offset |
310 | 0 | : NULL; |
311 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_at Unexecuted instantiation: packets.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-packet.c:dp_packet_at Unexecuted instantiation: ovs-router.c:dp_packet_at Unexecuted instantiation: netdev-linux.c:dp_packet_at Unexecuted instantiation: netdev-offload-tc.c:dp_packet_at Unexecuted instantiation: dp-packet-gso.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: 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 |
312 | | |
313 | | /* Returns a pointer to byte 'offset' in 'b', which must contain at least |
314 | | * 'offset + size' bytes of data. */ |
315 | | static inline void * |
316 | | dp_packet_at_assert(const struct dp_packet *b, size_t offset, size_t size) |
317 | 0 | { |
318 | 0 | ovs_assert(offset + size <= dp_packet_size(b)); |
319 | 0 | return ((char *) dp_packet_data(b)) + offset; |
320 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_at_assert Unexecuted instantiation: packets.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-packet.c:dp_packet_at_assert Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
321 | | |
322 | | /* Returns a pointer to byte following the last byte of data in use in 'b'. */ |
323 | | static inline void * |
324 | | dp_packet_tail(const struct dp_packet *b) |
325 | 0 | { |
326 | 0 | return (char *) dp_packet_data(b) + dp_packet_size(b); |
327 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_tail Unexecuted instantiation: packets.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 Unexecuted instantiation: ofp-packet.c:dp_packet_tail Unexecuted instantiation: ovs-router.c:dp_packet_tail Unexecuted instantiation: netdev-linux.c:dp_packet_tail Unexecuted instantiation: netdev-offload-tc.c:dp_packet_tail Unexecuted instantiation: dp-packet-gso.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: 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 |
328 | | |
329 | | /* Returns a pointer to byte following the last byte allocated for use (but |
330 | | * not necessarily in use) in 'b'. */ |
331 | | static inline void * |
332 | | dp_packet_end(const struct dp_packet *b) |
333 | 0 | { |
334 | 0 | return (char *) dp_packet_base(b) + dp_packet_get_allocated(b); |
335 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_end Unexecuted instantiation: packets.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-packet.c:dp_packet_end Unexecuted instantiation: ovs-router.c:dp_packet_end Unexecuted instantiation: netdev-linux.c:dp_packet_end Unexecuted instantiation: netdev-offload-tc.c:dp_packet_end Unexecuted instantiation: dp-packet-gso.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: 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 |
336 | | |
337 | | /* Returns the number of bytes of headroom in 'b', that is, the number of bytes |
338 | | * of unused space in dp_packet 'b' before the data that is in use. (Most |
339 | | * commonly, the data in a dp_packet is at its beginning, and thus the |
340 | | * dp_packet's headroom is 0.) */ |
341 | | static inline size_t |
342 | | dp_packet_headroom(const struct dp_packet *b) |
343 | 0 | { |
344 | 0 | return (char *) dp_packet_data(b) - (char *) dp_packet_base(b); |
345 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_headroom Unexecuted instantiation: packets.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-packet.c:dp_packet_headroom Unexecuted instantiation: ovs-router.c:dp_packet_headroom Unexecuted instantiation: netdev-linux.c:dp_packet_headroom Unexecuted instantiation: netdev-offload-tc.c:dp_packet_headroom Unexecuted instantiation: dp-packet-gso.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: 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 |
346 | | |
347 | | /* Returns the number of bytes that may be appended to the tail end of |
348 | | * dp_packet 'b' before the dp_packet must be reallocated. */ |
349 | | static inline size_t |
350 | | dp_packet_tailroom(const struct dp_packet *b) |
351 | 0 | { |
352 | 0 | return (char *) dp_packet_end(b) - (char *) dp_packet_tail(b); |
353 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_tailroom Unexecuted instantiation: packets.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-packet.c:dp_packet_tailroom Unexecuted instantiation: ovs-router.c:dp_packet_tailroom Unexecuted instantiation: netdev-linux.c:dp_packet_tailroom Unexecuted instantiation: netdev-offload-tc.c:dp_packet_tailroom Unexecuted instantiation: dp-packet-gso.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: 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 |
354 | | |
355 | | /* Clears any data from 'b'. */ |
356 | | static inline void |
357 | | dp_packet_clear(struct dp_packet *b) |
358 | 0 | { |
359 | 0 | dp_packet_set_data(b, dp_packet_base(b)); |
360 | 0 | dp_packet_set_size(b, 0); |
361 | 0 | dp_packet_reset_offsets(b); |
362 | 0 | dp_packet_reset_offload(b); |
363 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_clear Unexecuted instantiation: packets.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-packet.c:dp_packet_clear Unexecuted instantiation: ovs-router.c:dp_packet_clear Unexecuted instantiation: netdev-linux.c:dp_packet_clear Unexecuted instantiation: netdev-offload-tc.c:dp_packet_clear Unexecuted instantiation: dp-packet-gso.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: 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 |
364 | | |
365 | | /* Removes 'size' bytes from the head end of 'b', which must contain at least |
366 | | * 'size' bytes of data. Returns the first byte of data removed. */ |
367 | | static inline void * |
368 | | dp_packet_pull(struct dp_packet *b, size_t size) |
369 | 0 | { |
370 | 0 | void *data = dp_packet_data(b); |
371 | 0 | ovs_assert(dp_packet_size(b) - dp_packet_l2_pad_size(b) >= size); |
372 | 0 | dp_packet_set_data(b, (char *) dp_packet_data(b) + size); |
373 | 0 | dp_packet_set_size(b, dp_packet_size(b) - size); |
374 | 0 | return data; |
375 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_pull Unexecuted instantiation: packets.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-packet.c:dp_packet_pull Unexecuted instantiation: ovs-router.c:dp_packet_pull Unexecuted instantiation: netdev-linux.c:dp_packet_pull Unexecuted instantiation: netdev-offload-tc.c:dp_packet_pull Unexecuted instantiation: dp-packet-gso.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: 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 |
376 | | |
377 | | /* If 'b' has at least 'size' bytes of data, removes that many bytes from the |
378 | | * head end of 'b' and returns the first byte removed. Otherwise, returns a |
379 | | * null pointer without modifying 'b'. */ |
380 | | static inline void * |
381 | | dp_packet_try_pull(struct dp_packet *b, size_t size) |
382 | 0 | { |
383 | 0 | return dp_packet_size(b) - dp_packet_l2_pad_size(b) >= size |
384 | 0 | ? dp_packet_pull(b, size) : NULL; |
385 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_try_pull Unexecuted instantiation: packets.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-packet.c:dp_packet_try_pull Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
386 | | |
387 | | static inline bool |
388 | | dp_packet_equal(const struct dp_packet *a, const struct dp_packet *b) |
389 | 0 | { |
390 | 0 | return dp_packet_size(a) == dp_packet_size(b) && |
391 | 0 | !memcmp(dp_packet_data(a), dp_packet_data(b), dp_packet_size(a)); |
392 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_equal Unexecuted instantiation: packets.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-packet.c:dp_packet_equal Unexecuted instantiation: ovs-router.c:dp_packet_equal Unexecuted instantiation: netdev-linux.c:dp_packet_equal Unexecuted instantiation: netdev-offload-tc.c:dp_packet_equal Unexecuted instantiation: dp-packet-gso.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: 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 |
393 | | |
394 | | static inline bool |
395 | | dp_packet_is_eth(const struct dp_packet *b) |
396 | 0 | { |
397 | 0 | return b->packet_type == htonl(PT_ETH); |
398 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_is_eth Unexecuted instantiation: packets.c:dp_packet_is_eth Unexecuted instantiation: dp-packet.c:dp_packet_is_eth Unexecuted instantiation: flow.c:dp_packet_is_eth Unexecuted instantiation: netdev.c:dp_packet_is_eth Unexecuted instantiation: ofp-packet.c:dp_packet_is_eth Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
399 | | |
400 | | /* Get the start of the Ethernet frame. 'l3_ofs' marks the end of the l2 |
401 | | * headers, so return NULL if it is not set. */ |
402 | | static inline void * |
403 | | dp_packet_eth(const struct dp_packet *b) |
404 | 0 | { |
405 | 0 | return (dp_packet_is_eth(b) && b->l3_ofs != UINT16_MAX) |
406 | 0 | ? dp_packet_data(b) : NULL; |
407 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_eth Unexecuted instantiation: packets.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-packet.c:dp_packet_eth Unexecuted instantiation: ovs-router.c:dp_packet_eth Unexecuted instantiation: netdev-linux.c:dp_packet_eth Unexecuted instantiation: netdev-offload-tc.c:dp_packet_eth Unexecuted instantiation: dp-packet-gso.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: 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 |
408 | | |
409 | | /* Resets all outer layer offsets. */ |
410 | | static inline void |
411 | | dp_packet_reset_outer_offsets(struct dp_packet *b) |
412 | 0 | { |
413 | 0 | b->l2_pad_size = 0; |
414 | 0 | b->l2_5_ofs = UINT16_MAX; |
415 | 0 | b->l3_ofs = UINT16_MAX; |
416 | 0 | b->l4_ofs = UINT16_MAX; |
417 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_reset_outer_offsets Unexecuted instantiation: packets.c:dp_packet_reset_outer_offsets Unexecuted instantiation: dp-packet.c:dp_packet_reset_outer_offsets Unexecuted instantiation: flow.c:dp_packet_reset_outer_offsets Unexecuted instantiation: netdev.c:dp_packet_reset_outer_offsets Unexecuted instantiation: ofp-packet.c:dp_packet_reset_outer_offsets Unexecuted instantiation: ovs-router.c:dp_packet_reset_outer_offsets Unexecuted instantiation: netdev-linux.c:dp_packet_reset_outer_offsets Unexecuted instantiation: netdev-offload-tc.c:dp_packet_reset_outer_offsets Unexecuted instantiation: dp-packet-gso.c:dp_packet_reset_outer_offsets Unexecuted instantiation: dpif.c:dp_packet_reset_outer_offsets Unexecuted instantiation: netdev-offload.c:dp_packet_reset_outer_offsets Unexecuted instantiation: netdev-vport.c:dp_packet_reset_outer_offsets Unexecuted instantiation: odp-execute.c:dp_packet_reset_outer_offsets Unexecuted instantiation: odp-execute-private.c:dp_packet_reset_outer_offsets Unexecuted instantiation: odp-util.c:dp_packet_reset_outer_offsets Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_reset_outer_offsets Unexecuted instantiation: netdev-native-tnl.c:dp_packet_reset_outer_offsets Unexecuted instantiation: dpif-netlink.c:dp_packet_reset_outer_offsets Unexecuted instantiation: conntrack.c:dp_packet_reset_outer_offsets Unexecuted instantiation: ct-dpif.c:dp_packet_reset_outer_offsets Unexecuted instantiation: dpctl.c:dp_packet_reset_outer_offsets Unexecuted instantiation: dpif-netdev.c:dp_packet_reset_outer_offsets Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_reset_outer_offsets Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_reset_outer_offsets Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_reset_outer_offsets Unexecuted instantiation: ipf.c:dp_packet_reset_outer_offsets Unexecuted instantiation: conntrack-icmp.c:dp_packet_reset_outer_offsets Unexecuted instantiation: conntrack-tcp.c:dp_packet_reset_outer_offsets Unexecuted instantiation: conntrack-tp.c:dp_packet_reset_outer_offsets Unexecuted instantiation: conntrack-other.c:dp_packet_reset_outer_offsets Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_reset_outer_offsets Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_reset_outer_offsets Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_reset_outer_offsets Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_reset_outer_offsets |
418 | | |
419 | | /* Resets all layer offsets. 'l3' offset must be set before 'l2' can be |
420 | | * retrieved. */ |
421 | | static inline void |
422 | | dp_packet_reset_offsets(struct dp_packet *b) |
423 | 0 | { |
424 | 0 | dp_packet_reset_outer_offsets(b); |
425 | 0 | b->inner_l3_ofs = UINT16_MAX; |
426 | 0 | b->inner_l4_ofs = UINT16_MAX; |
427 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_reset_offsets Unexecuted instantiation: packets.c:dp_packet_reset_offsets Unexecuted instantiation: dp-packet.c:dp_packet_reset_offsets Unexecuted instantiation: flow.c:dp_packet_reset_offsets Unexecuted instantiation: netdev.c:dp_packet_reset_offsets Unexecuted instantiation: ofp-packet.c:dp_packet_reset_offsets Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
428 | | |
429 | | static inline uint16_t |
430 | | dp_packet_l2_pad_size(const struct dp_packet *b) |
431 | 0 | { |
432 | 0 | return b->l2_pad_size; |
433 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l2_pad_size Unexecuted instantiation: packets.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 Unexecuted instantiation: ofp-packet.c:dp_packet_l2_pad_size Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
434 | | |
435 | | static inline void |
436 | | dp_packet_set_l2_pad_size(struct dp_packet *b, uint16_t pad_size) |
437 | 0 | { |
438 | 0 | ovs_assert(pad_size <= dp_packet_size(b)); |
439 | 0 | b->l2_pad_size = pad_size; |
440 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_set_l2_pad_size Unexecuted instantiation: packets.c:dp_packet_set_l2_pad_size Unexecuted instantiation: dp-packet.c:dp_packet_set_l2_pad_size Unexecuted instantiation: flow.c:dp_packet_set_l2_pad_size Unexecuted instantiation: netdev.c:dp_packet_set_l2_pad_size Unexecuted instantiation: ofp-packet.c:dp_packet_set_l2_pad_size Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
441 | | |
442 | | static inline void * |
443 | | dp_packet_l2_5(const struct dp_packet *b) |
444 | 0 | { |
445 | 0 | return b->l2_5_ofs != UINT16_MAX |
446 | 0 | ? (char *) dp_packet_data(b) + b->l2_5_ofs |
447 | 0 | : NULL; |
448 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l2_5 Unexecuted instantiation: packets.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-packet.c:dp_packet_l2_5 Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
449 | | |
450 | | static inline void |
451 | | dp_packet_set_l2_5(struct dp_packet *b, void *l2_5) |
452 | 0 | { |
453 | 0 | b->l2_5_ofs = l2_5 |
454 | 0 | ? (char *) l2_5 - (char *) dp_packet_data(b) |
455 | 0 | : UINT16_MAX; |
456 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_set_l2_5 Unexecuted instantiation: packets.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-packet.c:dp_packet_set_l2_5 Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
457 | | |
458 | | static inline void * |
459 | | dp_packet_l3(const struct dp_packet *b) |
460 | 0 | { |
461 | 0 | return b->l3_ofs != UINT16_MAX |
462 | 0 | ? (char *) dp_packet_data(b) + b->l3_ofs |
463 | 0 | : NULL; |
464 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l3 Unexecuted instantiation: packets.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-packet.c:dp_packet_l3 Unexecuted instantiation: ovs-router.c:dp_packet_l3 Unexecuted instantiation: netdev-linux.c:dp_packet_l3 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l3 Unexecuted instantiation: dp-packet-gso.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: 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 |
465 | | |
466 | | static inline void |
467 | | dp_packet_set_l3(struct dp_packet *b, void *l3) |
468 | 0 | { |
469 | 0 | b->l3_ofs = l3 ? (char *) l3 - (char *) dp_packet_data(b) : UINT16_MAX; |
470 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_set_l3 Unexecuted instantiation: packets.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-packet.c:dp_packet_set_l3 Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
471 | | |
472 | | static inline void * |
473 | | dp_packet_l4(const struct dp_packet *b) |
474 | 0 | { |
475 | 0 | return b->l4_ofs != UINT16_MAX |
476 | 0 | ? (char *) dp_packet_data(b) + b->l4_ofs |
477 | 0 | : NULL; |
478 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4 Unexecuted instantiation: packets.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 Unexecuted instantiation: ofp-packet.c:dp_packet_l4 Unexecuted instantiation: ovs-router.c:dp_packet_l4 Unexecuted instantiation: netdev-linux.c:dp_packet_l4 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4 Unexecuted instantiation: dp-packet-gso.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: 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 |
479 | | |
480 | | static inline void |
481 | | dp_packet_set_l4(struct dp_packet *b, void *l4) |
482 | 0 | { |
483 | 0 | b->l4_ofs = l4 ? (char *) l4 - (char *) dp_packet_data(b) : UINT16_MAX; |
484 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_set_l4 Unexecuted instantiation: packets.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-packet.c:dp_packet_set_l4 Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
485 | | |
486 | | /* Returns the size of the packet from the beginning of the L3 header to the |
487 | | * end of the L3 payload. Hence L2 padding is not included. */ |
488 | | static inline size_t |
489 | | dp_packet_l3_size(const struct dp_packet *b) |
490 | 0 | { |
491 | 0 | return OVS_LIKELY(b->l3_ofs != UINT16_MAX) |
492 | 0 | ? (const char *)dp_packet_tail(b) - (const char *)dp_packet_l3(b) |
493 | 0 | - dp_packet_l2_pad_size(b) |
494 | 0 | : 0; |
495 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l3_size Unexecuted instantiation: packets.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-packet.c:dp_packet_l3_size Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
496 | | |
497 | | /* Returns the size of the packet from the beginning of the L4 header to the |
498 | | * end of the L4 payload. Hence L2 padding is not included. */ |
499 | | static inline size_t |
500 | | dp_packet_l4_size(const struct dp_packet *b) |
501 | 0 | { |
502 | 0 | return OVS_LIKELY(b->l4_ofs != UINT16_MAX) |
503 | 0 | ? (const char *)dp_packet_tail(b) - (const char *)dp_packet_l4(b) |
504 | 0 | - dp_packet_l2_pad_size(b) |
505 | 0 | : 0; |
506 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_size Unexecuted instantiation: packets.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 Unexecuted instantiation: ofp-packet.c:dp_packet_l4_size Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
507 | | |
508 | | static inline void * |
509 | | dp_packet_inner_l3(const struct dp_packet *b) |
510 | 0 | { |
511 | 0 | return b->inner_l3_ofs != UINT16_MAX |
512 | 0 | ? (char *) dp_packet_data(b) + b->inner_l3_ofs |
513 | 0 | : NULL; |
514 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_l3 Unexecuted instantiation: packets.c:dp_packet_inner_l3 Unexecuted instantiation: dp-packet.c:dp_packet_inner_l3 Unexecuted instantiation: flow.c:dp_packet_inner_l3 Unexecuted instantiation: netdev.c:dp_packet_inner_l3 Unexecuted instantiation: ofp-packet.c:dp_packet_inner_l3 Unexecuted instantiation: ovs-router.c:dp_packet_inner_l3 Unexecuted instantiation: netdev-linux.c:dp_packet_inner_l3 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_l3 Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_l3 Unexecuted instantiation: dpif.c:dp_packet_inner_l3 Unexecuted instantiation: netdev-offload.c:dp_packet_inner_l3 Unexecuted instantiation: netdev-vport.c:dp_packet_inner_l3 Unexecuted instantiation: odp-execute.c:dp_packet_inner_l3 Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_l3 Unexecuted instantiation: odp-util.c:dp_packet_inner_l3 Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_l3 Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_l3 Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_l3 Unexecuted instantiation: conntrack.c:dp_packet_inner_l3 Unexecuted instantiation: ct-dpif.c:dp_packet_inner_l3 Unexecuted instantiation: dpctl.c:dp_packet_inner_l3 Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_l3 Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_l3 Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_l3 Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_l3 Unexecuted instantiation: ipf.c:dp_packet_inner_l3 Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_l3 Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_l3 Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_l3 Unexecuted instantiation: conntrack-other.c:dp_packet_inner_l3 Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_l3 Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_l3 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_l3 Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_l3 |
515 | | |
516 | | static inline size_t |
517 | | dp_packet_inner_l3_size(const struct dp_packet *b) |
518 | 0 | { |
519 | 0 | return OVS_LIKELY(b->inner_l3_ofs != UINT16_MAX) |
520 | 0 | ? (const char *) dp_packet_tail(b) |
521 | 0 | - (const char *) dp_packet_inner_l3(b) |
522 | 0 | - dp_packet_l2_pad_size(b) |
523 | 0 | : 0; |
524 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_l3_size Unexecuted instantiation: packets.c:dp_packet_inner_l3_size Unexecuted instantiation: dp-packet.c:dp_packet_inner_l3_size Unexecuted instantiation: flow.c:dp_packet_inner_l3_size Unexecuted instantiation: netdev.c:dp_packet_inner_l3_size Unexecuted instantiation: ofp-packet.c:dp_packet_inner_l3_size Unexecuted instantiation: ovs-router.c:dp_packet_inner_l3_size Unexecuted instantiation: netdev-linux.c:dp_packet_inner_l3_size Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_l3_size Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_l3_size Unexecuted instantiation: dpif.c:dp_packet_inner_l3_size Unexecuted instantiation: netdev-offload.c:dp_packet_inner_l3_size Unexecuted instantiation: netdev-vport.c:dp_packet_inner_l3_size Unexecuted instantiation: odp-execute.c:dp_packet_inner_l3_size Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_l3_size Unexecuted instantiation: odp-util.c:dp_packet_inner_l3_size Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_l3_size Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_l3_size Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_l3_size Unexecuted instantiation: conntrack.c:dp_packet_inner_l3_size Unexecuted instantiation: ct-dpif.c:dp_packet_inner_l3_size Unexecuted instantiation: dpctl.c:dp_packet_inner_l3_size Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_l3_size Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_l3_size Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_l3_size Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_l3_size Unexecuted instantiation: ipf.c:dp_packet_inner_l3_size Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_l3_size Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_l3_size Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_l3_size Unexecuted instantiation: conntrack-other.c:dp_packet_inner_l3_size Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_l3_size Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_l3_size Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_l3_size Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_l3_size |
525 | | |
526 | | static inline void * |
527 | | dp_packet_inner_l4(const struct dp_packet *b) |
528 | 0 | { |
529 | 0 | return b->inner_l4_ofs != UINT16_MAX |
530 | 0 | ? (char *) dp_packet_data(b) + b->inner_l4_ofs |
531 | 0 | : NULL; |
532 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_l4 Unexecuted instantiation: packets.c:dp_packet_inner_l4 Unexecuted instantiation: dp-packet.c:dp_packet_inner_l4 Unexecuted instantiation: flow.c:dp_packet_inner_l4 Unexecuted instantiation: netdev.c:dp_packet_inner_l4 Unexecuted instantiation: ofp-packet.c:dp_packet_inner_l4 Unexecuted instantiation: ovs-router.c:dp_packet_inner_l4 Unexecuted instantiation: netdev-linux.c:dp_packet_inner_l4 Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_l4 Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_l4 Unexecuted instantiation: dpif.c:dp_packet_inner_l4 Unexecuted instantiation: netdev-offload.c:dp_packet_inner_l4 Unexecuted instantiation: netdev-vport.c:dp_packet_inner_l4 Unexecuted instantiation: odp-execute.c:dp_packet_inner_l4 Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_l4 Unexecuted instantiation: odp-util.c:dp_packet_inner_l4 Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_l4 Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_l4 Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_l4 Unexecuted instantiation: conntrack.c:dp_packet_inner_l4 Unexecuted instantiation: ct-dpif.c:dp_packet_inner_l4 Unexecuted instantiation: dpctl.c:dp_packet_inner_l4 Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_l4 Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_l4 Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_l4 Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_l4 Unexecuted instantiation: ipf.c:dp_packet_inner_l4 Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_l4 Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_l4 Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_l4 Unexecuted instantiation: conntrack-other.c:dp_packet_inner_l4 Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_l4 Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_l4 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_l4 Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_l4 |
533 | | |
534 | | static inline size_t |
535 | | dp_packet_inner_l4_size(const struct dp_packet *b) |
536 | 0 | { |
537 | 0 | return OVS_LIKELY(b->inner_l4_ofs != UINT16_MAX) |
538 | 0 | ? (const char *) dp_packet_tail(b) |
539 | 0 | - (const char *) dp_packet_inner_l4(b) |
540 | 0 | - dp_packet_l2_pad_size(b) |
541 | 0 | : 0; |
542 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_l4_size Unexecuted instantiation: packets.c:dp_packet_inner_l4_size Unexecuted instantiation: dp-packet.c:dp_packet_inner_l4_size Unexecuted instantiation: flow.c:dp_packet_inner_l4_size Unexecuted instantiation: netdev.c:dp_packet_inner_l4_size Unexecuted instantiation: ofp-packet.c:dp_packet_inner_l4_size Unexecuted instantiation: ovs-router.c:dp_packet_inner_l4_size Unexecuted instantiation: netdev-linux.c:dp_packet_inner_l4_size Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_l4_size Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_l4_size Unexecuted instantiation: dpif.c:dp_packet_inner_l4_size Unexecuted instantiation: netdev-offload.c:dp_packet_inner_l4_size Unexecuted instantiation: netdev-vport.c:dp_packet_inner_l4_size Unexecuted instantiation: odp-execute.c:dp_packet_inner_l4_size Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_l4_size Unexecuted instantiation: odp-util.c:dp_packet_inner_l4_size Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_l4_size Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_l4_size Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_l4_size Unexecuted instantiation: conntrack.c:dp_packet_inner_l4_size Unexecuted instantiation: ct-dpif.c:dp_packet_inner_l4_size Unexecuted instantiation: dpctl.c:dp_packet_inner_l4_size Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_l4_size Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_l4_size Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_l4_size Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_l4_size Unexecuted instantiation: ipf.c:dp_packet_inner_l4_size Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_l4_size Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_l4_size Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_l4_size Unexecuted instantiation: conntrack-other.c:dp_packet_inner_l4_size Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_l4_size Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_l4_size Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_l4_size Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_l4_size |
543 | | |
544 | | static inline const void * |
545 | | dp_packet_get_tcp_payload(const struct dp_packet *b) |
546 | 0 | { |
547 | 0 | size_t l4_size = dp_packet_l4_size(b); |
548 | |
|
549 | 0 | if (OVS_LIKELY(l4_size >= TCP_HEADER_LEN)) { |
550 | 0 | struct tcp_header *tcp = dp_packet_l4(b); |
551 | 0 | int tcp_len = TCP_OFFSET(tcp->tcp_ctl) * 4; |
552 | |
|
553 | 0 | if (OVS_LIKELY(tcp_len >= TCP_HEADER_LEN && tcp_len <= l4_size)) { |
554 | 0 | return (const char *)tcp + tcp_len; |
555 | 0 | } |
556 | 0 | } |
557 | 0 | return NULL; |
558 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_get_tcp_payload Unexecuted instantiation: packets.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-packet.c:dp_packet_get_tcp_payload Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
559 | | |
560 | | static inline const void * |
561 | | dp_packet_get_inner_tcp_payload(const struct dp_packet *b) |
562 | 0 | { |
563 | 0 | size_t l4_size = dp_packet_inner_l4_size(b); |
564 | |
|
565 | 0 | if (OVS_LIKELY(l4_size >= TCP_HEADER_LEN)) { |
566 | 0 | struct tcp_header *tcp = dp_packet_inner_l4(b); |
567 | 0 | int tcp_len = TCP_OFFSET(tcp->tcp_ctl) * 4; |
568 | |
|
569 | 0 | if (OVS_LIKELY(tcp_len >= TCP_HEADER_LEN && tcp_len <= l4_size)) { |
570 | 0 | return (const char *) tcp + tcp_len; |
571 | 0 | } |
572 | 0 | } |
573 | 0 | return NULL; |
574 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: packets.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: dp-packet.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: flow.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: netdev.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: ofp-packet.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: ovs-router.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: netdev-linux.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: netdev-offload-tc.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: dp-packet-gso.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: dpif.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: netdev-offload.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: netdev-vport.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: odp-execute.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: odp-execute-private.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: odp-util.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: netdev-native-tnl.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: dpif-netlink.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: conntrack.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: ct-dpif.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: dpctl.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: dpif-netdev.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: ipf.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: conntrack-icmp.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: conntrack-tcp.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: conntrack-tp.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: conntrack-other.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_get_inner_tcp_payload Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_get_inner_tcp_payload |
575 | | |
576 | | static inline uint32_t |
577 | | dp_packet_get_tcp_payload_length(const struct dp_packet *pkt) |
578 | 0 | { |
579 | 0 | const char *tcp_payload = dp_packet_get_tcp_payload(pkt); |
580 | 0 | if (tcp_payload) { |
581 | 0 | return ((char *) dp_packet_tail(pkt) - dp_packet_l2_pad_size(pkt) |
582 | 0 | - tcp_payload); |
583 | 0 | } else { |
584 | 0 | return 0; |
585 | 0 | } |
586 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: packets.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-packet.c:dp_packet_get_tcp_payload_length Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
587 | | |
588 | | static inline const void * |
589 | | dp_packet_get_udp_payload(const struct dp_packet *b) |
590 | 0 | { |
591 | 0 | return OVS_LIKELY(dp_packet_l4_size(b) >= UDP_HEADER_LEN) |
592 | 0 | ? (const char *)dp_packet_l4(b) + UDP_HEADER_LEN : NULL; |
593 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_get_udp_payload Unexecuted instantiation: packets.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-packet.c:dp_packet_get_udp_payload Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
594 | | |
595 | | static inline const void * |
596 | | dp_packet_get_sctp_payload(const struct dp_packet *b) |
597 | 0 | { |
598 | 0 | return OVS_LIKELY(dp_packet_l4_size(b) >= SCTP_HEADER_LEN) |
599 | 0 | ? (const char *)dp_packet_l4(b) + SCTP_HEADER_LEN : NULL; |
600 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_get_sctp_payload Unexecuted instantiation: packets.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-packet.c:dp_packet_get_sctp_payload Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
601 | | |
602 | | static inline const void * |
603 | | dp_packet_get_icmp_payload(const struct dp_packet *b) |
604 | 0 | { |
605 | 0 | return OVS_LIKELY(dp_packet_l4_size(b) >= ICMP_HEADER_LEN) |
606 | 0 | ? (const char *)dp_packet_l4(b) + ICMP_HEADER_LEN : NULL; |
607 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_get_icmp_payload Unexecuted instantiation: packets.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-packet.c:dp_packet_get_icmp_payload Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
608 | | |
609 | | static inline const void * |
610 | | dp_packet_get_nd_payload(const struct dp_packet *b) |
611 | 0 | { |
612 | 0 | return OVS_LIKELY(dp_packet_l4_size(b) >= ND_MSG_LEN) |
613 | 0 | ? (const char *)dp_packet_l4(b) + ND_MSG_LEN : NULL; |
614 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_get_nd_payload Unexecuted instantiation: packets.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-packet.c:dp_packet_get_nd_payload Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
615 | | |
616 | | #ifdef DPDK_NETDEV |
617 | | static inline uint32_t * |
618 | | dp_packet_rss_ptr(const struct dp_packet *b) |
619 | | { |
620 | | return CONST_CAST(uint32_t *, &b->mbuf.hash.rss); |
621 | | } |
622 | | |
623 | | static inline uint32_t * |
624 | | dp_packet_flow_mark_ptr(const struct dp_packet *b) |
625 | | { |
626 | | return CONST_CAST(uint32_t *, &b->mbuf.hash.fdir.hi); |
627 | | } |
628 | | |
629 | | #else |
630 | | static inline uint32_t * |
631 | | dp_packet_rss_ptr(const struct dp_packet *b) |
632 | 0 | { |
633 | 0 | return CONST_CAST(uint32_t *, &b->rss_hash); |
634 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_rss_ptr Unexecuted instantiation: packets.c:dp_packet_rss_ptr Unexecuted instantiation: dp-packet.c:dp_packet_rss_ptr Unexecuted instantiation: flow.c:dp_packet_rss_ptr Unexecuted instantiation: netdev.c:dp_packet_rss_ptr Unexecuted instantiation: ofp-packet.c:dp_packet_rss_ptr Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
635 | | |
636 | | static inline uint32_t * |
637 | | dp_packet_flow_mark_ptr(const struct dp_packet *b) |
638 | 0 | { |
639 | 0 | return CONST_CAST(uint32_t *, &b->flow_mark); |
640 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_flow_mark_ptr Unexecuted instantiation: packets.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-packet.c:dp_packet_flow_mark_ptr Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
641 | | #endif |
642 | | |
643 | | #ifdef DPDK_NETDEV |
644 | | BUILD_ASSERT_DECL(offsetof(struct dp_packet, mbuf) == 0); |
645 | | |
646 | | static inline void |
647 | | dp_packet_init_specific(struct dp_packet *p) |
648 | | { |
649 | | /* This initialization is needed for packets that do not come from DPDK |
650 | | * interfaces, when vswitchd is built with --with-dpdk. */ |
651 | | p->mbuf.ol_flags = p->mbuf.tx_offload = p->mbuf.packet_type = 0; |
652 | | p->mbuf.nb_segs = 1; |
653 | | p->mbuf.next = NULL; |
654 | | } |
655 | | |
656 | | static inline void * |
657 | | dp_packet_base(const struct dp_packet *b) |
658 | | { |
659 | | return b->mbuf.buf_addr; |
660 | | } |
661 | | |
662 | | static inline void |
663 | | dp_packet_set_base(struct dp_packet *b, void *d) |
664 | | { |
665 | | b->mbuf.buf_addr = d; |
666 | | } |
667 | | |
668 | | static inline uint32_t |
669 | | dp_packet_size(const struct dp_packet *b) |
670 | | { |
671 | | return b->mbuf.pkt_len; |
672 | | } |
673 | | |
674 | | static inline void |
675 | | dp_packet_set_size(struct dp_packet *b, uint32_t v) |
676 | | { |
677 | | /* netdev-dpdk does not currently support segmentation; consequently, for |
678 | | * all intents and purposes, 'data_len' (16 bit) and 'pkt_len' (32 bit) may |
679 | | * be used interchangably. |
680 | | * |
681 | | * On the datapath, it is expected that the size of packets |
682 | | * (and thus 'v') will always be <= UINT16_MAX; this means that there is no |
683 | | * loss of accuracy in assigning 'v' to 'data_len'. |
684 | | */ |
685 | | |
686 | | ovs_assert(v <= UINT16_MAX); |
687 | | b->mbuf.data_len = (uint16_t)v; /* Current seg length. */ |
688 | | b->mbuf.pkt_len = v; /* Total length of all segments linked to |
689 | | * this segment. */ |
690 | | } |
691 | | |
692 | | static inline uint16_t |
693 | | __packet_data(const struct dp_packet *b) |
694 | | { |
695 | | return b->mbuf.data_off; |
696 | | } |
697 | | |
698 | | static inline void |
699 | | __packet_set_data(struct dp_packet *b, uint16_t v) |
700 | | { |
701 | | b->mbuf.data_off = v; |
702 | | } |
703 | | |
704 | | static inline uint16_t |
705 | | dp_packet_get_allocated(const struct dp_packet *b) |
706 | | { |
707 | | return b->mbuf.buf_len; |
708 | | } |
709 | | |
710 | | static inline void |
711 | | dp_packet_set_allocated(struct dp_packet *b, uint16_t s) |
712 | | { |
713 | | b->mbuf.buf_len = s; |
714 | | } |
715 | | |
716 | | static inline uint16_t |
717 | | dp_packet_get_tso_segsz(const struct dp_packet *p) |
718 | | { |
719 | | return p->mbuf.tso_segsz; |
720 | | } |
721 | | |
722 | | static inline void |
723 | | dp_packet_set_tso_segsz(struct dp_packet *p, uint16_t s) |
724 | | { |
725 | | p->mbuf.tso_segsz = s; |
726 | | } |
727 | | #else /* DPDK_NETDEV */ |
728 | | |
729 | | static inline void |
730 | | dp_packet_init_specific(struct dp_packet *p OVS_UNUSED) |
731 | 0 | { |
732 | | /* There are no implementation-specific fields for initialization. */ |
733 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_init_specific Unexecuted instantiation: packets.c:dp_packet_init_specific Unexecuted instantiation: dp-packet.c:dp_packet_init_specific Unexecuted instantiation: flow.c:dp_packet_init_specific Unexecuted instantiation: netdev.c:dp_packet_init_specific Unexecuted instantiation: ofp-packet.c:dp_packet_init_specific Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
734 | | |
735 | | static inline void * |
736 | | dp_packet_base(const struct dp_packet *b) |
737 | 0 | { |
738 | 0 | return b->base_; |
739 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_base Unexecuted instantiation: packets.c:dp_packet_base Unexecuted instantiation: dp-packet.c:dp_packet_base Unexecuted instantiation: flow.c:dp_packet_base Unexecuted instantiation: netdev.c:dp_packet_base Unexecuted instantiation: ofp-packet.c:dp_packet_base Unexecuted instantiation: ovs-router.c:dp_packet_base Unexecuted instantiation: netdev-linux.c:dp_packet_base Unexecuted instantiation: netdev-offload-tc.c:dp_packet_base Unexecuted instantiation: dp-packet-gso.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: 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 |
740 | | |
741 | | static inline void |
742 | | dp_packet_set_base(struct dp_packet *b, void *d) |
743 | 0 | { |
744 | 0 | b->base_ = d; |
745 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_set_base Unexecuted instantiation: packets.c:dp_packet_set_base Unexecuted instantiation: dp-packet.c:dp_packet_set_base Unexecuted instantiation: flow.c:dp_packet_set_base Unexecuted instantiation: netdev.c:dp_packet_set_base Unexecuted instantiation: ofp-packet.c:dp_packet_set_base Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
746 | | |
747 | | static inline uint32_t |
748 | | dp_packet_size(const struct dp_packet *b) |
749 | 0 | { |
750 | 0 | return b->size_; |
751 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_size Unexecuted instantiation: packets.c:dp_packet_size Unexecuted instantiation: dp-packet.c:dp_packet_size Unexecuted instantiation: flow.c:dp_packet_size Unexecuted instantiation: netdev.c:dp_packet_size Unexecuted instantiation: ofp-packet.c:dp_packet_size Unexecuted instantiation: ovs-router.c:dp_packet_size Unexecuted instantiation: netdev-linux.c:dp_packet_size Unexecuted instantiation: netdev-offload-tc.c:dp_packet_size Unexecuted instantiation: dp-packet-gso.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: 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 |
752 | | |
753 | | static inline void |
754 | | dp_packet_set_size(struct dp_packet *b, uint32_t v) |
755 | 0 | { |
756 | 0 | b->size_ = v; |
757 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_set_size Unexecuted instantiation: packets.c:dp_packet_set_size Unexecuted instantiation: dp-packet.c:dp_packet_set_size Unexecuted instantiation: flow.c:dp_packet_set_size Unexecuted instantiation: netdev.c:dp_packet_set_size Unexecuted instantiation: ofp-packet.c:dp_packet_set_size Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
758 | | |
759 | | static inline uint16_t |
760 | | __packet_data(const struct dp_packet *b) |
761 | 0 | { |
762 | 0 | return b->data_ofs; |
763 | 0 | } Unexecuted instantiation: ofp-print.c:__packet_data Unexecuted instantiation: packets.c:__packet_data Unexecuted instantiation: dp-packet.c:__packet_data Unexecuted instantiation: flow.c:__packet_data Unexecuted instantiation: netdev.c:__packet_data Unexecuted instantiation: ofp-packet.c:__packet_data Unexecuted instantiation: ovs-router.c:__packet_data Unexecuted instantiation: netdev-linux.c:__packet_data Unexecuted instantiation: netdev-offload-tc.c:__packet_data Unexecuted instantiation: dp-packet-gso.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: 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 |
764 | | |
765 | | static inline void |
766 | | __packet_set_data(struct dp_packet *b, uint16_t v) |
767 | 0 | { |
768 | 0 | b->data_ofs = v; |
769 | 0 | } Unexecuted instantiation: ofp-print.c:__packet_set_data Unexecuted instantiation: packets.c:__packet_set_data Unexecuted instantiation: dp-packet.c:__packet_set_data Unexecuted instantiation: flow.c:__packet_set_data Unexecuted instantiation: netdev.c:__packet_set_data Unexecuted instantiation: ofp-packet.c:__packet_set_data Unexecuted instantiation: ovs-router.c:__packet_set_data Unexecuted instantiation: netdev-linux.c:__packet_set_data Unexecuted instantiation: netdev-offload-tc.c:__packet_set_data Unexecuted instantiation: dp-packet-gso.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: 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 |
770 | | |
771 | | static inline uint16_t |
772 | | dp_packet_get_allocated(const struct dp_packet *b) |
773 | 0 | { |
774 | 0 | return b->allocated_; |
775 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_get_allocated Unexecuted instantiation: packets.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-packet.c:dp_packet_get_allocated Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
776 | | |
777 | | static inline void |
778 | | dp_packet_set_allocated(struct dp_packet *b, uint16_t s) |
779 | 0 | { |
780 | 0 | b->allocated_ = s; |
781 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_set_allocated Unexecuted instantiation: packets.c:dp_packet_set_allocated Unexecuted instantiation: dp-packet.c:dp_packet_set_allocated Unexecuted instantiation: flow.c:dp_packet_set_allocated Unexecuted instantiation: netdev.c:dp_packet_set_allocated Unexecuted instantiation: ofp-packet.c:dp_packet_set_allocated Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
782 | | |
783 | | static inline uint16_t |
784 | | dp_packet_get_tso_segsz(const struct dp_packet *p) |
785 | 0 | { |
786 | 0 | return p->tso_segsz; |
787 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_get_tso_segsz Unexecuted instantiation: packets.c:dp_packet_get_tso_segsz Unexecuted instantiation: dp-packet.c:dp_packet_get_tso_segsz Unexecuted instantiation: flow.c:dp_packet_get_tso_segsz Unexecuted instantiation: netdev.c:dp_packet_get_tso_segsz Unexecuted instantiation: ofp-packet.c:dp_packet_get_tso_segsz Unexecuted instantiation: ovs-router.c:dp_packet_get_tso_segsz Unexecuted instantiation: netdev-linux.c:dp_packet_get_tso_segsz Unexecuted instantiation: netdev-offload-tc.c:dp_packet_get_tso_segsz Unexecuted instantiation: dp-packet-gso.c:dp_packet_get_tso_segsz Unexecuted instantiation: dpif.c:dp_packet_get_tso_segsz Unexecuted instantiation: netdev-offload.c:dp_packet_get_tso_segsz Unexecuted instantiation: netdev-vport.c:dp_packet_get_tso_segsz Unexecuted instantiation: odp-execute.c:dp_packet_get_tso_segsz Unexecuted instantiation: odp-execute-private.c:dp_packet_get_tso_segsz Unexecuted instantiation: odp-util.c:dp_packet_get_tso_segsz Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_get_tso_segsz Unexecuted instantiation: netdev-native-tnl.c:dp_packet_get_tso_segsz Unexecuted instantiation: dpif-netlink.c:dp_packet_get_tso_segsz Unexecuted instantiation: conntrack.c:dp_packet_get_tso_segsz Unexecuted instantiation: ct-dpif.c:dp_packet_get_tso_segsz Unexecuted instantiation: dpctl.c:dp_packet_get_tso_segsz Unexecuted instantiation: dpif-netdev.c:dp_packet_get_tso_segsz Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_get_tso_segsz Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_get_tso_segsz Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_get_tso_segsz Unexecuted instantiation: ipf.c:dp_packet_get_tso_segsz Unexecuted instantiation: conntrack-icmp.c:dp_packet_get_tso_segsz Unexecuted instantiation: conntrack-tcp.c:dp_packet_get_tso_segsz Unexecuted instantiation: conntrack-tp.c:dp_packet_get_tso_segsz Unexecuted instantiation: conntrack-other.c:dp_packet_get_tso_segsz Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_get_tso_segsz Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_get_tso_segsz Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_get_tso_segsz Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_get_tso_segsz |
788 | | |
789 | | static inline void |
790 | | dp_packet_set_tso_segsz(struct dp_packet *p, uint16_t s) |
791 | 0 | { |
792 | 0 | p->tso_segsz = s; |
793 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_set_tso_segsz Unexecuted instantiation: packets.c:dp_packet_set_tso_segsz Unexecuted instantiation: dp-packet.c:dp_packet_set_tso_segsz Unexecuted instantiation: flow.c:dp_packet_set_tso_segsz Unexecuted instantiation: netdev.c:dp_packet_set_tso_segsz Unexecuted instantiation: ofp-packet.c:dp_packet_set_tso_segsz Unexecuted instantiation: ovs-router.c:dp_packet_set_tso_segsz Unexecuted instantiation: netdev-linux.c:dp_packet_set_tso_segsz Unexecuted instantiation: netdev-offload-tc.c:dp_packet_set_tso_segsz Unexecuted instantiation: dp-packet-gso.c:dp_packet_set_tso_segsz Unexecuted instantiation: dpif.c:dp_packet_set_tso_segsz Unexecuted instantiation: netdev-offload.c:dp_packet_set_tso_segsz Unexecuted instantiation: netdev-vport.c:dp_packet_set_tso_segsz Unexecuted instantiation: odp-execute.c:dp_packet_set_tso_segsz Unexecuted instantiation: odp-execute-private.c:dp_packet_set_tso_segsz Unexecuted instantiation: odp-util.c:dp_packet_set_tso_segsz Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_set_tso_segsz Unexecuted instantiation: netdev-native-tnl.c:dp_packet_set_tso_segsz Unexecuted instantiation: dpif-netlink.c:dp_packet_set_tso_segsz Unexecuted instantiation: conntrack.c:dp_packet_set_tso_segsz Unexecuted instantiation: ct-dpif.c:dp_packet_set_tso_segsz Unexecuted instantiation: dpctl.c:dp_packet_set_tso_segsz Unexecuted instantiation: dpif-netdev.c:dp_packet_set_tso_segsz Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_set_tso_segsz Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_set_tso_segsz Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_set_tso_segsz Unexecuted instantiation: ipf.c:dp_packet_set_tso_segsz Unexecuted instantiation: conntrack-icmp.c:dp_packet_set_tso_segsz Unexecuted instantiation: conntrack-tcp.c:dp_packet_set_tso_segsz Unexecuted instantiation: conntrack-tp.c:dp_packet_set_tso_segsz Unexecuted instantiation: conntrack-other.c:dp_packet_set_tso_segsz Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_set_tso_segsz Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_set_tso_segsz Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_set_tso_segsz Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_set_tso_segsz |
794 | | #endif /* DPDK_NETDEV */ |
795 | | |
796 | | static inline void |
797 | | dp_packet_reset_cutlen(struct dp_packet *b) |
798 | 0 | { |
799 | 0 | b->cutlen = 0; |
800 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_reset_cutlen Unexecuted instantiation: packets.c:dp_packet_reset_cutlen Unexecuted instantiation: dp-packet.c:dp_packet_reset_cutlen Unexecuted instantiation: flow.c:dp_packet_reset_cutlen Unexecuted instantiation: netdev.c:dp_packet_reset_cutlen Unexecuted instantiation: ofp-packet.c:dp_packet_reset_cutlen Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
801 | | |
802 | | static inline uint32_t |
803 | | dp_packet_set_cutlen(struct dp_packet *b, uint32_t max_len) |
804 | 0 | { |
805 | 0 | if (max_len < ETH_HEADER_LEN) { |
806 | 0 | max_len = ETH_HEADER_LEN; |
807 | 0 | } |
808 | |
|
809 | 0 | if (max_len >= dp_packet_size(b)) { |
810 | 0 | b->cutlen = 0; |
811 | 0 | } else { |
812 | 0 | b->cutlen = dp_packet_size(b) - max_len; |
813 | 0 | } |
814 | 0 | return b->cutlen; |
815 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_set_cutlen Unexecuted instantiation: packets.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-packet.c:dp_packet_set_cutlen Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
816 | | |
817 | | static inline uint32_t |
818 | | dp_packet_get_cutlen(const struct dp_packet *b) |
819 | 0 | { |
820 | | /* Always in valid range if user uses dp_packet_set_cutlen. */ |
821 | 0 | return b->cutlen; |
822 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_get_cutlen Unexecuted instantiation: packets.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-packet.c:dp_packet_get_cutlen Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
823 | | |
824 | | static inline uint32_t |
825 | | dp_packet_get_send_len(const struct dp_packet *b) |
826 | 0 | { |
827 | 0 | return dp_packet_size(b) - dp_packet_get_cutlen(b); |
828 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_get_send_len Unexecuted instantiation: packets.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-packet.c:dp_packet_get_send_len Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
829 | | |
830 | | static inline void * |
831 | | dp_packet_data(const struct dp_packet *b) |
832 | 0 | { |
833 | 0 | return __packet_data(b) != UINT16_MAX |
834 | 0 | ? (char *) dp_packet_base(b) + __packet_data(b) : NULL; |
835 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_data Unexecuted instantiation: packets.c:dp_packet_data Unexecuted instantiation: dp-packet.c:dp_packet_data Unexecuted instantiation: flow.c:dp_packet_data Unexecuted instantiation: netdev.c:dp_packet_data Unexecuted instantiation: ofp-packet.c:dp_packet_data Unexecuted instantiation: ovs-router.c:dp_packet_data Unexecuted instantiation: netdev-linux.c:dp_packet_data Unexecuted instantiation: netdev-offload-tc.c:dp_packet_data Unexecuted instantiation: dp-packet-gso.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: 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 |
836 | | |
837 | | static inline void |
838 | | dp_packet_set_data(struct dp_packet *b, void *data) |
839 | 0 | { |
840 | 0 | if (data) { |
841 | 0 | __packet_set_data(b, (char *) data - (char *) dp_packet_base(b)); |
842 | 0 | } else { |
843 | 0 | __packet_set_data(b, UINT16_MAX); |
844 | 0 | } |
845 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_set_data Unexecuted instantiation: packets.c:dp_packet_set_data Unexecuted instantiation: dp-packet.c:dp_packet_set_data Unexecuted instantiation: flow.c:dp_packet_set_data Unexecuted instantiation: netdev.c:dp_packet_set_data Unexecuted instantiation: ofp-packet.c:dp_packet_set_data Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
846 | | |
847 | | enum { NETDEV_MAX_BURST = 32 }; /* Maximum number packets in a batch. */ |
848 | | |
849 | | struct dp_packet_batch { |
850 | | size_t count; |
851 | | bool trunc; /* true if the batch needs truncate. */ |
852 | | struct dp_packet *packets[NETDEV_MAX_BURST]; |
853 | | }; |
854 | | |
855 | | static inline void |
856 | | dp_packet_batch_init(struct dp_packet_batch *batch) |
857 | 0 | { |
858 | 0 | batch->count = 0; |
859 | 0 | batch->trunc = false; |
860 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_batch_init Unexecuted instantiation: packets.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-packet.c:dp_packet_batch_init Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
861 | | |
862 | | static inline void |
863 | | dp_packet_batch_add__(struct dp_packet_batch *batch, |
864 | | struct dp_packet *packet, size_t limit) |
865 | 0 | { |
866 | 0 | if (batch->count < limit) { |
867 | 0 | batch->packets[batch->count++] = packet; |
868 | 0 | } else { |
869 | 0 | dp_packet_delete(packet); |
870 | 0 | } |
871 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_batch_add__ Unexecuted instantiation: packets.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-packet.c:dp_packet_batch_add__ Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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__ |
872 | | |
873 | | /* When the batch is full, 'packet' will be dropped and freed. */ |
874 | | static inline void |
875 | | dp_packet_batch_add(struct dp_packet_batch *batch, struct dp_packet *packet) |
876 | 0 | { |
877 | 0 | dp_packet_batch_add__(batch, packet, NETDEV_MAX_BURST); |
878 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_batch_add Unexecuted instantiation: packets.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-packet.c:dp_packet_batch_add Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
879 | | |
880 | | static inline size_t |
881 | | dp_packet_batch_size(const struct dp_packet_batch *batch) |
882 | 0 | { |
883 | 0 | return batch->count; |
884 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_batch_size Unexecuted instantiation: packets.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-packet.c:dp_packet_batch_size Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
885 | | |
886 | | /* Clear 'batch' for refill. Use dp_packet_batch_refill() to add |
887 | | * packets back into the 'batch'. */ |
888 | | static inline void |
889 | | dp_packet_batch_refill_init(struct dp_packet_batch *batch) |
890 | 0 | { |
891 | 0 | batch->count = 0; |
892 | 0 | }; Unexecuted instantiation: ofp-print.c:dp_packet_batch_refill_init Unexecuted instantiation: packets.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-packet.c:dp_packet_batch_refill_init Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
893 | | |
894 | | static inline void |
895 | | dp_packet_batch_refill(struct dp_packet_batch *batch, |
896 | | struct dp_packet *packet, size_t idx) |
897 | 0 | { |
898 | 0 | dp_packet_batch_add__(batch, packet, MIN(NETDEV_MAX_BURST, idx + 1)); |
899 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_batch_refill Unexecuted instantiation: packets.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-packet.c:dp_packet_batch_refill Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
900 | | |
901 | | static inline void |
902 | | dp_packet_batch_init_packet(struct dp_packet_batch *batch, struct dp_packet *p) |
903 | 0 | { |
904 | 0 | dp_packet_batch_init(batch); |
905 | 0 | batch->count = 1; |
906 | 0 | batch->packets[0] = p; |
907 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_batch_init_packet Unexecuted instantiation: packets.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-packet.c:dp_packet_batch_init_packet Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
908 | | |
909 | | static inline bool |
910 | | dp_packet_batch_is_empty(const struct dp_packet_batch *batch) |
911 | 0 | { |
912 | 0 | return !dp_packet_batch_size(batch); |
913 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_batch_is_empty Unexecuted instantiation: packets.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-packet.c:dp_packet_batch_is_empty Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
914 | | |
915 | | static inline bool |
916 | | dp_packet_batch_is_full(const struct dp_packet_batch *batch) |
917 | 0 | { |
918 | 0 | return dp_packet_batch_size(batch) == NETDEV_MAX_BURST; |
919 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_batch_is_full Unexecuted instantiation: packets.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-packet.c:dp_packet_batch_is_full Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
920 | | |
921 | | #define DP_PACKET_BATCH_FOR_EACH(IDX, PACKET, BATCH) \ |
922 | 0 | for (size_t IDX = 0; IDX < dp_packet_batch_size(BATCH); IDX++) \ |
923 | 0 | if (PACKET = (BATCH)->packets[IDX], true) |
924 | | |
925 | | /* Use this macro for cases where some packets in the 'BATCH' may be |
926 | | * dropped after going through each packet in the 'BATCH'. |
927 | | * |
928 | | * For packets to stay in the 'BATCH', they need to be refilled back |
929 | | * into the 'BATCH' by calling dp_packet_batch_refill(). Caller owns |
930 | | * the packets that are not refilled. |
931 | | * |
932 | | * Caller needs to supply 'SIZE', that stores the current number of |
933 | | * packets in 'BATCH'. It is best to declare this variable with |
934 | | * the 'const' modifier since it should not be modified by |
935 | | * the iterator. */ |
936 | | #define DP_PACKET_BATCH_REFILL_FOR_EACH(IDX, SIZE, PACKET, BATCH) \ |
937 | 0 | for (dp_packet_batch_refill_init(BATCH), IDX=0; IDX < SIZE; IDX++) \ |
938 | 0 | if (PACKET = (BATCH)->packets[IDX], true) |
939 | | |
940 | | static inline void |
941 | | dp_packet_batch_clone(struct dp_packet_batch *dst, |
942 | | struct dp_packet_batch *src) |
943 | 0 | { |
944 | 0 | struct dp_packet *packet; |
945 | |
|
946 | 0 | dp_packet_batch_init(dst); |
947 | 0 | DP_PACKET_BATCH_FOR_EACH (i, packet, src) { |
948 | 0 | if (i + 1 < dp_packet_batch_size(src)) { |
949 | 0 | OVS_PREFETCH(src->packets[i + 1]); |
950 | 0 | } |
951 | |
|
952 | 0 | uint32_t headroom = dp_packet_headroom(packet); |
953 | 0 | struct dp_packet *pkt_clone; |
954 | |
|
955 | 0 | pkt_clone = dp_packet_clone_with_headroom(packet, headroom); |
956 | 0 | dp_packet_batch_add(dst, pkt_clone); |
957 | 0 | } |
958 | 0 | dst->trunc = src->trunc; |
959 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_batch_clone Unexecuted instantiation: packets.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-packet.c:dp_packet_batch_clone Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
960 | | |
961 | | static inline void |
962 | | dp_packet_delete_batch(struct dp_packet_batch *batch, bool should_steal) |
963 | 0 | { |
964 | 0 | if (should_steal) { |
965 | 0 | struct dp_packet *packet; |
966 | |
|
967 | 0 | DP_PACKET_BATCH_FOR_EACH (i, packet, batch) { |
968 | 0 | dp_packet_delete(packet); |
969 | 0 | } |
970 | 0 | dp_packet_batch_init(batch); |
971 | 0 | } |
972 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_delete_batch Unexecuted instantiation: packets.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-packet.c:dp_packet_delete_batch Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
973 | | |
974 | | static inline void |
975 | | dp_packet_batch_apply_cutlen(struct dp_packet_batch *batch) |
976 | 0 | { |
977 | 0 | if (batch->trunc) { |
978 | 0 | struct dp_packet *packet; |
979 | |
|
980 | 0 | DP_PACKET_BATCH_FOR_EACH (i, packet, batch) { |
981 | 0 | dp_packet_set_size(packet, dp_packet_get_send_len(packet)); |
982 | 0 | dp_packet_reset_cutlen(packet); |
983 | 0 | } |
984 | 0 | batch->trunc = false; |
985 | 0 | } |
986 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: packets.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-packet.c:dp_packet_batch_apply_cutlen Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
987 | | |
988 | | static inline void |
989 | | dp_packet_batch_reset_cutlen(struct dp_packet_batch *batch) |
990 | 0 | { |
991 | 0 | if (batch->trunc) { |
992 | 0 | struct dp_packet *packet; |
993 | |
|
994 | 0 | DP_PACKET_BATCH_FOR_EACH (i, packet, batch) { |
995 | 0 | dp_packet_reset_cutlen(packet); |
996 | 0 | } |
997 | 0 | batch->trunc = false; |
998 | 0 | } |
999 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: packets.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-packet.c:dp_packet_batch_reset_cutlen Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1000 | | |
1001 | | /* Returns the RSS hash of the packet 'p'. Note that the returned value is |
1002 | | * correct only if 'dp_packet_rss_valid(p)' returns 'true'. */ |
1003 | | static inline uint32_t |
1004 | | dp_packet_get_rss_hash(const struct dp_packet *p) |
1005 | 0 | { |
1006 | 0 | return *dp_packet_rss_ptr(p); |
1007 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_get_rss_hash Unexecuted instantiation: packets.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-packet.c:dp_packet_get_rss_hash Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1008 | | |
1009 | | static inline void |
1010 | | dp_packet_set_rss_hash(struct dp_packet *p, uint32_t hash) |
1011 | 0 | { |
1012 | 0 | *dp_packet_rss_ptr(p) = hash; |
1013 | 0 | p->has_hash = true; |
1014 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_set_rss_hash Unexecuted instantiation: packets.c:dp_packet_set_rss_hash Unexecuted instantiation: dp-packet.c:dp_packet_set_rss_hash Unexecuted instantiation: flow.c:dp_packet_set_rss_hash Unexecuted instantiation: netdev.c:dp_packet_set_rss_hash Unexecuted instantiation: ofp-packet.c:dp_packet_set_rss_hash Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1015 | | |
1016 | | static inline bool |
1017 | | dp_packet_rss_valid(const struct dp_packet *p) |
1018 | 0 | { |
1019 | 0 | return p->has_hash; |
1020 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_rss_valid Unexecuted instantiation: packets.c:dp_packet_rss_valid Unexecuted instantiation: dp-packet.c:dp_packet_rss_valid Unexecuted instantiation: flow.c:dp_packet_rss_valid Unexecuted instantiation: netdev.c:dp_packet_rss_valid Unexecuted instantiation: ofp-packet.c:dp_packet_rss_valid Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1021 | | |
1022 | | static inline void |
1023 | | dp_packet_reset_offload(struct dp_packet *p) |
1024 | 0 | { |
1025 | 0 | p->has_hash = p->has_mark = false; |
1026 | 0 | p->offloads = 0; |
1027 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_reset_offload Unexecuted instantiation: packets.c:dp_packet_reset_offload Unexecuted instantiation: dp-packet.c:dp_packet_reset_offload Unexecuted instantiation: flow.c:dp_packet_reset_offload Unexecuted instantiation: netdev.c:dp_packet_reset_offload Unexecuted instantiation: ofp-packet.c:dp_packet_reset_offload Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1028 | | |
1029 | | static inline bool |
1030 | | dp_packet_has_flow_mark(const struct dp_packet *p, uint32_t *mark) |
1031 | 0 | { |
1032 | 0 | if (p->has_mark) { |
1033 | 0 | *mark = *dp_packet_flow_mark_ptr(p); |
1034 | 0 | return true; |
1035 | 0 | } |
1036 | | |
1037 | 0 | return false; |
1038 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_has_flow_mark Unexecuted instantiation: packets.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-packet.c:dp_packet_has_flow_mark Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1039 | | |
1040 | | static inline void |
1041 | | dp_packet_set_flow_mark(struct dp_packet *p, uint32_t mark) |
1042 | 0 | { |
1043 | 0 | *dp_packet_flow_mark_ptr(p) = mark; |
1044 | 0 | p->has_mark = true; |
1045 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_set_flow_mark Unexecuted instantiation: packets.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-packet.c:dp_packet_set_flow_mark Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1046 | | |
1047 | | static inline bool OVS_WARN_UNUSED_RESULT |
1048 | | dp_packet_tunnel_geneve(const struct dp_packet *b) |
1049 | 0 | { |
1050 | 0 | return (b->offloads & DP_PACKET_OL_TUNNEL_MASK) |
1051 | 0 | == DP_PACKET_OL_TUNNEL_GENEVE; |
1052 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_tunnel_geneve Unexecuted instantiation: packets.c:dp_packet_tunnel_geneve Unexecuted instantiation: dp-packet.c:dp_packet_tunnel_geneve Unexecuted instantiation: flow.c:dp_packet_tunnel_geneve Unexecuted instantiation: netdev.c:dp_packet_tunnel_geneve Unexecuted instantiation: ofp-packet.c:dp_packet_tunnel_geneve Unexecuted instantiation: ovs-router.c:dp_packet_tunnel_geneve Unexecuted instantiation: netdev-linux.c:dp_packet_tunnel_geneve Unexecuted instantiation: netdev-offload-tc.c:dp_packet_tunnel_geneve Unexecuted instantiation: dp-packet-gso.c:dp_packet_tunnel_geneve Unexecuted instantiation: dpif.c:dp_packet_tunnel_geneve Unexecuted instantiation: netdev-offload.c:dp_packet_tunnel_geneve Unexecuted instantiation: netdev-vport.c:dp_packet_tunnel_geneve Unexecuted instantiation: odp-execute.c:dp_packet_tunnel_geneve Unexecuted instantiation: odp-execute-private.c:dp_packet_tunnel_geneve Unexecuted instantiation: odp-util.c:dp_packet_tunnel_geneve Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_tunnel_geneve Unexecuted instantiation: netdev-native-tnl.c:dp_packet_tunnel_geneve Unexecuted instantiation: dpif-netlink.c:dp_packet_tunnel_geneve Unexecuted instantiation: conntrack.c:dp_packet_tunnel_geneve Unexecuted instantiation: ct-dpif.c:dp_packet_tunnel_geneve Unexecuted instantiation: dpctl.c:dp_packet_tunnel_geneve Unexecuted instantiation: dpif-netdev.c:dp_packet_tunnel_geneve Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_tunnel_geneve Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_tunnel_geneve Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_tunnel_geneve Unexecuted instantiation: ipf.c:dp_packet_tunnel_geneve Unexecuted instantiation: conntrack-icmp.c:dp_packet_tunnel_geneve Unexecuted instantiation: conntrack-tcp.c:dp_packet_tunnel_geneve Unexecuted instantiation: conntrack-tp.c:dp_packet_tunnel_geneve Unexecuted instantiation: conntrack-other.c:dp_packet_tunnel_geneve Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_tunnel_geneve Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_tunnel_geneve Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_tunnel_geneve Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_tunnel_geneve |
1053 | | |
1054 | | static inline void |
1055 | | dp_packet_tunnel_set_geneve(struct dp_packet *b) |
1056 | 0 | { |
1057 | 0 | b->offloads &= ~DP_PACKET_OL_TUNNEL_VXLAN; |
1058 | 0 | b->offloads |= DP_PACKET_OL_TUNNEL_GENEVE; |
1059 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: packets.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: dp-packet.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: flow.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: netdev.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: ofp-packet.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: ovs-router.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: netdev-linux.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: netdev-offload-tc.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: dp-packet-gso.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: dpif.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: netdev-offload.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: netdev-vport.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: odp-execute.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: odp-execute-private.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: odp-util.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: netdev-native-tnl.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: dpif-netlink.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: conntrack.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: ct-dpif.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: dpctl.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: dpif-netdev.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: ipf.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: conntrack-icmp.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: conntrack-tcp.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: conntrack-tp.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: conntrack-other.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_tunnel_set_geneve Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_tunnel_set_geneve |
1060 | | |
1061 | | static inline bool OVS_WARN_UNUSED_RESULT |
1062 | | dp_packet_tunnel_vxlan(const struct dp_packet *b) |
1063 | 0 | { |
1064 | 0 | return (b->offloads & DP_PACKET_OL_TUNNEL_MASK) |
1065 | 0 | == DP_PACKET_OL_TUNNEL_VXLAN; |
1066 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_tunnel_vxlan Unexecuted instantiation: packets.c:dp_packet_tunnel_vxlan Unexecuted instantiation: dp-packet.c:dp_packet_tunnel_vxlan Unexecuted instantiation: flow.c:dp_packet_tunnel_vxlan Unexecuted instantiation: netdev.c:dp_packet_tunnel_vxlan Unexecuted instantiation: ofp-packet.c:dp_packet_tunnel_vxlan Unexecuted instantiation: ovs-router.c:dp_packet_tunnel_vxlan Unexecuted instantiation: netdev-linux.c:dp_packet_tunnel_vxlan Unexecuted instantiation: netdev-offload-tc.c:dp_packet_tunnel_vxlan Unexecuted instantiation: dp-packet-gso.c:dp_packet_tunnel_vxlan Unexecuted instantiation: dpif.c:dp_packet_tunnel_vxlan Unexecuted instantiation: netdev-offload.c:dp_packet_tunnel_vxlan Unexecuted instantiation: netdev-vport.c:dp_packet_tunnel_vxlan Unexecuted instantiation: odp-execute.c:dp_packet_tunnel_vxlan Unexecuted instantiation: odp-execute-private.c:dp_packet_tunnel_vxlan Unexecuted instantiation: odp-util.c:dp_packet_tunnel_vxlan Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_tunnel_vxlan Unexecuted instantiation: netdev-native-tnl.c:dp_packet_tunnel_vxlan Unexecuted instantiation: dpif-netlink.c:dp_packet_tunnel_vxlan Unexecuted instantiation: conntrack.c:dp_packet_tunnel_vxlan Unexecuted instantiation: ct-dpif.c:dp_packet_tunnel_vxlan Unexecuted instantiation: dpctl.c:dp_packet_tunnel_vxlan Unexecuted instantiation: dpif-netdev.c:dp_packet_tunnel_vxlan Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_tunnel_vxlan Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_tunnel_vxlan Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_tunnel_vxlan Unexecuted instantiation: ipf.c:dp_packet_tunnel_vxlan Unexecuted instantiation: conntrack-icmp.c:dp_packet_tunnel_vxlan Unexecuted instantiation: conntrack-tcp.c:dp_packet_tunnel_vxlan Unexecuted instantiation: conntrack-tp.c:dp_packet_tunnel_vxlan Unexecuted instantiation: conntrack-other.c:dp_packet_tunnel_vxlan Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_tunnel_vxlan Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_tunnel_vxlan Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_tunnel_vxlan Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_tunnel_vxlan |
1067 | | |
1068 | | static inline void |
1069 | | dp_packet_tunnel_set_vxlan(struct dp_packet *b) |
1070 | 0 | { |
1071 | 0 | b->offloads &= ~DP_PACKET_OL_TUNNEL_GENEVE; |
1072 | 0 | b->offloads |= DP_PACKET_OL_TUNNEL_VXLAN; |
1073 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: packets.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: dp-packet.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: flow.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: netdev.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: ofp-packet.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: ovs-router.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: netdev-linux.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: netdev-offload-tc.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: dp-packet-gso.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: dpif.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: netdev-offload.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: netdev-vport.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: odp-execute.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: odp-execute-private.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: odp-util.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: netdev-native-tnl.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: dpif-netlink.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: conntrack.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: ct-dpif.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: dpctl.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: dpif-netdev.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: ipf.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: conntrack-icmp.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: conntrack-tcp.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: conntrack-tp.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: conntrack-other.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_tunnel_set_vxlan Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_tunnel_set_vxlan |
1074 | | |
1075 | | static inline bool OVS_WARN_UNUSED_RESULT |
1076 | | dp_packet_tunnel_gre(const struct dp_packet *b) |
1077 | 0 | { |
1078 | 0 | return (b->offloads & DP_PACKET_OL_TUNNEL_MASK) |
1079 | 0 | == DP_PACKET_OL_TUNNEL_MASK; |
1080 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_tunnel_gre Unexecuted instantiation: packets.c:dp_packet_tunnel_gre Unexecuted instantiation: dp-packet.c:dp_packet_tunnel_gre Unexecuted instantiation: flow.c:dp_packet_tunnel_gre Unexecuted instantiation: netdev.c:dp_packet_tunnel_gre Unexecuted instantiation: ofp-packet.c:dp_packet_tunnel_gre Unexecuted instantiation: ovs-router.c:dp_packet_tunnel_gre Unexecuted instantiation: netdev-linux.c:dp_packet_tunnel_gre Unexecuted instantiation: netdev-offload-tc.c:dp_packet_tunnel_gre Unexecuted instantiation: dp-packet-gso.c:dp_packet_tunnel_gre Unexecuted instantiation: dpif.c:dp_packet_tunnel_gre Unexecuted instantiation: netdev-offload.c:dp_packet_tunnel_gre Unexecuted instantiation: netdev-vport.c:dp_packet_tunnel_gre Unexecuted instantiation: odp-execute.c:dp_packet_tunnel_gre Unexecuted instantiation: odp-execute-private.c:dp_packet_tunnel_gre Unexecuted instantiation: odp-util.c:dp_packet_tunnel_gre Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_tunnel_gre Unexecuted instantiation: netdev-native-tnl.c:dp_packet_tunnel_gre Unexecuted instantiation: dpif-netlink.c:dp_packet_tunnel_gre Unexecuted instantiation: conntrack.c:dp_packet_tunnel_gre Unexecuted instantiation: ct-dpif.c:dp_packet_tunnel_gre Unexecuted instantiation: dpctl.c:dp_packet_tunnel_gre Unexecuted instantiation: dpif-netdev.c:dp_packet_tunnel_gre Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_tunnel_gre Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_tunnel_gre Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_tunnel_gre Unexecuted instantiation: ipf.c:dp_packet_tunnel_gre Unexecuted instantiation: conntrack-icmp.c:dp_packet_tunnel_gre Unexecuted instantiation: conntrack-tcp.c:dp_packet_tunnel_gre Unexecuted instantiation: conntrack-tp.c:dp_packet_tunnel_gre Unexecuted instantiation: conntrack-other.c:dp_packet_tunnel_gre Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_tunnel_gre Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_tunnel_gre Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_tunnel_gre Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_tunnel_gre |
1081 | | |
1082 | | static inline void |
1083 | | dp_packet_tunnel_set_gre(struct dp_packet *b) |
1084 | 0 | { |
1085 | 0 | b->offloads |= DP_PACKET_OL_TUNNEL_MASK; |
1086 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_tunnel_set_gre Unexecuted instantiation: packets.c:dp_packet_tunnel_set_gre Unexecuted instantiation: dp-packet.c:dp_packet_tunnel_set_gre Unexecuted instantiation: flow.c:dp_packet_tunnel_set_gre Unexecuted instantiation: netdev.c:dp_packet_tunnel_set_gre Unexecuted instantiation: ofp-packet.c:dp_packet_tunnel_set_gre Unexecuted instantiation: ovs-router.c:dp_packet_tunnel_set_gre Unexecuted instantiation: netdev-linux.c:dp_packet_tunnel_set_gre Unexecuted instantiation: netdev-offload-tc.c:dp_packet_tunnel_set_gre Unexecuted instantiation: dp-packet-gso.c:dp_packet_tunnel_set_gre Unexecuted instantiation: dpif.c:dp_packet_tunnel_set_gre Unexecuted instantiation: netdev-offload.c:dp_packet_tunnel_set_gre Unexecuted instantiation: netdev-vport.c:dp_packet_tunnel_set_gre Unexecuted instantiation: odp-execute.c:dp_packet_tunnel_set_gre Unexecuted instantiation: odp-execute-private.c:dp_packet_tunnel_set_gre Unexecuted instantiation: odp-util.c:dp_packet_tunnel_set_gre Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_tunnel_set_gre Unexecuted instantiation: netdev-native-tnl.c:dp_packet_tunnel_set_gre Unexecuted instantiation: dpif-netlink.c:dp_packet_tunnel_set_gre Unexecuted instantiation: conntrack.c:dp_packet_tunnel_set_gre Unexecuted instantiation: ct-dpif.c:dp_packet_tunnel_set_gre Unexecuted instantiation: dpctl.c:dp_packet_tunnel_set_gre Unexecuted instantiation: dpif-netdev.c:dp_packet_tunnel_set_gre Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_tunnel_set_gre Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_tunnel_set_gre Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_tunnel_set_gre Unexecuted instantiation: ipf.c:dp_packet_tunnel_set_gre Unexecuted instantiation: conntrack-icmp.c:dp_packet_tunnel_set_gre Unexecuted instantiation: conntrack-tcp.c:dp_packet_tunnel_set_gre Unexecuted instantiation: conntrack-tp.c:dp_packet_tunnel_set_gre Unexecuted instantiation: conntrack-other.c:dp_packet_tunnel_set_gre Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_tunnel_set_gre Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_tunnel_set_gre Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_tunnel_set_gre Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_tunnel_set_gre |
1087 | | |
1088 | | static inline bool OVS_WARN_UNUSED_RESULT |
1089 | | dp_packet_tunnel(const struct dp_packet *b) |
1090 | 0 | { |
1091 | 0 | return !!(b->offloads & DP_PACKET_OL_TUNNEL_MASK); |
1092 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_tunnel Unexecuted instantiation: packets.c:dp_packet_tunnel Unexecuted instantiation: dp-packet.c:dp_packet_tunnel Unexecuted instantiation: flow.c:dp_packet_tunnel Unexecuted instantiation: netdev.c:dp_packet_tunnel Unexecuted instantiation: ofp-packet.c:dp_packet_tunnel Unexecuted instantiation: ovs-router.c:dp_packet_tunnel Unexecuted instantiation: netdev-linux.c:dp_packet_tunnel Unexecuted instantiation: netdev-offload-tc.c:dp_packet_tunnel Unexecuted instantiation: dp-packet-gso.c:dp_packet_tunnel Unexecuted instantiation: dpif.c:dp_packet_tunnel Unexecuted instantiation: netdev-offload.c:dp_packet_tunnel Unexecuted instantiation: netdev-vport.c:dp_packet_tunnel Unexecuted instantiation: odp-execute.c:dp_packet_tunnel Unexecuted instantiation: odp-execute-private.c:dp_packet_tunnel Unexecuted instantiation: odp-util.c:dp_packet_tunnel Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_tunnel Unexecuted instantiation: netdev-native-tnl.c:dp_packet_tunnel Unexecuted instantiation: dpif-netlink.c:dp_packet_tunnel Unexecuted instantiation: conntrack.c:dp_packet_tunnel Unexecuted instantiation: ct-dpif.c:dp_packet_tunnel Unexecuted instantiation: dpctl.c:dp_packet_tunnel Unexecuted instantiation: dpif-netdev.c:dp_packet_tunnel Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_tunnel Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_tunnel Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_tunnel Unexecuted instantiation: ipf.c:dp_packet_tunnel Unexecuted instantiation: conntrack-icmp.c:dp_packet_tunnel Unexecuted instantiation: conntrack-tcp.c:dp_packet_tunnel Unexecuted instantiation: conntrack-tp.c:dp_packet_tunnel Unexecuted instantiation: conntrack-other.c:dp_packet_tunnel Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_tunnel Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_tunnel Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_tunnel Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_tunnel |
1093 | | |
1094 | | /* Marks packet 'p' with good IPv4 checksum. */ |
1095 | | static inline void |
1096 | | dp_packet_ip_checksum_set_good(struct dp_packet *p) |
1097 | 0 | { |
1098 | 0 | p->offloads &= ~DP_PACKET_OL_IP_CKSUM_BAD; |
1099 | 0 | p->offloads |= DP_PACKET_OL_IP_CKSUM_GOOD; |
1100 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: packets.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: dp-packet.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: flow.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: netdev.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: ofp-packet.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: ovs-router.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: netdev-linux.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: netdev-offload-tc.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: dp-packet-gso.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: dpif.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: netdev-offload.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: netdev-vport.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: odp-execute.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: odp-execute-private.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: odp-util.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: netdev-native-tnl.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: dpif-netlink.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: conntrack.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: ct-dpif.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: dpctl.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: dpif-netdev.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: ipf.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: conntrack-icmp.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: conntrack-tcp.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: conntrack-tp.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: conntrack-other.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_ip_checksum_set_good |
1101 | | |
1102 | | static inline bool OVS_WARN_UNUSED_RESULT |
1103 | | dp_packet_ip_checksum_bad(const struct dp_packet *p) |
1104 | 0 | { |
1105 | 0 | return (p->offloads & DP_PACKET_OL_IP_CKSUM_MASK) |
1106 | 0 | == DP_PACKET_OL_IP_CKSUM_BAD; |
1107 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_ip_checksum_bad Unexecuted instantiation: packets.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-packet.c:dp_packet_ip_checksum_bad Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1108 | | |
1109 | | static inline void |
1110 | | dp_packet_ip_checksum_set_bad(struct dp_packet *p) |
1111 | 0 | { |
1112 | 0 | p->offloads &= ~DP_PACKET_OL_IP_CKSUM_GOOD; |
1113 | 0 | p->offloads |= DP_PACKET_OL_IP_CKSUM_BAD; |
1114 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: packets.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: dp-packet.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: flow.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: netdev.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: ofp-packet.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: ovs-router.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: netdev-linux.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: netdev-offload-tc.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: dp-packet-gso.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: dpif.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: netdev-offload.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: netdev-vport.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: odp-execute.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: odp-execute-private.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: odp-util.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: netdev-native-tnl.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: dpif-netlink.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: conntrack.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: ct-dpif.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: dpctl.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: dpif-netdev.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: ipf.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: conntrack-icmp.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: conntrack-tcp.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: conntrack-tp.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: conntrack-other.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_ip_checksum_set_bad Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_ip_checksum_set_bad |
1115 | | |
1116 | | /* Returns 'true' if the IPv4 header has good integrity but the |
1117 | | * checksum in it is incomplete. */ |
1118 | | static inline bool OVS_WARN_UNUSED_RESULT |
1119 | | dp_packet_ip_checksum_partial(const struct dp_packet *p) |
1120 | 0 | { |
1121 | 0 | return (p->offloads & DP_PACKET_OL_IP_CKSUM_MASK) |
1122 | 0 | == DP_PACKET_OL_IP_CKSUM_MASK; |
1123 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_ip_checksum_partial Unexecuted instantiation: packets.c:dp_packet_ip_checksum_partial Unexecuted instantiation: dp-packet.c:dp_packet_ip_checksum_partial Unexecuted instantiation: flow.c:dp_packet_ip_checksum_partial Unexecuted instantiation: netdev.c:dp_packet_ip_checksum_partial Unexecuted instantiation: ofp-packet.c:dp_packet_ip_checksum_partial Unexecuted instantiation: ovs-router.c:dp_packet_ip_checksum_partial Unexecuted instantiation: netdev-linux.c:dp_packet_ip_checksum_partial Unexecuted instantiation: netdev-offload-tc.c:dp_packet_ip_checksum_partial Unexecuted instantiation: dp-packet-gso.c:dp_packet_ip_checksum_partial Unexecuted instantiation: dpif.c:dp_packet_ip_checksum_partial Unexecuted instantiation: netdev-offload.c:dp_packet_ip_checksum_partial Unexecuted instantiation: netdev-vport.c:dp_packet_ip_checksum_partial Unexecuted instantiation: odp-execute.c:dp_packet_ip_checksum_partial Unexecuted instantiation: odp-execute-private.c:dp_packet_ip_checksum_partial Unexecuted instantiation: odp-util.c:dp_packet_ip_checksum_partial Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_ip_checksum_partial Unexecuted instantiation: netdev-native-tnl.c:dp_packet_ip_checksum_partial Unexecuted instantiation: dpif-netlink.c:dp_packet_ip_checksum_partial Unexecuted instantiation: conntrack.c:dp_packet_ip_checksum_partial Unexecuted instantiation: ct-dpif.c:dp_packet_ip_checksum_partial Unexecuted instantiation: dpctl.c:dp_packet_ip_checksum_partial Unexecuted instantiation: dpif-netdev.c:dp_packet_ip_checksum_partial Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_ip_checksum_partial Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_ip_checksum_partial Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_ip_checksum_partial Unexecuted instantiation: ipf.c:dp_packet_ip_checksum_partial Unexecuted instantiation: conntrack-icmp.c:dp_packet_ip_checksum_partial Unexecuted instantiation: conntrack-tcp.c:dp_packet_ip_checksum_partial Unexecuted instantiation: conntrack-tp.c:dp_packet_ip_checksum_partial Unexecuted instantiation: conntrack-other.c:dp_packet_ip_checksum_partial Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_ip_checksum_partial Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_ip_checksum_partial Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_ip_checksum_partial Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_ip_checksum_partial |
1124 | | |
1125 | | /* Marks packet 'p' as having a valid IPv4 header, but no checksum. */ |
1126 | | static inline void |
1127 | | dp_packet_ip_checksum_set_partial(struct dp_packet *p) |
1128 | 0 | { |
1129 | 0 | p->offloads |= DP_PACKET_OL_IP_CKSUM_MASK; |
1130 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: packets.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: dp-packet.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: flow.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: netdev.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: ofp-packet.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: ovs-router.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: netdev-linux.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: netdev-offload-tc.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: dp-packet-gso.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: dpif.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: netdev-offload.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: netdev-vport.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: odp-execute.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: odp-execute-private.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: odp-util.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: netdev-native-tnl.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: dpif-netlink.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: conntrack.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: ct-dpif.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: dpctl.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: ipf.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: conntrack-icmp.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: conntrack-tcp.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: conntrack-tp.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: conntrack-other.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_ip_checksum_set_partial |
1131 | | |
1132 | | static inline bool OVS_WARN_UNUSED_RESULT |
1133 | | dp_packet_ip_checksum_unknown(const struct dp_packet *p) |
1134 | 0 | { |
1135 | 0 | return !(p->offloads & DP_PACKET_OL_IP_CKSUM_MASK); |
1136 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: packets.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: dp-packet.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: flow.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: netdev.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: ofp-packet.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: ovs-router.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: netdev-linux.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: netdev-offload-tc.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: dp-packet-gso.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: dpif.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: netdev-offload.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: netdev-vport.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: odp-execute.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: odp-execute-private.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: odp-util.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: netdev-native-tnl.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: dpif-netlink.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: conntrack.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: ct-dpif.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: dpctl.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: dpif-netdev.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: ipf.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: conntrack-icmp.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: conntrack-tcp.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: conntrack-tp.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: conntrack-other.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_ip_checksum_unknown Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_ip_checksum_unknown |
1137 | | |
1138 | | static inline void |
1139 | | dp_packet_ip_checksum_set_unknown(struct dp_packet *p) |
1140 | 0 | { |
1141 | 0 | p->offloads &= ~DP_PACKET_OL_IP_CKSUM_MASK; |
1142 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: packets.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: dp-packet.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: flow.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: netdev.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: ofp-packet.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: ovs-router.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: netdev-linux.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: netdev-offload-tc.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: dp-packet-gso.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: dpif.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: netdev-offload.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: netdev-vport.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: odp-execute.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: odp-execute-private.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: odp-util.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: netdev-native-tnl.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: dpif-netlink.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: conntrack.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: ct-dpif.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: dpctl.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: dpif-netdev.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: ipf.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: conntrack-icmp.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: conntrack-tcp.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: conntrack-tp.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: conntrack-other.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_ip_checksum_set_unknown Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_ip_checksum_set_unknown |
1143 | | |
1144 | | static inline bool OVS_WARN_UNUSED_RESULT |
1145 | | dp_packet_ip_checksum_valid(const struct dp_packet *p) |
1146 | 0 | { |
1147 | 0 | return !!(p->offloads & DP_PACKET_OL_IP_CKSUM_GOOD); |
1148 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_ip_checksum_valid Unexecuted instantiation: packets.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-packet.c:dp_packet_ip_checksum_valid Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1149 | | |
1150 | | /* Marks packet 'p' with good inner IPv4 checksum. */ |
1151 | | static inline void |
1152 | | dp_packet_inner_ip_checksum_set_good(struct dp_packet *p) |
1153 | 0 | { |
1154 | 0 | p->offloads &= ~DP_PACKET_OL_INNER_IP_CKSUM_BAD; |
1155 | 0 | p->offloads |= DP_PACKET_OL_INNER_IP_CKSUM_GOOD; |
1156 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: packets.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: dp-packet.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: flow.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: netdev.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: ofp-packet.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: ovs-router.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: netdev-linux.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: dpif.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: netdev-offload.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: netdev-vport.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: odp-execute.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: odp-util.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: conntrack.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: ct-dpif.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: dpctl.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: ipf.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: conntrack-other.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_ip_checksum_set_good Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_ip_checksum_set_good |
1157 | | |
1158 | | /* Returns 'true' if the inner IPv4 header has good integrity but the |
1159 | | * checksum in it is incomplete. */ |
1160 | | static inline bool OVS_WARN_UNUSED_RESULT |
1161 | | dp_packet_inner_ip_checksum_partial(const struct dp_packet *p) |
1162 | 0 | { |
1163 | 0 | return (p->offloads & DP_PACKET_OL_INNER_IP_CKSUM_MASK) |
1164 | 0 | == DP_PACKET_OL_INNER_IP_CKSUM_MASK; |
1165 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: packets.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: dp-packet.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: flow.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: netdev.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: ofp-packet.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: ovs-router.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: netdev-linux.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: dpif.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: netdev-offload.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: netdev-vport.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: odp-execute.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: odp-util.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: conntrack.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: ct-dpif.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: dpctl.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: ipf.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: conntrack-other.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_ip_checksum_partial Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_ip_checksum_partial |
1166 | | |
1167 | | /* Marks packet 'p' as having a valid inner IPv4 header, but no checksum. */ |
1168 | | static inline void |
1169 | | dp_packet_inner_ip_checksum_set_partial(struct dp_packet *p) |
1170 | 0 | { |
1171 | 0 | p->offloads |= DP_PACKET_OL_INNER_IP_CKSUM_MASK; |
1172 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: packets.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: dp-packet.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: flow.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: netdev.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: ofp-packet.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: ovs-router.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: netdev-linux.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: dpif.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: netdev-offload.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: netdev-vport.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: odp-execute.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: odp-util.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: conntrack.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: ct-dpif.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: dpctl.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: ipf.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: conntrack-other.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_ip_checksum_set_partial Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_ip_checksum_set_partial |
1173 | | |
1174 | | /* Calculate and set the IPv4 header checksum in packet 'p'. */ |
1175 | | static inline void |
1176 | | dp_packet_ip_set_header_csum(struct dp_packet *p, bool inner) |
1177 | 0 | { |
1178 | 0 | struct ip_header *ip; |
1179 | 0 | size_t l3_size; |
1180 | 0 | size_t ip_len; |
1181 | |
|
1182 | 0 | if (inner) { |
1183 | 0 | ip = dp_packet_inner_l3(p); |
1184 | 0 | l3_size = dp_packet_inner_l3_size(p); |
1185 | 0 | } else { |
1186 | 0 | ip = dp_packet_l3(p); |
1187 | 0 | l3_size = dp_packet_l3_size(p); |
1188 | 0 | } |
1189 | |
|
1190 | 0 | ovs_assert(ip); |
1191 | |
|
1192 | 0 | ip_len = IP_IHL(ip->ip_ihl_ver) * 4; |
1193 | |
|
1194 | 0 | if (OVS_LIKELY(ip_len >= IP_HEADER_LEN && ip_len < l3_size)) { |
1195 | 0 | ip->ip_csum = 0; |
1196 | 0 | ip->ip_csum = csum(ip, ip_len); |
1197 | 0 | } |
1198 | |
|
1199 | 0 | if (inner) { |
1200 | 0 | dp_packet_inner_ip_checksum_set_good(p); |
1201 | 0 | } else { |
1202 | 0 | dp_packet_ip_checksum_set_good(p); |
1203 | 0 | } |
1204 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_ip_set_header_csum Unexecuted instantiation: packets.c:dp_packet_ip_set_header_csum Unexecuted instantiation: dp-packet.c:dp_packet_ip_set_header_csum Unexecuted instantiation: flow.c:dp_packet_ip_set_header_csum Unexecuted instantiation: netdev.c:dp_packet_ip_set_header_csum Unexecuted instantiation: ofp-packet.c:dp_packet_ip_set_header_csum Unexecuted instantiation: ovs-router.c:dp_packet_ip_set_header_csum Unexecuted instantiation: netdev-linux.c:dp_packet_ip_set_header_csum Unexecuted instantiation: netdev-offload-tc.c:dp_packet_ip_set_header_csum Unexecuted instantiation: dp-packet-gso.c:dp_packet_ip_set_header_csum Unexecuted instantiation: dpif.c:dp_packet_ip_set_header_csum Unexecuted instantiation: netdev-offload.c:dp_packet_ip_set_header_csum Unexecuted instantiation: netdev-vport.c:dp_packet_ip_set_header_csum Unexecuted instantiation: odp-execute.c:dp_packet_ip_set_header_csum Unexecuted instantiation: odp-execute-private.c:dp_packet_ip_set_header_csum Unexecuted instantiation: odp-util.c:dp_packet_ip_set_header_csum Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_ip_set_header_csum Unexecuted instantiation: netdev-native-tnl.c:dp_packet_ip_set_header_csum Unexecuted instantiation: dpif-netlink.c:dp_packet_ip_set_header_csum Unexecuted instantiation: conntrack.c:dp_packet_ip_set_header_csum Unexecuted instantiation: ct-dpif.c:dp_packet_ip_set_header_csum Unexecuted instantiation: dpctl.c:dp_packet_ip_set_header_csum Unexecuted instantiation: dpif-netdev.c:dp_packet_ip_set_header_csum Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_ip_set_header_csum Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_ip_set_header_csum Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_ip_set_header_csum Unexecuted instantiation: ipf.c:dp_packet_ip_set_header_csum Unexecuted instantiation: conntrack-icmp.c:dp_packet_ip_set_header_csum Unexecuted instantiation: conntrack-tcp.c:dp_packet_ip_set_header_csum Unexecuted instantiation: conntrack-tp.c:dp_packet_ip_set_header_csum Unexecuted instantiation: conntrack-other.c:dp_packet_ip_set_header_csum Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_ip_set_header_csum Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_ip_set_header_csum Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_ip_set_header_csum Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_ip_set_header_csum |
1205 | | |
1206 | | static inline bool OVS_WARN_UNUSED_RESULT |
1207 | | dp_packet_l4_proto_tcp(const struct dp_packet *b) |
1208 | 0 | { |
1209 | 0 | return (b->offloads & DP_PACKET_OL_L4_PROTO_MASK) |
1210 | 0 | == DP_PACKET_OL_L4_PROTO_TCP; |
1211 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_proto_tcp Unexecuted instantiation: packets.c:dp_packet_l4_proto_tcp Unexecuted instantiation: dp-packet.c:dp_packet_l4_proto_tcp Unexecuted instantiation: flow.c:dp_packet_l4_proto_tcp Unexecuted instantiation: netdev.c:dp_packet_l4_proto_tcp Unexecuted instantiation: ofp-packet.c:dp_packet_l4_proto_tcp Unexecuted instantiation: ovs-router.c:dp_packet_l4_proto_tcp Unexecuted instantiation: netdev-linux.c:dp_packet_l4_proto_tcp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_proto_tcp Unexecuted instantiation: dp-packet-gso.c:dp_packet_l4_proto_tcp Unexecuted instantiation: dpif.c:dp_packet_l4_proto_tcp Unexecuted instantiation: netdev-offload.c:dp_packet_l4_proto_tcp Unexecuted instantiation: netdev-vport.c:dp_packet_l4_proto_tcp Unexecuted instantiation: odp-execute.c:dp_packet_l4_proto_tcp Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_proto_tcp Unexecuted instantiation: odp-util.c:dp_packet_l4_proto_tcp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_proto_tcp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_proto_tcp Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_proto_tcp Unexecuted instantiation: conntrack.c:dp_packet_l4_proto_tcp Unexecuted instantiation: ct-dpif.c:dp_packet_l4_proto_tcp Unexecuted instantiation: dpctl.c:dp_packet_l4_proto_tcp Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_proto_tcp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_proto_tcp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_proto_tcp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_proto_tcp Unexecuted instantiation: ipf.c:dp_packet_l4_proto_tcp Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_proto_tcp Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_proto_tcp Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_proto_tcp Unexecuted instantiation: conntrack-other.c:dp_packet_l4_proto_tcp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_proto_tcp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_proto_tcp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_proto_tcp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_proto_tcp |
1212 | | |
1213 | | static inline void |
1214 | | dp_packet_l4_proto_set_tcp(struct dp_packet *b) |
1215 | 0 | { |
1216 | 0 | b->offloads &= ~DP_PACKET_OL_L4_PROTO_UDP; |
1217 | 0 | b->offloads |= DP_PACKET_OL_L4_PROTO_TCP; |
1218 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: packets.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: dp-packet.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: flow.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: netdev.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: ofp-packet.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: ovs-router.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: netdev-linux.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: dp-packet-gso.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: dpif.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: netdev-offload.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: netdev-vport.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: odp-execute.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: odp-util.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: conntrack.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: ct-dpif.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: dpctl.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: ipf.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: conntrack-other.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_proto_set_tcp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_proto_set_tcp |
1219 | | |
1220 | | static inline bool OVS_WARN_UNUSED_RESULT |
1221 | | dp_packet_l4_proto_udp(const struct dp_packet *b) |
1222 | 0 | { |
1223 | 0 | return (b->offloads & DP_PACKET_OL_L4_PROTO_MASK) |
1224 | 0 | == DP_PACKET_OL_L4_PROTO_UDP; |
1225 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_proto_udp Unexecuted instantiation: packets.c:dp_packet_l4_proto_udp Unexecuted instantiation: dp-packet.c:dp_packet_l4_proto_udp Unexecuted instantiation: flow.c:dp_packet_l4_proto_udp Unexecuted instantiation: netdev.c:dp_packet_l4_proto_udp Unexecuted instantiation: ofp-packet.c:dp_packet_l4_proto_udp Unexecuted instantiation: ovs-router.c:dp_packet_l4_proto_udp Unexecuted instantiation: netdev-linux.c:dp_packet_l4_proto_udp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_proto_udp Unexecuted instantiation: dp-packet-gso.c:dp_packet_l4_proto_udp Unexecuted instantiation: dpif.c:dp_packet_l4_proto_udp Unexecuted instantiation: netdev-offload.c:dp_packet_l4_proto_udp Unexecuted instantiation: netdev-vport.c:dp_packet_l4_proto_udp Unexecuted instantiation: odp-execute.c:dp_packet_l4_proto_udp Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_proto_udp Unexecuted instantiation: odp-util.c:dp_packet_l4_proto_udp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_proto_udp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_proto_udp Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_proto_udp Unexecuted instantiation: conntrack.c:dp_packet_l4_proto_udp Unexecuted instantiation: ct-dpif.c:dp_packet_l4_proto_udp Unexecuted instantiation: dpctl.c:dp_packet_l4_proto_udp Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_proto_udp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_proto_udp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_proto_udp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_proto_udp Unexecuted instantiation: ipf.c:dp_packet_l4_proto_udp Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_proto_udp Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_proto_udp Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_proto_udp Unexecuted instantiation: conntrack-other.c:dp_packet_l4_proto_udp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_proto_udp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_proto_udp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_proto_udp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_proto_udp |
1226 | | |
1227 | | static inline void |
1228 | | dp_packet_l4_proto_set_udp(struct dp_packet *b) |
1229 | 0 | { |
1230 | 0 | b->offloads &= ~DP_PACKET_OL_L4_PROTO_TCP; |
1231 | 0 | b->offloads |= DP_PACKET_OL_L4_PROTO_UDP; |
1232 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: packets.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: dp-packet.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: flow.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: netdev.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: ofp-packet.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: ovs-router.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: netdev-linux.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: dp-packet-gso.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: dpif.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: netdev-offload.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: netdev-vport.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: odp-execute.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: odp-util.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: conntrack.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: ct-dpif.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: dpctl.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: ipf.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: conntrack-other.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_proto_set_udp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_proto_set_udp |
1233 | | |
1234 | | static inline bool OVS_WARN_UNUSED_RESULT |
1235 | | dp_packet_l4_proto_sctp(const struct dp_packet *b) |
1236 | 0 | { |
1237 | 0 | return (b->offloads & DP_PACKET_OL_L4_PROTO_MASK) |
1238 | 0 | == DP_PACKET_OL_L4_PROTO_MASK; |
1239 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_proto_sctp Unexecuted instantiation: packets.c:dp_packet_l4_proto_sctp Unexecuted instantiation: dp-packet.c:dp_packet_l4_proto_sctp Unexecuted instantiation: flow.c:dp_packet_l4_proto_sctp Unexecuted instantiation: netdev.c:dp_packet_l4_proto_sctp Unexecuted instantiation: ofp-packet.c:dp_packet_l4_proto_sctp Unexecuted instantiation: ovs-router.c:dp_packet_l4_proto_sctp Unexecuted instantiation: netdev-linux.c:dp_packet_l4_proto_sctp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_proto_sctp Unexecuted instantiation: dp-packet-gso.c:dp_packet_l4_proto_sctp Unexecuted instantiation: dpif.c:dp_packet_l4_proto_sctp Unexecuted instantiation: netdev-offload.c:dp_packet_l4_proto_sctp Unexecuted instantiation: netdev-vport.c:dp_packet_l4_proto_sctp Unexecuted instantiation: odp-execute.c:dp_packet_l4_proto_sctp Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_proto_sctp Unexecuted instantiation: odp-util.c:dp_packet_l4_proto_sctp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_proto_sctp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_proto_sctp Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_proto_sctp Unexecuted instantiation: conntrack.c:dp_packet_l4_proto_sctp Unexecuted instantiation: ct-dpif.c:dp_packet_l4_proto_sctp Unexecuted instantiation: dpctl.c:dp_packet_l4_proto_sctp Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_proto_sctp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_proto_sctp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_proto_sctp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_proto_sctp Unexecuted instantiation: ipf.c:dp_packet_l4_proto_sctp Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_proto_sctp Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_proto_sctp Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_proto_sctp Unexecuted instantiation: conntrack-other.c:dp_packet_l4_proto_sctp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_proto_sctp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_proto_sctp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_proto_sctp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_proto_sctp |
1240 | | |
1241 | | static inline void |
1242 | | dp_packet_l4_proto_set_sctp(struct dp_packet *b) |
1243 | 0 | { |
1244 | 0 | b->offloads |= DP_PACKET_OL_L4_PROTO_MASK; |
1245 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: packets.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: dp-packet.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: flow.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: netdev.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: ofp-packet.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: ovs-router.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: netdev-linux.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: dp-packet-gso.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: dpif.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: netdev-offload.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: netdev-vport.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: odp-execute.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: odp-util.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: conntrack.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: ct-dpif.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: dpctl.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: ipf.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: conntrack-other.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_proto_set_sctp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_proto_set_sctp |
1246 | | |
1247 | | /* Returns 'true' if the packet 'p' has good integrity and the |
1248 | | * checksum in it is correct. */ |
1249 | | static inline bool OVS_WARN_UNUSED_RESULT |
1250 | | dp_packet_l4_checksum_good(const struct dp_packet *p) |
1251 | 0 | { |
1252 | 0 | return (p->offloads & DP_PACKET_OL_L4_CKSUM_MASK) |
1253 | 0 | == DP_PACKET_OL_L4_CKSUM_GOOD; |
1254 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_checksum_good Unexecuted instantiation: packets.c:dp_packet_l4_checksum_good Unexecuted instantiation: dp-packet.c:dp_packet_l4_checksum_good Unexecuted instantiation: flow.c:dp_packet_l4_checksum_good Unexecuted instantiation: netdev.c:dp_packet_l4_checksum_good Unexecuted instantiation: ofp-packet.c:dp_packet_l4_checksum_good Unexecuted instantiation: ovs-router.c:dp_packet_l4_checksum_good Unexecuted instantiation: netdev-linux.c:dp_packet_l4_checksum_good Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_checksum_good Unexecuted instantiation: dp-packet-gso.c:dp_packet_l4_checksum_good Unexecuted instantiation: dpif.c:dp_packet_l4_checksum_good Unexecuted instantiation: netdev-offload.c:dp_packet_l4_checksum_good Unexecuted instantiation: netdev-vport.c:dp_packet_l4_checksum_good Unexecuted instantiation: odp-execute.c:dp_packet_l4_checksum_good Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_checksum_good Unexecuted instantiation: odp-util.c:dp_packet_l4_checksum_good Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_checksum_good Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_checksum_good Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_checksum_good Unexecuted instantiation: conntrack.c:dp_packet_l4_checksum_good Unexecuted instantiation: ct-dpif.c:dp_packet_l4_checksum_good Unexecuted instantiation: dpctl.c:dp_packet_l4_checksum_good Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_checksum_good Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_checksum_good Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_checksum_good Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_checksum_good Unexecuted instantiation: ipf.c:dp_packet_l4_checksum_good Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_checksum_good Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_checksum_good Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_checksum_good Unexecuted instantiation: conntrack-other.c:dp_packet_l4_checksum_good Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_checksum_good Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_checksum_good Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_checksum_good Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_checksum_good |
1255 | | |
1256 | | /* Marks packet 'p' with good L4 checksum. */ |
1257 | | static inline void |
1258 | | dp_packet_l4_checksum_set_good(struct dp_packet *p) |
1259 | 0 | { |
1260 | 0 | p->offloads &= ~DP_PACKET_OL_L4_CKSUM_BAD; |
1261 | 0 | p->offloads |= DP_PACKET_OL_L4_CKSUM_GOOD; |
1262 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: packets.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: dp-packet.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: flow.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: netdev.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: ofp-packet.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: ovs-router.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: netdev-linux.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: dp-packet-gso.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: dpif.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: netdev-offload.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: netdev-vport.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: odp-execute.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: odp-util.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: conntrack.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: ct-dpif.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: dpctl.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: ipf.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: conntrack-other.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_checksum_set_good |
1263 | | |
1264 | | static inline bool OVS_WARN_UNUSED_RESULT |
1265 | | dp_packet_l4_checksum_bad(const struct dp_packet *p) |
1266 | 0 | { |
1267 | 0 | return (p->offloads & DP_PACKET_OL_L4_CKSUM_MASK) |
1268 | 0 | == DP_PACKET_OL_L4_CKSUM_BAD; |
1269 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_checksum_bad Unexecuted instantiation: packets.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-packet.c:dp_packet_l4_checksum_bad Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1270 | | |
1271 | | static inline void |
1272 | | dp_packet_l4_checksum_set_bad(struct dp_packet *p) |
1273 | 0 | { |
1274 | 0 | p->offloads &= ~DP_PACKET_OL_L4_CKSUM_GOOD; |
1275 | 0 | p->offloads |= DP_PACKET_OL_L4_CKSUM_BAD; |
1276 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: packets.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: dp-packet.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: flow.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: netdev.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: ofp-packet.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: ovs-router.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: netdev-linux.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: dp-packet-gso.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: dpif.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: netdev-offload.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: netdev-vport.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: odp-execute.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: odp-util.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: conntrack.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: ct-dpif.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: dpctl.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: ipf.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: conntrack-other.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_checksum_set_bad Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_checksum_set_bad |
1277 | | |
1278 | | /* Returns 'true' if the packet has good integrity though the |
1279 | | * checksum in the packet 'p' is not complete. */ |
1280 | | static inline bool OVS_WARN_UNUSED_RESULT |
1281 | | dp_packet_l4_checksum_partial(const struct dp_packet *p) |
1282 | 0 | { |
1283 | 0 | return (p->offloads & DP_PACKET_OL_L4_CKSUM_MASK) |
1284 | 0 | == DP_PACKET_OL_L4_CKSUM_MASK; |
1285 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_checksum_partial Unexecuted instantiation: packets.c:dp_packet_l4_checksum_partial Unexecuted instantiation: dp-packet.c:dp_packet_l4_checksum_partial Unexecuted instantiation: flow.c:dp_packet_l4_checksum_partial Unexecuted instantiation: netdev.c:dp_packet_l4_checksum_partial Unexecuted instantiation: ofp-packet.c:dp_packet_l4_checksum_partial Unexecuted instantiation: ovs-router.c:dp_packet_l4_checksum_partial Unexecuted instantiation: netdev-linux.c:dp_packet_l4_checksum_partial Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_checksum_partial Unexecuted instantiation: dp-packet-gso.c:dp_packet_l4_checksum_partial Unexecuted instantiation: dpif.c:dp_packet_l4_checksum_partial Unexecuted instantiation: netdev-offload.c:dp_packet_l4_checksum_partial Unexecuted instantiation: netdev-vport.c:dp_packet_l4_checksum_partial Unexecuted instantiation: odp-execute.c:dp_packet_l4_checksum_partial Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_checksum_partial Unexecuted instantiation: odp-util.c:dp_packet_l4_checksum_partial Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_checksum_partial Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_checksum_partial Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_checksum_partial Unexecuted instantiation: conntrack.c:dp_packet_l4_checksum_partial Unexecuted instantiation: ct-dpif.c:dp_packet_l4_checksum_partial Unexecuted instantiation: dpctl.c:dp_packet_l4_checksum_partial Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_checksum_partial Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_checksum_partial Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_checksum_partial Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_checksum_partial Unexecuted instantiation: ipf.c:dp_packet_l4_checksum_partial Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_checksum_partial Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_checksum_partial Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_checksum_partial Unexecuted instantiation: conntrack-other.c:dp_packet_l4_checksum_partial Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_checksum_partial Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_checksum_partial Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_checksum_partial Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_checksum_partial |
1286 | | |
1287 | | /* Marks packet 'p' with good integrity though the checksum in the |
1288 | | * packet is not complete. */ |
1289 | | static inline void |
1290 | | dp_packet_l4_checksum_set_partial(struct dp_packet *p) |
1291 | 0 | { |
1292 | 0 | p->offloads |= DP_PACKET_OL_L4_CKSUM_MASK; |
1293 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: packets.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: dp-packet.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: flow.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: netdev.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: ofp-packet.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: ovs-router.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: netdev-linux.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: dp-packet-gso.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: dpif.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: netdev-offload.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: netdev-vport.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: odp-execute.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: odp-util.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: conntrack.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: ct-dpif.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: dpctl.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: ipf.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: conntrack-other.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_checksum_set_partial |
1294 | | |
1295 | | static inline bool OVS_WARN_UNUSED_RESULT |
1296 | | dp_packet_l4_checksum_unknown(const struct dp_packet *p) |
1297 | 0 | { |
1298 | 0 | return !(p->offloads & DP_PACKET_OL_L4_CKSUM_MASK); |
1299 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: packets.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: dp-packet.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: flow.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: netdev.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: ofp-packet.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: ovs-router.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: netdev-linux.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: dp-packet-gso.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: dpif.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: netdev-offload.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: netdev-vport.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: odp-execute.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: odp-util.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: conntrack.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: ct-dpif.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: dpctl.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: ipf.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: conntrack-other.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_checksum_unknown Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_checksum_unknown |
1300 | | |
1301 | | static inline void |
1302 | | dp_packet_l4_checksum_set_unknown(struct dp_packet *p) |
1303 | 0 | { |
1304 | 0 | p->offloads &= ~DP_PACKET_OL_L4_CKSUM_MASK; |
1305 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: packets.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: dp-packet.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: flow.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: netdev.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: ofp-packet.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: ovs-router.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: netdev-linux.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: netdev-offload-tc.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: dp-packet-gso.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: dpif.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: netdev-offload.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: netdev-vport.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: odp-execute.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: odp-execute-private.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: odp-util.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: netdev-native-tnl.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: dpif-netlink.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: conntrack.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: ct-dpif.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: dpctl.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: dpif-netdev.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: ipf.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: conntrack-icmp.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: conntrack-tcp.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: conntrack-tp.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: conntrack-other.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_l4_checksum_set_unknown Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_l4_checksum_set_unknown |
1306 | | |
1307 | | static inline bool OVS_WARN_UNUSED_RESULT |
1308 | | dp_packet_l4_checksum_valid(const struct dp_packet *p) |
1309 | 0 | { |
1310 | 0 | return !!(p->offloads & DP_PACKET_OL_L4_CKSUM_GOOD); |
1311 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_l4_checksum_valid Unexecuted instantiation: packets.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-packet.c:dp_packet_l4_checksum_valid Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1312 | | |
1313 | | static inline bool OVS_WARN_UNUSED_RESULT |
1314 | | dp_packet_inner_l4_proto_tcp(const struct dp_packet *p) |
1315 | 0 | { |
1316 | 0 | return (p->offloads & DP_PACKET_OL_INNER_L4_PROTO_MASK) |
1317 | 0 | == DP_PACKET_OL_INNER_L4_PROTO_TCP; |
1318 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: packets.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: dp-packet.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: flow.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: netdev.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: ofp-packet.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: ovs-router.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: netdev-linux.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: dpif.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: netdev-offload.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: netdev-vport.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: odp-execute.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: odp-util.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: conntrack.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: ct-dpif.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: dpctl.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: ipf.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: conntrack-other.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_l4_proto_tcp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_l4_proto_tcp |
1319 | | |
1320 | | static inline bool OVS_WARN_UNUSED_RESULT |
1321 | | dp_packet_inner_l4_proto_udp(const struct dp_packet *p) |
1322 | 0 | { |
1323 | 0 | return (p->offloads & DP_PACKET_OL_INNER_L4_PROTO_MASK) |
1324 | 0 | == DP_PACKET_OL_INNER_L4_PROTO_UDP; |
1325 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: packets.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: dp-packet.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: flow.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: netdev.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: ofp-packet.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: ovs-router.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: netdev-linux.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: dpif.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: netdev-offload.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: netdev-vport.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: odp-execute.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: odp-util.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: conntrack.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: ct-dpif.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: dpctl.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: ipf.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: conntrack-other.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_l4_proto_udp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_l4_proto_udp |
1326 | | |
1327 | | static inline bool OVS_WARN_UNUSED_RESULT |
1328 | | dp_packet_inner_l4_proto_sctp(const struct dp_packet *p) |
1329 | 0 | { |
1330 | 0 | return (p->offloads & DP_PACKET_OL_INNER_L4_PROTO_MASK) |
1331 | 0 | == DP_PACKET_OL_INNER_L4_PROTO_MASK; |
1332 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: packets.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: dp-packet.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: flow.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: netdev.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: ofp-packet.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: ovs-router.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: netdev-linux.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: dpif.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: netdev-offload.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: netdev-vport.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: odp-execute.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: odp-util.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: conntrack.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: ct-dpif.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: dpctl.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: ipf.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: conntrack-other.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_l4_proto_sctp Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_l4_proto_sctp |
1333 | | |
1334 | | /* Returns 'true' if the inner L4 header has good integrity and the |
1335 | | * checksum in it is complete. */ |
1336 | | static inline bool OVS_WARN_UNUSED_RESULT |
1337 | | dp_packet_inner_l4_checksum_good(const struct dp_packet *p) |
1338 | 0 | { |
1339 | 0 | return (p->offloads & DP_PACKET_OL_INNER_L4_CKSUM_MASK) |
1340 | 0 | == DP_PACKET_OL_INNER_L4_CKSUM_GOOD; |
1341 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: packets.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: dp-packet.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: flow.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: netdev.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: ofp-packet.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: ovs-router.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: netdev-linux.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: dpif.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: netdev-offload.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: netdev-vport.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: odp-execute.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: odp-util.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: conntrack.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: ct-dpif.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: dpctl.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: ipf.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: conntrack-other.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_l4_checksum_good Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_l4_checksum_good |
1342 | | |
1343 | | /* Marks packet 'p' as having a valid inner l4 header, but no checksum. */ |
1344 | | static inline void |
1345 | | dp_packet_inner_l4_checksum_set_good(struct dp_packet *p) |
1346 | 0 | { |
1347 | 0 | p->offloads &= ~DP_PACKET_OL_INNER_L4_CKSUM_BAD; |
1348 | 0 | p->offloads |= DP_PACKET_OL_INNER_L4_CKSUM_GOOD; |
1349 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: packets.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: dp-packet.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: flow.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: netdev.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: ofp-packet.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: ovs-router.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: netdev-linux.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: dpif.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: netdev-offload.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: netdev-vport.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: odp-execute.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: odp-util.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: conntrack.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: ct-dpif.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: dpctl.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: ipf.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: conntrack-other.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_l4_checksum_set_good Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_l4_checksum_set_good |
1350 | | |
1351 | | /* Returns 'true' if the inner L4 header has good integrity but the |
1352 | | * checksum in it is incomplete. */ |
1353 | | static inline bool OVS_WARN_UNUSED_RESULT |
1354 | | dp_packet_inner_l4_checksum_partial(const struct dp_packet *p) |
1355 | 0 | { |
1356 | 0 | return (p->offloads & DP_PACKET_OL_INNER_L4_CKSUM_MASK) |
1357 | 0 | == DP_PACKET_OL_INNER_L4_CKSUM_MASK; |
1358 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: packets.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: dp-packet.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: flow.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: netdev.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: ofp-packet.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: ovs-router.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: netdev-linux.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: dpif.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: netdev-offload.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: netdev-vport.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: odp-execute.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: odp-util.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: conntrack.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: ct-dpif.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: dpctl.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: ipf.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: conntrack-other.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_l4_checksum_partial Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_l4_checksum_partial |
1359 | | |
1360 | | /* Marks packet 'p' as having a valid inner l4 header, but no checksum. */ |
1361 | | static inline void |
1362 | | dp_packet_inner_l4_checksum_set_partial(struct dp_packet *p) |
1363 | 0 | { |
1364 | 0 | p->offloads |= DP_PACKET_OL_INNER_L4_CKSUM_MASK; |
1365 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: packets.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: dp-packet.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: flow.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: netdev.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: ofp-packet.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: ovs-router.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: netdev-linux.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: netdev-offload-tc.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: dp-packet-gso.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: dpif.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: netdev-offload.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: netdev-vport.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: odp-execute.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: odp-execute-private.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: odp-util.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: tnl-neigh-cache.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: netdev-native-tnl.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: dpif-netlink.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: conntrack.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: ct-dpif.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: dpctl.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-private-dfc.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-private-dpif.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-private-extract.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: ipf.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: conntrack-icmp.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: conntrack-tcp.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: conntrack-tp.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: conntrack-other.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-extract-study.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-lookup.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:dp_packet_inner_l4_checksum_set_partial Unexecuted instantiation: dpif-netdev-lookup-generic.c:dp_packet_inner_l4_checksum_set_partial |
1366 | | |
1367 | | static inline void |
1368 | | dp_packet_reset_packet(struct dp_packet *b, int off) |
1369 | 0 | { |
1370 | 0 | dp_packet_set_size(b, dp_packet_size(b) - off); |
1371 | 0 | dp_packet_set_data(b, ((unsigned char *) dp_packet_data(b) + off)); |
1372 | 0 | dp_packet_reset_offsets(b); |
1373 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_reset_packet Unexecuted instantiation: packets.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-packet.c:dp_packet_reset_packet Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1374 | | |
1375 | | static inline uint32_t ALWAYS_INLINE |
1376 | | dp_packet_calc_hash_ipv4(const uint8_t *pkt, const uint16_t l3_ofs, |
1377 | | uint32_t hash) |
1378 | 0 | { |
1379 | 0 | const void *ipv4_src = &pkt[l3_ofs + offsetof(struct ip_header, ip_src)]; |
1380 | 0 | const void *ipv4_dst = &pkt[l3_ofs + offsetof(struct ip_header, ip_dst)]; |
1381 | 0 | uint32_t ip_src, ip_dst; |
1382 | |
|
1383 | 0 | memcpy(&ip_src, ipv4_src, sizeof ip_src); |
1384 | 0 | memcpy(&ip_dst, ipv4_dst, sizeof ip_dst); |
1385 | | |
1386 | | /* IPv4 Src and Dst. */ |
1387 | 0 | hash = hash_add(hash, ip_src); |
1388 | 0 | hash = hash_add(hash, ip_dst); |
1389 | | |
1390 | | /* IPv4 proto. */ |
1391 | 0 | hash = hash_add(hash, pkt[l3_ofs + offsetof(struct ip_header, ip_proto)]); |
1392 | |
|
1393 | 0 | return hash; |
1394 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: packets.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: dp-packet.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: flow.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: netdev.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: ofp-packet.c:dp_packet_calc_hash_ipv4 Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1395 | | |
1396 | | static inline void ALWAYS_INLINE |
1397 | | dp_packet_update_rss_hash_ipv4(struct dp_packet *packet) |
1398 | 0 | { |
1399 | 0 | if (dp_packet_rss_valid(packet)) { |
1400 | 0 | return; |
1401 | 0 | } |
1402 | 0 |
|
1403 | 0 | const uint8_t *pkt = dp_packet_data(packet); |
1404 | 0 | const uint16_t l3_ofs = packet->l3_ofs; |
1405 | 0 | uint32_t hash = 0; |
1406 | 0 |
|
1407 | 0 | /* IPv4 Src, Dst and proto. */ |
1408 | 0 | hash = dp_packet_calc_hash_ipv4(pkt, l3_ofs, hash); |
1409 | 0 |
|
1410 | 0 | hash = hash_finish(hash, 42); |
1411 | 0 | dp_packet_set_rss_hash(packet, hash); |
1412 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: packets.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-packet.c:dp_packet_update_rss_hash_ipv4 Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1413 | | |
1414 | | static inline void ALWAYS_INLINE |
1415 | | dp_packet_update_rss_hash_ipv4_tcp_udp(struct dp_packet *packet) |
1416 | 0 | { |
1417 | 0 | if (dp_packet_rss_valid(packet)) { |
1418 | 0 | return; |
1419 | 0 | } |
1420 | | |
1421 | 0 | const uint8_t *pkt = dp_packet_data(packet); |
1422 | 0 | const void *l4_ports = &pkt[packet->l4_ofs]; |
1423 | 0 | const uint16_t l3_ofs = packet->l3_ofs; |
1424 | 0 | uint32_t hash = 0; |
1425 | 0 | uint32_t ports; |
1426 | | |
1427 | | /* IPv4 Src, Dst and proto. */ |
1428 | 0 | hash = dp_packet_calc_hash_ipv4(pkt, l3_ofs, hash); |
1429 | | |
1430 | | /* L4 ports. */ |
1431 | 0 | memcpy(&ports, l4_ports, sizeof ports); |
1432 | 0 | hash = hash_add(hash, ports); |
1433 | |
|
1434 | 0 | hash = hash_finish(hash, 42); |
1435 | 0 | dp_packet_set_rss_hash(packet, hash); |
1436 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: packets.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: dp-packet.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: flow.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: netdev.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: ofp-packet.c:dp_packet_update_rss_hash_ipv4_tcp_udp Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1437 | | |
1438 | | static inline void ALWAYS_INLINE |
1439 | | dp_packet_update_rss_hash_ipv6_tcp_udp(struct dp_packet *packet) |
1440 | 0 | { |
1441 | 0 | if (dp_packet_rss_valid(packet)) { |
1442 | 0 | return; |
1443 | 0 | } |
1444 | | |
1445 | 0 | const uint8_t *pkt = dp_packet_data(packet); |
1446 | 0 | const uint16_t l3_ofs = packet->l3_ofs; |
1447 | 0 | uint32_t ipv6_src_off = offsetof(struct ovs_16aligned_ip6_hdr, ip6_src); |
1448 | 0 | uint32_t ipv6_dst_off = offsetof(struct ovs_16aligned_ip6_hdr, ip6_dst); |
1449 | 0 | uint32_t ipv6_proto_off = offsetof(struct ovs_16aligned_ip6_hdr, |
1450 | 0 | ip6_ctlun.ip6_un1.ip6_un1_nxt); |
1451 | 0 | const void *ipv6_src_l = &pkt[l3_ofs + ipv6_src_off]; |
1452 | 0 | const void *ipv6_src_h = &pkt[l3_ofs + ipv6_src_off + 8]; |
1453 | 0 | const void *ipv6_dst_l = &pkt[l3_ofs + ipv6_dst_off]; |
1454 | 0 | const void *ipv6_dst_h = &pkt[l3_ofs + ipv6_dst_off + 8]; |
1455 | 0 | const void *l4_ports = &pkt[packet->l4_ofs]; |
1456 | 0 | uint64_t ipv6_src_lo, ipv6_src_hi; |
1457 | 0 | uint64_t ipv6_dst_lo, ipv6_dst_hi; |
1458 | 0 | uint32_t ports; |
1459 | 0 | uint32_t hash = 0; |
1460 | |
|
1461 | 0 | memcpy(&ipv6_src_lo, ipv6_src_l, sizeof ipv6_src_lo); |
1462 | 0 | memcpy(&ipv6_src_hi, ipv6_src_h, sizeof ipv6_src_hi); |
1463 | 0 | memcpy(&ipv6_dst_lo, ipv6_dst_l, sizeof ipv6_dst_lo); |
1464 | 0 | memcpy(&ipv6_dst_hi, ipv6_dst_h, sizeof ipv6_dst_hi); |
1465 | 0 | memcpy(&ports, l4_ports, sizeof ports); |
1466 | | |
1467 | | /* IPv6 Src and Dst. */ |
1468 | 0 | hash = hash_add64(hash, ipv6_src_lo); |
1469 | 0 | hash = hash_add64(hash, ipv6_src_hi); |
1470 | 0 | hash = hash_add64(hash, ipv6_dst_lo); |
1471 | 0 | hash = hash_add64(hash, ipv6_dst_hi); |
1472 | | /* IPv6 proto. */ |
1473 | 0 | hash = hash_add(hash, pkt[l3_ofs + ipv6_proto_off]); |
1474 | | /* L4 ports. */ |
1475 | 0 | hash = hash_add(hash, ports); |
1476 | 0 | hash = hash_finish(hash, 42); |
1477 | |
|
1478 | 0 | dp_packet_set_rss_hash(packet, hash); |
1479 | 0 | } Unexecuted instantiation: ofp-print.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: packets.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: dp-packet.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: flow.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: netdev.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: ofp-packet.c:dp_packet_update_rss_hash_ipv6_tcp_udp Unexecuted instantiation: ovs-router.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: dp-packet-gso.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: 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 |
1480 | | |
1481 | | #ifdef __cplusplus |
1482 | | } |
1483 | | #endif |
1484 | | |
1485 | | #endif /* dp-packet.h */ |