Coverage Report

Created: 2023-03-26 07:41

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