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