Coverage Report

Created: 2023-03-26 07:41

/src/openvswitch/include/openvswitch/ofpbuf.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2016 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 OPENVSWITCH_OFPBUF_H
18
#define OPENVSWITCH_OFPBUF_H 1
19
20
#include <stddef.h>
21
#include <stdint.h>
22
#include <stdlib.h>
23
#include <string.h>
24
#include "openvswitch/dynamic-string.h"
25
#include "openvswitch/list.h"
26
#include "openvswitch/util.h"
27
28
#ifdef  __cplusplus
29
extern "C" {
30
#endif
31
32
enum OVS_PACKED_ENUM ofpbuf_source {
33
    OFPBUF_MALLOC,              /* Obtained via malloc(). */
34
    OFPBUF_STACK,               /* Un-movable stack space or static buffer. */
35
    OFPBUF_STUB,                /* Starts on stack, may expand into heap. */
36
};
37
38
/* Buffer for holding arbitrary data.  An ofpbuf is automatically reallocated
39
 * as necessary if it grows too large for the available memory.
40
 *
41
 * 'header' and 'msg' conventions:
42
 *
43
 * OpenFlow messages: 'header' points to the start of the OpenFlow
44
 *    header, while 'msg' is the OpenFlow msg body.
45
 *    When parsing, the 'data' will move past these, as data is being
46
 *    pulled from the OpenFlow message.
47
 *
48
 *    Caution: buffer manipulation of 'struct ofpbuf' must always update
49
 *             the 'header' and 'msg' pointers.
50
 *
51
 *
52
 * Actions: When encoding OVS action lists, the 'header' is used
53
 *    as a pointer to the beginning of the current action (see ofpact_put()).
54
 *
55
 * rconn: Reuses 'header' as a private pointer while queuing.
56
 */
57
struct ofpbuf {
58
    void *base;                 /* First byte of allocated space. */
59
    void *data;                 /* First byte actually in use. */
60
    uint32_t size;              /* Number of bytes in use. */
61
    uint32_t allocated;         /* Number of bytes allocated. */
62
63
    void *header;               /* OpenFlow header. */
64
    void *msg;                  /* message's body */
65
    struct ovs_list list_node;  /* Private list element for use by owner. */
66
    enum ofpbuf_source source;  /* Source of memory allocated as 'base'. */
67
};
68
69
/* An initializer for a struct ofpbuf that will be initially empty and uses the
70
 * space in STUB (which should be an array) as a stub.  This is the initializer
71
 * form of ofpbuf_use_stub().
72
 *
73
 * Usage example:
74
 *
75
 *     uint64_t stub[1024 / 8];         <-- 1 kB stub aligned for 64-bit data.
76
 *     struct ofpbuf ofpbuf = OFPBUF_STUB_INITIALIZER(stub);
77
 */
78
16.3k
#define OFPBUF_STUB_INITIALIZER(STUB) {         \
79
16.3k
        .base = (STUB),                         \
80
16.3k
        .data = (STUB),                         \
81
16.3k
        .size = 0,                              \
82
16.3k
        .allocated = sizeof (STUB),             \
83
16.3k
        .header = NULL,                         \
84
16.3k
        .msg = NULL,                            \
85
16.3k
        .list_node = OVS_LIST_POISON,           \
86
16.3k
        .source = OFPBUF_STUB,                  \
87
16.3k
    }
88
89
/* An initializer for a struct ofpbuf whose data starts at DATA and continues
90
 * for SIZE bytes.  This is appropriate for an ofpbuf that will be used to
91
 * inspect existing data, without moving it around or reallocating it, and
92
 * generally without modifying it at all.  This is the initializer form of
93
 * ofpbuf_use_const().
94
 */
95
static inline struct ofpbuf
96
ofpbuf_const_initializer(const void *data, uint32_t size)
97
0
{
98
0
    return (struct ofpbuf) {
99
0
        .base = CONST_CAST(void *, data),
100
0
        .data = CONST_CAST(void *, data),
101
0
        .size = size,
102
0
        .allocated = size,
103
0
        .header = NULL,
104
0
        .msg = NULL,
105
0
        .list_node = OVS_LIST_POISON,
106
0
        .source = OFPBUF_STACK,
107
0
    };
108
0
}
Unexecuted instantiation: odp_target.c:ofpbuf_const_initializer
Unexecuted instantiation: odp-util.c:ofpbuf_const_initializer
Unexecuted instantiation: ofpbuf.c:ofpbuf_const_initializer
Unexecuted instantiation: packets.c:ofpbuf_const_initializer
Unexecuted instantiation: socket-util.c:ofpbuf_const_initializer
Unexecuted instantiation: tun-metadata.c:ofpbuf_const_initializer
Unexecuted instantiation: vlog.c:ofpbuf_const_initializer
Unexecuted instantiation: dp-packet.c:ofpbuf_const_initializer
Unexecuted instantiation: flow.c:ofpbuf_const_initializer
Unexecuted instantiation: jsonrpc.c:ofpbuf_const_initializer
Unexecuted instantiation: match.c:ofpbuf_const_initializer
Unexecuted instantiation: meta-flow.c:ofpbuf_const_initializer
Unexecuted instantiation: netdev.c:ofpbuf_const_initializer
Unexecuted instantiation: netlink.c:ofpbuf_const_initializer
Unexecuted instantiation: nx-match.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-errors.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-match.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-msgs.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-port.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-print.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-prop.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-protocol.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-queue.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-switch.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-table.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-util.c:ofpbuf_const_initializer
Unexecuted instantiation: ovs-router.c:ofpbuf_const_initializer
Unexecuted instantiation: smap.c:ofpbuf_const_initializer
Unexecuted instantiation: stream.c:ofpbuf_const_initializer
Unexecuted instantiation: tnl-ports.c:ofpbuf_const_initializer
Unexecuted instantiation: stream-unix.c:ofpbuf_const_initializer
Unexecuted instantiation: netdev-linux.c:ofpbuf_const_initializer
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_const_initializer
Unexecuted instantiation: netlink-socket.c:ofpbuf_const_initializer
Unexecuted instantiation: rtnetlink.c:ofpbuf_const_initializer
Unexecuted instantiation: route-table.c:ofpbuf_const_initializer
Unexecuted instantiation: tc.c:ofpbuf_const_initializer
Unexecuted instantiation: stream-ssl.c:ofpbuf_const_initializer
Unexecuted instantiation: classifier.c:ofpbuf_const_initializer
Unexecuted instantiation: dpif.c:ofpbuf_const_initializer
Unexecuted instantiation: netdev-offload.c:ofpbuf_const_initializer
Unexecuted instantiation: netdev-vport.c:ofpbuf_const_initializer
Unexecuted instantiation: odp-execute.c:ofpbuf_const_initializer
Unexecuted instantiation: odp-execute-private.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-actions.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-bundle.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-connection.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-ct.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-flow.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-group.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-meter.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-monitor.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-packet.c:ofpbuf_const_initializer
Unexecuted instantiation: ofp-parse.c:ofpbuf_const_initializer
Unexecuted instantiation: ox-stat.c:ofpbuf_const_initializer
Unexecuted instantiation: stream-tcp.c:ofpbuf_const_initializer
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_const_initializer
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_const_initializer
Unexecuted instantiation: dpif-netlink.c:ofpbuf_const_initializer
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_const_initializer
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_const_initializer
Unexecuted instantiation: netlink-notifier.c:ofpbuf_const_initializer
Unexecuted instantiation: bundle.c:ofpbuf_const_initializer
Unexecuted instantiation: conntrack.c:ofpbuf_const_initializer
Unexecuted instantiation: ct-dpif.c:ofpbuf_const_initializer
Unexecuted instantiation: dpctl.c:ofpbuf_const_initializer
Unexecuted instantiation: dpif-netdev.c:ofpbuf_const_initializer
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_const_initializer
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_const_initializer
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_const_initializer
Unexecuted instantiation: ipf.c:ofpbuf_const_initializer
Unexecuted instantiation: learn.c:ofpbuf_const_initializer
Unexecuted instantiation: multipath.c:ofpbuf_const_initializer
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_const_initializer
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_const_initializer
Unexecuted instantiation: conntrack-tp.c:ofpbuf_const_initializer
Unexecuted instantiation: conntrack-other.c:ofpbuf_const_initializer
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_const_initializer
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_const_initializer
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_const_initializer
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_const_initializer
109
110
void ofpbuf_use_ds(struct ofpbuf *, const struct ds *);
111
void ofpbuf_use_stack(struct ofpbuf *, void *, size_t);
112
void ofpbuf_use_stub(struct ofpbuf *, void *, size_t);
113
void ofpbuf_use_const(struct ofpbuf *, const void *, size_t);
114
void ofpbuf_use_data(struct ofpbuf *, const void *, size_t);
115
116
void ofpbuf_init(struct ofpbuf *, size_t);
117
void ofpbuf_uninit(struct ofpbuf *);
118
void ofpbuf_reinit(struct ofpbuf *, size_t);
119
120
struct ofpbuf *ofpbuf_new(size_t);
121
struct ofpbuf *ofpbuf_new_with_headroom(size_t, size_t headroom);
122
struct ofpbuf *ofpbuf_clone(const struct ofpbuf *);
123
struct ofpbuf *ofpbuf_clone_with_headroom(const struct ofpbuf *,
124
                                          size_t headroom);
125
struct ofpbuf *ofpbuf_clone_data(const void *, size_t);
126
struct ofpbuf *ofpbuf_clone_data_with_headroom(const void *, size_t,
127
                                               size_t headroom);
128
static inline void ofpbuf_delete(struct ofpbuf *);
129
130
static inline void *ofpbuf_at(const struct ofpbuf *, size_t offset,
131
                              size_t size);
132
static inline void *ofpbuf_at_assert(const struct ofpbuf *, size_t offset,
133
                                     size_t size);
134
static inline void *ofpbuf_tail(const struct ofpbuf *);
135
static inline void *ofpbuf_end(const struct ofpbuf *);
136
137
void *ofpbuf_put_uninit(struct ofpbuf *, size_t);
138
void *ofpbuf_put_zeros(struct ofpbuf *, size_t);
139
void *ofpbuf_put(struct ofpbuf *, const void *, size_t);
140
char *ofpbuf_put_hex(struct ofpbuf *, const char *s, size_t *n);
141
void ofpbuf_reserve(struct ofpbuf *, size_t);
142
void *ofpbuf_push_uninit(struct ofpbuf *b, size_t);
143
void *ofpbuf_push_zeros(struct ofpbuf *, size_t);
144
void *ofpbuf_push(struct ofpbuf *b, const void *, size_t);
145
void ofpbuf_insert(struct ofpbuf *b, size_t offset, const void *data, size_t);
146
147
static inline size_t ofpbuf_headroom(const struct ofpbuf *);
148
static inline size_t ofpbuf_tailroom(const struct ofpbuf *);
149
static inline size_t ofpbuf_msgsize(const struct ofpbuf *);
150
void ofpbuf_prealloc_headroom(struct ofpbuf *, size_t);
151
void ofpbuf_prealloc_tailroom(struct ofpbuf *, size_t);
152
void ofpbuf_trim(struct ofpbuf *);
153
void ofpbuf_align(struct ofpbuf *);
154
void ofpbuf_padto(struct ofpbuf *, size_t);
155
void ofpbuf_shift(struct ofpbuf *, int);
156
157
static inline void ofpbuf_clear(struct ofpbuf *);
158
static inline void *ofpbuf_pull(struct ofpbuf *, size_t);
159
static inline void *ofpbuf_try_pull(struct ofpbuf *, size_t);
160
161
void *ofpbuf_steal_data(struct ofpbuf *);
162
163
char *ofpbuf_to_string(const struct ofpbuf *, size_t maxbytes);
164
static inline struct ofpbuf *ofpbuf_from_list(const struct ovs_list *);
165
void ofpbuf_list_delete(struct ovs_list *);
166
static inline bool ofpbuf_equal(const struct ofpbuf *, const struct ofpbuf *);
167
static inline bool ofpbuf_oversized(const struct ofpbuf *ofpacts);
168
169

170
/* Frees memory that 'b' points to, as well as 'b' itself. */
171
static inline void ofpbuf_delete(struct ofpbuf *b)
172
0
{
173
0
    if (b) {
174
0
        ofpbuf_uninit(b);
175
0
        free(b);
176
0
    }
177
0
}
Unexecuted instantiation: odp_target.c:ofpbuf_delete
Unexecuted instantiation: odp-util.c:ofpbuf_delete
Unexecuted instantiation: ofpbuf.c:ofpbuf_delete
Unexecuted instantiation: packets.c:ofpbuf_delete
Unexecuted instantiation: socket-util.c:ofpbuf_delete
Unexecuted instantiation: tun-metadata.c:ofpbuf_delete
Unexecuted instantiation: vlog.c:ofpbuf_delete
Unexecuted instantiation: dp-packet.c:ofpbuf_delete
Unexecuted instantiation: flow.c:ofpbuf_delete
Unexecuted instantiation: jsonrpc.c:ofpbuf_delete
Unexecuted instantiation: match.c:ofpbuf_delete
Unexecuted instantiation: meta-flow.c:ofpbuf_delete
Unexecuted instantiation: netdev.c:ofpbuf_delete
Unexecuted instantiation: netlink.c:ofpbuf_delete
Unexecuted instantiation: nx-match.c:ofpbuf_delete
Unexecuted instantiation: ofp-errors.c:ofpbuf_delete
Unexecuted instantiation: ofp-match.c:ofpbuf_delete
Unexecuted instantiation: ofp-msgs.c:ofpbuf_delete
Unexecuted instantiation: ofp-port.c:ofpbuf_delete
Unexecuted instantiation: ofp-print.c:ofpbuf_delete
Unexecuted instantiation: ofp-prop.c:ofpbuf_delete
Unexecuted instantiation: ofp-protocol.c:ofpbuf_delete
Unexecuted instantiation: ofp-queue.c:ofpbuf_delete
Unexecuted instantiation: ofp-switch.c:ofpbuf_delete
Unexecuted instantiation: ofp-table.c:ofpbuf_delete
Unexecuted instantiation: ofp-util.c:ofpbuf_delete
Unexecuted instantiation: ovs-router.c:ofpbuf_delete
Unexecuted instantiation: smap.c:ofpbuf_delete
Unexecuted instantiation: stream.c:ofpbuf_delete
Unexecuted instantiation: tnl-ports.c:ofpbuf_delete
Unexecuted instantiation: stream-unix.c:ofpbuf_delete
Unexecuted instantiation: netdev-linux.c:ofpbuf_delete
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_delete
Unexecuted instantiation: netlink-socket.c:ofpbuf_delete
Unexecuted instantiation: rtnetlink.c:ofpbuf_delete
Unexecuted instantiation: route-table.c:ofpbuf_delete
Unexecuted instantiation: tc.c:ofpbuf_delete
Unexecuted instantiation: stream-ssl.c:ofpbuf_delete
Unexecuted instantiation: classifier.c:ofpbuf_delete
Unexecuted instantiation: dpif.c:ofpbuf_delete
Unexecuted instantiation: netdev-offload.c:ofpbuf_delete
Unexecuted instantiation: netdev-vport.c:ofpbuf_delete
Unexecuted instantiation: odp-execute.c:ofpbuf_delete
Unexecuted instantiation: odp-execute-private.c:ofpbuf_delete
Unexecuted instantiation: ofp-actions.c:ofpbuf_delete
Unexecuted instantiation: ofp-bundle.c:ofpbuf_delete
Unexecuted instantiation: ofp-connection.c:ofpbuf_delete
Unexecuted instantiation: ofp-ct.c:ofpbuf_delete
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_delete
Unexecuted instantiation: ofp-flow.c:ofpbuf_delete
Unexecuted instantiation: ofp-group.c:ofpbuf_delete
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_delete
Unexecuted instantiation: ofp-meter.c:ofpbuf_delete
Unexecuted instantiation: ofp-monitor.c:ofpbuf_delete
Unexecuted instantiation: ofp-packet.c:ofpbuf_delete
Unexecuted instantiation: ofp-parse.c:ofpbuf_delete
Unexecuted instantiation: ox-stat.c:ofpbuf_delete
Unexecuted instantiation: stream-tcp.c:ofpbuf_delete
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_delete
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_delete
Unexecuted instantiation: dpif-netlink.c:ofpbuf_delete
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_delete
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_delete
Unexecuted instantiation: netlink-notifier.c:ofpbuf_delete
Unexecuted instantiation: bundle.c:ofpbuf_delete
Unexecuted instantiation: conntrack.c:ofpbuf_delete
Unexecuted instantiation: ct-dpif.c:ofpbuf_delete
Unexecuted instantiation: dpctl.c:ofpbuf_delete
Unexecuted instantiation: dpif-netdev.c:ofpbuf_delete
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_delete
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_delete
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_delete
Unexecuted instantiation: ipf.c:ofpbuf_delete
Unexecuted instantiation: learn.c:ofpbuf_delete
Unexecuted instantiation: multipath.c:ofpbuf_delete
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_delete
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_delete
Unexecuted instantiation: conntrack-tp.c:ofpbuf_delete
Unexecuted instantiation: conntrack-other.c:ofpbuf_delete
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_delete
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_delete
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_delete
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_delete
178
179
/* If 'b' contains at least 'offset + size' bytes of data, returns a pointer to
180
 * byte 'offset'.  Otherwise, returns a null pointer. */
181
static inline void *ofpbuf_at(const struct ofpbuf *b, size_t offset,
182
                              size_t size)
183
22.9k
{
184
22.9k
    if (offset + size <= b->size) {
185
22.9k
        ovs_assert(b->data);
186
22.9k
        return (char *) b->data + offset;
187
22.9k
    }
188
0
    return NULL;
189
22.9k
}
Unexecuted instantiation: odp_target.c:ofpbuf_at
Unexecuted instantiation: odp-util.c:ofpbuf_at
Unexecuted instantiation: ofpbuf.c:ofpbuf_at
Unexecuted instantiation: packets.c:ofpbuf_at
Unexecuted instantiation: socket-util.c:ofpbuf_at
Unexecuted instantiation: tun-metadata.c:ofpbuf_at
Unexecuted instantiation: vlog.c:ofpbuf_at
Unexecuted instantiation: dp-packet.c:ofpbuf_at
Unexecuted instantiation: flow.c:ofpbuf_at
Unexecuted instantiation: jsonrpc.c:ofpbuf_at
Unexecuted instantiation: match.c:ofpbuf_at
Unexecuted instantiation: meta-flow.c:ofpbuf_at
Unexecuted instantiation: netdev.c:ofpbuf_at
netlink.c:ofpbuf_at
Line
Count
Source
183
22.9k
{
184
22.9k
    if (offset + size <= b->size) {
185
22.9k
        ovs_assert(b->data);
186
22.9k
        return (char *) b->data + offset;
187
22.9k
    }
188
0
    return NULL;
189
22.9k
}
Unexecuted instantiation: nx-match.c:ofpbuf_at
Unexecuted instantiation: ofp-errors.c:ofpbuf_at
Unexecuted instantiation: ofp-match.c:ofpbuf_at
Unexecuted instantiation: ofp-msgs.c:ofpbuf_at
Unexecuted instantiation: ofp-port.c:ofpbuf_at
Unexecuted instantiation: ofp-print.c:ofpbuf_at
Unexecuted instantiation: ofp-prop.c:ofpbuf_at
Unexecuted instantiation: ofp-protocol.c:ofpbuf_at
Unexecuted instantiation: ofp-queue.c:ofpbuf_at
Unexecuted instantiation: ofp-switch.c:ofpbuf_at
Unexecuted instantiation: ofp-table.c:ofpbuf_at
Unexecuted instantiation: ofp-util.c:ofpbuf_at
Unexecuted instantiation: ovs-router.c:ofpbuf_at
Unexecuted instantiation: smap.c:ofpbuf_at
Unexecuted instantiation: stream.c:ofpbuf_at
Unexecuted instantiation: tnl-ports.c:ofpbuf_at
Unexecuted instantiation: stream-unix.c:ofpbuf_at
Unexecuted instantiation: netdev-linux.c:ofpbuf_at
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_at
Unexecuted instantiation: netlink-socket.c:ofpbuf_at
Unexecuted instantiation: rtnetlink.c:ofpbuf_at
Unexecuted instantiation: route-table.c:ofpbuf_at
Unexecuted instantiation: tc.c:ofpbuf_at
Unexecuted instantiation: stream-ssl.c:ofpbuf_at
Unexecuted instantiation: classifier.c:ofpbuf_at
Unexecuted instantiation: dpif.c:ofpbuf_at
Unexecuted instantiation: netdev-offload.c:ofpbuf_at
Unexecuted instantiation: netdev-vport.c:ofpbuf_at
Unexecuted instantiation: odp-execute.c:ofpbuf_at
Unexecuted instantiation: odp-execute-private.c:ofpbuf_at
Unexecuted instantiation: ofp-actions.c:ofpbuf_at
Unexecuted instantiation: ofp-bundle.c:ofpbuf_at
Unexecuted instantiation: ofp-connection.c:ofpbuf_at
Unexecuted instantiation: ofp-ct.c:ofpbuf_at
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_at
Unexecuted instantiation: ofp-flow.c:ofpbuf_at
Unexecuted instantiation: ofp-group.c:ofpbuf_at
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_at
Unexecuted instantiation: ofp-meter.c:ofpbuf_at
Unexecuted instantiation: ofp-monitor.c:ofpbuf_at
Unexecuted instantiation: ofp-packet.c:ofpbuf_at
Unexecuted instantiation: ofp-parse.c:ofpbuf_at
Unexecuted instantiation: ox-stat.c:ofpbuf_at
Unexecuted instantiation: stream-tcp.c:ofpbuf_at
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_at
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_at
Unexecuted instantiation: dpif-netlink.c:ofpbuf_at
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_at
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_at
Unexecuted instantiation: netlink-notifier.c:ofpbuf_at
Unexecuted instantiation: bundle.c:ofpbuf_at
Unexecuted instantiation: conntrack.c:ofpbuf_at
Unexecuted instantiation: ct-dpif.c:ofpbuf_at
Unexecuted instantiation: dpctl.c:ofpbuf_at
Unexecuted instantiation: dpif-netdev.c:ofpbuf_at
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_at
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_at
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_at
Unexecuted instantiation: ipf.c:ofpbuf_at
Unexecuted instantiation: learn.c:ofpbuf_at
Unexecuted instantiation: multipath.c:ofpbuf_at
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_at
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_at
Unexecuted instantiation: conntrack-tp.c:ofpbuf_at
Unexecuted instantiation: conntrack-other.c:ofpbuf_at
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_at
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_at
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_at
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_at
190
191
/* Returns a pointer to byte 'offset' in 'b', which must contain at least
192
 * 'offset + size' bytes of data. */
193
static inline void *ofpbuf_at_assert(const struct ofpbuf *b, size_t offset,
194
                                     size_t size)
195
235k
{
196
235k
    ovs_assert(offset + size <= b->size);
197
235k
    ovs_assert(b->data);
198
235k
    return (char *) b->data + offset;
199
235k
}
Unexecuted instantiation: odp_target.c:ofpbuf_at_assert
odp-util.c:ofpbuf_at_assert
Line
Count
Source
195
29.8k
{
196
29.8k
    ovs_assert(offset + size <= b->size);
197
29.8k
    ovs_assert(b->data);
198
29.8k
    return (char *) b->data + offset;
199
29.8k
}
Unexecuted instantiation: ofpbuf.c:ofpbuf_at_assert
Unexecuted instantiation: packets.c:ofpbuf_at_assert
Unexecuted instantiation: socket-util.c:ofpbuf_at_assert
Unexecuted instantiation: tun-metadata.c:ofpbuf_at_assert
Unexecuted instantiation: vlog.c:ofpbuf_at_assert
Unexecuted instantiation: dp-packet.c:ofpbuf_at_assert
Unexecuted instantiation: flow.c:ofpbuf_at_assert
Unexecuted instantiation: jsonrpc.c:ofpbuf_at_assert
Unexecuted instantiation: match.c:ofpbuf_at_assert
Unexecuted instantiation: meta-flow.c:ofpbuf_at_assert
Unexecuted instantiation: netdev.c:ofpbuf_at_assert
netlink.c:ofpbuf_at_assert
Line
Count
Source
195
205k
{
196
205k
    ovs_assert(offset + size <= b->size);
197
205k
    ovs_assert(b->data);
198
205k
    return (char *) b->data + offset;
199
205k
}
Unexecuted instantiation: nx-match.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-errors.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-match.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-msgs.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-port.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-print.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-prop.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-protocol.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-queue.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-switch.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-table.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-util.c:ofpbuf_at_assert
Unexecuted instantiation: ovs-router.c:ofpbuf_at_assert
Unexecuted instantiation: smap.c:ofpbuf_at_assert
Unexecuted instantiation: stream.c:ofpbuf_at_assert
Unexecuted instantiation: tnl-ports.c:ofpbuf_at_assert
Unexecuted instantiation: stream-unix.c:ofpbuf_at_assert
Unexecuted instantiation: netdev-linux.c:ofpbuf_at_assert
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_at_assert
Unexecuted instantiation: netlink-socket.c:ofpbuf_at_assert
Unexecuted instantiation: rtnetlink.c:ofpbuf_at_assert
Unexecuted instantiation: route-table.c:ofpbuf_at_assert
Unexecuted instantiation: tc.c:ofpbuf_at_assert
Unexecuted instantiation: stream-ssl.c:ofpbuf_at_assert
Unexecuted instantiation: classifier.c:ofpbuf_at_assert
Unexecuted instantiation: dpif.c:ofpbuf_at_assert
Unexecuted instantiation: netdev-offload.c:ofpbuf_at_assert
Unexecuted instantiation: netdev-vport.c:ofpbuf_at_assert
Unexecuted instantiation: odp-execute.c:ofpbuf_at_assert
Unexecuted instantiation: odp-execute-private.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-actions.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-bundle.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-connection.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-ct.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-flow.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-group.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-meter.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-monitor.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-packet.c:ofpbuf_at_assert
Unexecuted instantiation: ofp-parse.c:ofpbuf_at_assert
Unexecuted instantiation: ox-stat.c:ofpbuf_at_assert
Unexecuted instantiation: stream-tcp.c:ofpbuf_at_assert
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_at_assert
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_at_assert
Unexecuted instantiation: dpif-netlink.c:ofpbuf_at_assert
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_at_assert
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_at_assert
Unexecuted instantiation: netlink-notifier.c:ofpbuf_at_assert
Unexecuted instantiation: bundle.c:ofpbuf_at_assert
Unexecuted instantiation: conntrack.c:ofpbuf_at_assert
Unexecuted instantiation: ct-dpif.c:ofpbuf_at_assert
Unexecuted instantiation: dpctl.c:ofpbuf_at_assert
Unexecuted instantiation: dpif-netdev.c:ofpbuf_at_assert
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_at_assert
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_at_assert
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_at_assert
Unexecuted instantiation: ipf.c:ofpbuf_at_assert
Unexecuted instantiation: learn.c:ofpbuf_at_assert
Unexecuted instantiation: multipath.c:ofpbuf_at_assert
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_at_assert
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_at_assert
Unexecuted instantiation: conntrack-tp.c:ofpbuf_at_assert
Unexecuted instantiation: conntrack-other.c:ofpbuf_at_assert
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_at_assert
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_at_assert
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_at_assert
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_at_assert
200
201
/* Returns a pointer to byte following the last byte of data in use in 'b'. */
202
static inline void *ofpbuf_tail(const struct ofpbuf *b)
203
5.66M
{
204
5.66M
    ovs_assert(b->data || !b->size);
205
5.66M
    return b->data ? (char *) b->data + b->size : NULL;
206
5.66M
}
Unexecuted instantiation: odp_target.c:ofpbuf_tail
Unexecuted instantiation: odp-util.c:ofpbuf_tail
ofpbuf.c:ofpbuf_tail
Line
Count
Source
203
5.66M
{
204
5.66M
    ovs_assert(b->data || !b->size);
205
5.66M
    return b->data ? (char *) b->data + b->size : NULL;
206
5.66M
}
Unexecuted instantiation: packets.c:ofpbuf_tail
Unexecuted instantiation: socket-util.c:ofpbuf_tail
Unexecuted instantiation: tun-metadata.c:ofpbuf_tail
Unexecuted instantiation: vlog.c:ofpbuf_tail
Unexecuted instantiation: dp-packet.c:ofpbuf_tail
Unexecuted instantiation: flow.c:ofpbuf_tail
Unexecuted instantiation: jsonrpc.c:ofpbuf_tail
Unexecuted instantiation: match.c:ofpbuf_tail
Unexecuted instantiation: meta-flow.c:ofpbuf_tail
Unexecuted instantiation: netdev.c:ofpbuf_tail
Unexecuted instantiation: netlink.c:ofpbuf_tail
Unexecuted instantiation: nx-match.c:ofpbuf_tail
Unexecuted instantiation: ofp-errors.c:ofpbuf_tail
Unexecuted instantiation: ofp-match.c:ofpbuf_tail
Unexecuted instantiation: ofp-msgs.c:ofpbuf_tail
Unexecuted instantiation: ofp-port.c:ofpbuf_tail
Unexecuted instantiation: ofp-print.c:ofpbuf_tail
Unexecuted instantiation: ofp-prop.c:ofpbuf_tail
Unexecuted instantiation: ofp-protocol.c:ofpbuf_tail
Unexecuted instantiation: ofp-queue.c:ofpbuf_tail
Unexecuted instantiation: ofp-switch.c:ofpbuf_tail
Unexecuted instantiation: ofp-table.c:ofpbuf_tail
Unexecuted instantiation: ofp-util.c:ofpbuf_tail
Unexecuted instantiation: ovs-router.c:ofpbuf_tail
Unexecuted instantiation: smap.c:ofpbuf_tail
Unexecuted instantiation: stream.c:ofpbuf_tail
Unexecuted instantiation: tnl-ports.c:ofpbuf_tail
Unexecuted instantiation: stream-unix.c:ofpbuf_tail
Unexecuted instantiation: netdev-linux.c:ofpbuf_tail
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_tail
Unexecuted instantiation: netlink-socket.c:ofpbuf_tail
Unexecuted instantiation: rtnetlink.c:ofpbuf_tail
Unexecuted instantiation: route-table.c:ofpbuf_tail
Unexecuted instantiation: tc.c:ofpbuf_tail
Unexecuted instantiation: stream-ssl.c:ofpbuf_tail
Unexecuted instantiation: classifier.c:ofpbuf_tail
Unexecuted instantiation: dpif.c:ofpbuf_tail
Unexecuted instantiation: netdev-offload.c:ofpbuf_tail
Unexecuted instantiation: netdev-vport.c:ofpbuf_tail
Unexecuted instantiation: odp-execute.c:ofpbuf_tail
Unexecuted instantiation: odp-execute-private.c:ofpbuf_tail
Unexecuted instantiation: ofp-actions.c:ofpbuf_tail
Unexecuted instantiation: ofp-bundle.c:ofpbuf_tail
Unexecuted instantiation: ofp-connection.c:ofpbuf_tail
Unexecuted instantiation: ofp-ct.c:ofpbuf_tail
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_tail
Unexecuted instantiation: ofp-flow.c:ofpbuf_tail
Unexecuted instantiation: ofp-group.c:ofpbuf_tail
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_tail
Unexecuted instantiation: ofp-meter.c:ofpbuf_tail
Unexecuted instantiation: ofp-monitor.c:ofpbuf_tail
Unexecuted instantiation: ofp-packet.c:ofpbuf_tail
Unexecuted instantiation: ofp-parse.c:ofpbuf_tail
Unexecuted instantiation: ox-stat.c:ofpbuf_tail
Unexecuted instantiation: stream-tcp.c:ofpbuf_tail
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_tail
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_tail
Unexecuted instantiation: dpif-netlink.c:ofpbuf_tail
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_tail
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_tail
Unexecuted instantiation: netlink-notifier.c:ofpbuf_tail
Unexecuted instantiation: bundle.c:ofpbuf_tail
Unexecuted instantiation: conntrack.c:ofpbuf_tail
Unexecuted instantiation: ct-dpif.c:ofpbuf_tail
Unexecuted instantiation: dpctl.c:ofpbuf_tail
Unexecuted instantiation: dpif-netdev.c:ofpbuf_tail
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_tail
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_tail
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_tail
Unexecuted instantiation: ipf.c:ofpbuf_tail
Unexecuted instantiation: learn.c:ofpbuf_tail
Unexecuted instantiation: multipath.c:ofpbuf_tail
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_tail
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_tail
Unexecuted instantiation: conntrack-tp.c:ofpbuf_tail
Unexecuted instantiation: conntrack-other.c:ofpbuf_tail
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_tail
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_tail
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_tail
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_tail
207
208
/* Returns a pointer to byte following the last byte allocated for use (but
209
 * not necessarily in use) in 'b'. */
210
static inline void *ofpbuf_end(const struct ofpbuf *b)
211
2.83M
{
212
2.83M
    ovs_assert(b->base || !b->allocated);
213
2.83M
    return b->base ? (char *) b->base + b->allocated : NULL;
214
2.83M
}
Unexecuted instantiation: odp_target.c:ofpbuf_end
Unexecuted instantiation: odp-util.c:ofpbuf_end
ofpbuf.c:ofpbuf_end
Line
Count
Source
211
2.83M
{
212
2.83M
    ovs_assert(b->base || !b->allocated);
213
2.83M
    return b->base ? (char *) b->base + b->allocated : NULL;
214
2.83M
}
Unexecuted instantiation: packets.c:ofpbuf_end
Unexecuted instantiation: socket-util.c:ofpbuf_end
Unexecuted instantiation: tun-metadata.c:ofpbuf_end
Unexecuted instantiation: vlog.c:ofpbuf_end
Unexecuted instantiation: dp-packet.c:ofpbuf_end
Unexecuted instantiation: flow.c:ofpbuf_end
Unexecuted instantiation: jsonrpc.c:ofpbuf_end
Unexecuted instantiation: match.c:ofpbuf_end
Unexecuted instantiation: meta-flow.c:ofpbuf_end
Unexecuted instantiation: netdev.c:ofpbuf_end
Unexecuted instantiation: netlink.c:ofpbuf_end
Unexecuted instantiation: nx-match.c:ofpbuf_end
Unexecuted instantiation: ofp-errors.c:ofpbuf_end
Unexecuted instantiation: ofp-match.c:ofpbuf_end
Unexecuted instantiation: ofp-msgs.c:ofpbuf_end
Unexecuted instantiation: ofp-port.c:ofpbuf_end
Unexecuted instantiation: ofp-print.c:ofpbuf_end
Unexecuted instantiation: ofp-prop.c:ofpbuf_end
Unexecuted instantiation: ofp-protocol.c:ofpbuf_end
Unexecuted instantiation: ofp-queue.c:ofpbuf_end
Unexecuted instantiation: ofp-switch.c:ofpbuf_end
Unexecuted instantiation: ofp-table.c:ofpbuf_end
Unexecuted instantiation: ofp-util.c:ofpbuf_end
Unexecuted instantiation: ovs-router.c:ofpbuf_end
Unexecuted instantiation: smap.c:ofpbuf_end
Unexecuted instantiation: stream.c:ofpbuf_end
Unexecuted instantiation: tnl-ports.c:ofpbuf_end
Unexecuted instantiation: stream-unix.c:ofpbuf_end
Unexecuted instantiation: netdev-linux.c:ofpbuf_end
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_end
Unexecuted instantiation: netlink-socket.c:ofpbuf_end
Unexecuted instantiation: rtnetlink.c:ofpbuf_end
Unexecuted instantiation: route-table.c:ofpbuf_end
Unexecuted instantiation: tc.c:ofpbuf_end
Unexecuted instantiation: stream-ssl.c:ofpbuf_end
Unexecuted instantiation: classifier.c:ofpbuf_end
Unexecuted instantiation: dpif.c:ofpbuf_end
Unexecuted instantiation: netdev-offload.c:ofpbuf_end
Unexecuted instantiation: netdev-vport.c:ofpbuf_end
Unexecuted instantiation: odp-execute.c:ofpbuf_end
Unexecuted instantiation: odp-execute-private.c:ofpbuf_end
Unexecuted instantiation: ofp-actions.c:ofpbuf_end
Unexecuted instantiation: ofp-bundle.c:ofpbuf_end
Unexecuted instantiation: ofp-connection.c:ofpbuf_end
Unexecuted instantiation: ofp-ct.c:ofpbuf_end
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_end
Unexecuted instantiation: ofp-flow.c:ofpbuf_end
Unexecuted instantiation: ofp-group.c:ofpbuf_end
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_end
Unexecuted instantiation: ofp-meter.c:ofpbuf_end
Unexecuted instantiation: ofp-monitor.c:ofpbuf_end
Unexecuted instantiation: ofp-packet.c:ofpbuf_end
Unexecuted instantiation: ofp-parse.c:ofpbuf_end
Unexecuted instantiation: ox-stat.c:ofpbuf_end
Unexecuted instantiation: stream-tcp.c:ofpbuf_end
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_end
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_end
Unexecuted instantiation: dpif-netlink.c:ofpbuf_end
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_end
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_end
Unexecuted instantiation: netlink-notifier.c:ofpbuf_end
Unexecuted instantiation: bundle.c:ofpbuf_end
Unexecuted instantiation: conntrack.c:ofpbuf_end
Unexecuted instantiation: ct-dpif.c:ofpbuf_end
Unexecuted instantiation: dpctl.c:ofpbuf_end
Unexecuted instantiation: dpif-netdev.c:ofpbuf_end
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_end
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_end
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_end
Unexecuted instantiation: ipf.c:ofpbuf_end
Unexecuted instantiation: learn.c:ofpbuf_end
Unexecuted instantiation: multipath.c:ofpbuf_end
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_end
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_end
Unexecuted instantiation: conntrack-tp.c:ofpbuf_end
Unexecuted instantiation: conntrack-other.c:ofpbuf_end
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_end
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_end
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_end
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_end
215
216
/* Returns the number of bytes of headroom in 'b', that is, the number of bytes
217
 * of unused space in ofpbuf 'b' before the data that is in use.  (Most
218
 * commonly, the data in a ofpbuf is at its beginning, and thus the ofpbuf's
219
 * headroom is 0.) */
220
static inline size_t ofpbuf_headroom(const struct ofpbuf *b)
221
754k
{
222
754k
    return (char*)b->data - (char*)b->base;
223
754k
}
Unexecuted instantiation: odp_target.c:ofpbuf_headroom
Unexecuted instantiation: odp-util.c:ofpbuf_headroom
ofpbuf.c:ofpbuf_headroom
Line
Count
Source
221
754k
{
222
754k
    return (char*)b->data - (char*)b->base;
223
754k
}
Unexecuted instantiation: packets.c:ofpbuf_headroom
Unexecuted instantiation: socket-util.c:ofpbuf_headroom
Unexecuted instantiation: tun-metadata.c:ofpbuf_headroom
Unexecuted instantiation: vlog.c:ofpbuf_headroom
Unexecuted instantiation: dp-packet.c:ofpbuf_headroom
Unexecuted instantiation: flow.c:ofpbuf_headroom
Unexecuted instantiation: jsonrpc.c:ofpbuf_headroom
Unexecuted instantiation: match.c:ofpbuf_headroom
Unexecuted instantiation: meta-flow.c:ofpbuf_headroom
Unexecuted instantiation: netdev.c:ofpbuf_headroom
Unexecuted instantiation: netlink.c:ofpbuf_headroom
Unexecuted instantiation: nx-match.c:ofpbuf_headroom
Unexecuted instantiation: ofp-errors.c:ofpbuf_headroom
Unexecuted instantiation: ofp-match.c:ofpbuf_headroom
Unexecuted instantiation: ofp-msgs.c:ofpbuf_headroom
Unexecuted instantiation: ofp-port.c:ofpbuf_headroom
Unexecuted instantiation: ofp-print.c:ofpbuf_headroom
Unexecuted instantiation: ofp-prop.c:ofpbuf_headroom
Unexecuted instantiation: ofp-protocol.c:ofpbuf_headroom
Unexecuted instantiation: ofp-queue.c:ofpbuf_headroom
Unexecuted instantiation: ofp-switch.c:ofpbuf_headroom
Unexecuted instantiation: ofp-table.c:ofpbuf_headroom
Unexecuted instantiation: ofp-util.c:ofpbuf_headroom
Unexecuted instantiation: ovs-router.c:ofpbuf_headroom
Unexecuted instantiation: smap.c:ofpbuf_headroom
Unexecuted instantiation: stream.c:ofpbuf_headroom
Unexecuted instantiation: tnl-ports.c:ofpbuf_headroom
Unexecuted instantiation: stream-unix.c:ofpbuf_headroom
Unexecuted instantiation: netdev-linux.c:ofpbuf_headroom
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_headroom
Unexecuted instantiation: netlink-socket.c:ofpbuf_headroom
Unexecuted instantiation: rtnetlink.c:ofpbuf_headroom
Unexecuted instantiation: route-table.c:ofpbuf_headroom
Unexecuted instantiation: tc.c:ofpbuf_headroom
Unexecuted instantiation: stream-ssl.c:ofpbuf_headroom
Unexecuted instantiation: classifier.c:ofpbuf_headroom
Unexecuted instantiation: dpif.c:ofpbuf_headroom
Unexecuted instantiation: netdev-offload.c:ofpbuf_headroom
Unexecuted instantiation: netdev-vport.c:ofpbuf_headroom
Unexecuted instantiation: odp-execute.c:ofpbuf_headroom
Unexecuted instantiation: odp-execute-private.c:ofpbuf_headroom
Unexecuted instantiation: ofp-actions.c:ofpbuf_headroom
Unexecuted instantiation: ofp-bundle.c:ofpbuf_headroom
Unexecuted instantiation: ofp-connection.c:ofpbuf_headroom
Unexecuted instantiation: ofp-ct.c:ofpbuf_headroom
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_headroom
Unexecuted instantiation: ofp-flow.c:ofpbuf_headroom
Unexecuted instantiation: ofp-group.c:ofpbuf_headroom
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_headroom
Unexecuted instantiation: ofp-meter.c:ofpbuf_headroom
Unexecuted instantiation: ofp-monitor.c:ofpbuf_headroom
Unexecuted instantiation: ofp-packet.c:ofpbuf_headroom
Unexecuted instantiation: ofp-parse.c:ofpbuf_headroom
Unexecuted instantiation: ox-stat.c:ofpbuf_headroom
Unexecuted instantiation: stream-tcp.c:ofpbuf_headroom
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_headroom
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_headroom
Unexecuted instantiation: dpif-netlink.c:ofpbuf_headroom
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_headroom
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_headroom
Unexecuted instantiation: netlink-notifier.c:ofpbuf_headroom
Unexecuted instantiation: bundle.c:ofpbuf_headroom
Unexecuted instantiation: conntrack.c:ofpbuf_headroom
Unexecuted instantiation: ct-dpif.c:ofpbuf_headroom
Unexecuted instantiation: dpctl.c:ofpbuf_headroom
Unexecuted instantiation: dpif-netdev.c:ofpbuf_headroom
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_headroom
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_headroom
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_headroom
Unexecuted instantiation: ipf.c:ofpbuf_headroom
Unexecuted instantiation: learn.c:ofpbuf_headroom
Unexecuted instantiation: multipath.c:ofpbuf_headroom
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_headroom
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_headroom
Unexecuted instantiation: conntrack-tp.c:ofpbuf_headroom
Unexecuted instantiation: conntrack-other.c:ofpbuf_headroom
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_headroom
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_headroom
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_headroom
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_headroom
224
225
/* Returns the number of bytes that may be appended to the tail end of ofpbuf
226
 * 'b' before the ofpbuf must be reallocated. */
227
static inline size_t ofpbuf_tailroom(const struct ofpbuf *b)
228
2.83M
{
229
2.83M
    return (char*)ofpbuf_end(b) - (char*)ofpbuf_tail(b);
230
2.83M
}
Unexecuted instantiation: odp_target.c:ofpbuf_tailroom
Unexecuted instantiation: odp-util.c:ofpbuf_tailroom
ofpbuf.c:ofpbuf_tailroom
Line
Count
Source
228
2.83M
{
229
2.83M
    return (char*)ofpbuf_end(b) - (char*)ofpbuf_tail(b);
230
2.83M
}
Unexecuted instantiation: packets.c:ofpbuf_tailroom
Unexecuted instantiation: socket-util.c:ofpbuf_tailroom
Unexecuted instantiation: tun-metadata.c:ofpbuf_tailroom
Unexecuted instantiation: vlog.c:ofpbuf_tailroom
Unexecuted instantiation: dp-packet.c:ofpbuf_tailroom
Unexecuted instantiation: flow.c:ofpbuf_tailroom
Unexecuted instantiation: jsonrpc.c:ofpbuf_tailroom
Unexecuted instantiation: match.c:ofpbuf_tailroom
Unexecuted instantiation: meta-flow.c:ofpbuf_tailroom
Unexecuted instantiation: netdev.c:ofpbuf_tailroom
Unexecuted instantiation: netlink.c:ofpbuf_tailroom
Unexecuted instantiation: nx-match.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-errors.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-match.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-msgs.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-port.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-print.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-prop.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-protocol.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-queue.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-switch.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-table.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-util.c:ofpbuf_tailroom
Unexecuted instantiation: ovs-router.c:ofpbuf_tailroom
Unexecuted instantiation: smap.c:ofpbuf_tailroom
Unexecuted instantiation: stream.c:ofpbuf_tailroom
Unexecuted instantiation: tnl-ports.c:ofpbuf_tailroom
Unexecuted instantiation: stream-unix.c:ofpbuf_tailroom
Unexecuted instantiation: netdev-linux.c:ofpbuf_tailroom
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_tailroom
Unexecuted instantiation: netlink-socket.c:ofpbuf_tailroom
Unexecuted instantiation: rtnetlink.c:ofpbuf_tailroom
Unexecuted instantiation: route-table.c:ofpbuf_tailroom
Unexecuted instantiation: tc.c:ofpbuf_tailroom
Unexecuted instantiation: stream-ssl.c:ofpbuf_tailroom
Unexecuted instantiation: classifier.c:ofpbuf_tailroom
Unexecuted instantiation: dpif.c:ofpbuf_tailroom
Unexecuted instantiation: netdev-offload.c:ofpbuf_tailroom
Unexecuted instantiation: netdev-vport.c:ofpbuf_tailroom
Unexecuted instantiation: odp-execute.c:ofpbuf_tailroom
Unexecuted instantiation: odp-execute-private.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-actions.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-bundle.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-connection.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-ct.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-flow.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-group.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-meter.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-monitor.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-packet.c:ofpbuf_tailroom
Unexecuted instantiation: ofp-parse.c:ofpbuf_tailroom
Unexecuted instantiation: ox-stat.c:ofpbuf_tailroom
Unexecuted instantiation: stream-tcp.c:ofpbuf_tailroom
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_tailroom
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_tailroom
Unexecuted instantiation: dpif-netlink.c:ofpbuf_tailroom
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_tailroom
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_tailroom
Unexecuted instantiation: netlink-notifier.c:ofpbuf_tailroom
Unexecuted instantiation: bundle.c:ofpbuf_tailroom
Unexecuted instantiation: conntrack.c:ofpbuf_tailroom
Unexecuted instantiation: ct-dpif.c:ofpbuf_tailroom
Unexecuted instantiation: dpctl.c:ofpbuf_tailroom
Unexecuted instantiation: dpif-netdev.c:ofpbuf_tailroom
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_tailroom
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_tailroom
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_tailroom
Unexecuted instantiation: ipf.c:ofpbuf_tailroom
Unexecuted instantiation: learn.c:ofpbuf_tailroom
Unexecuted instantiation: multipath.c:ofpbuf_tailroom
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_tailroom
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_tailroom
Unexecuted instantiation: conntrack-tp.c:ofpbuf_tailroom
Unexecuted instantiation: conntrack-other.c:ofpbuf_tailroom
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_tailroom
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_tailroom
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_tailroom
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_tailroom
231
232
/* Returns the number of bytes from 'b->header' to 'b->msg', that is, the
233
 * length of 'b''s header. */
234
static inline size_t
235
ofpbuf_headersize(const struct ofpbuf *b)
236
0
{
237
0
    return (char *)b->msg - (char *)b->header;
238
0
}
Unexecuted instantiation: odp_target.c:ofpbuf_headersize
Unexecuted instantiation: odp-util.c:ofpbuf_headersize
Unexecuted instantiation: ofpbuf.c:ofpbuf_headersize
Unexecuted instantiation: packets.c:ofpbuf_headersize
Unexecuted instantiation: socket-util.c:ofpbuf_headersize
Unexecuted instantiation: tun-metadata.c:ofpbuf_headersize
Unexecuted instantiation: vlog.c:ofpbuf_headersize
Unexecuted instantiation: dp-packet.c:ofpbuf_headersize
Unexecuted instantiation: flow.c:ofpbuf_headersize
Unexecuted instantiation: jsonrpc.c:ofpbuf_headersize
Unexecuted instantiation: match.c:ofpbuf_headersize
Unexecuted instantiation: meta-flow.c:ofpbuf_headersize
Unexecuted instantiation: netdev.c:ofpbuf_headersize
Unexecuted instantiation: netlink.c:ofpbuf_headersize
Unexecuted instantiation: nx-match.c:ofpbuf_headersize
Unexecuted instantiation: ofp-errors.c:ofpbuf_headersize
Unexecuted instantiation: ofp-match.c:ofpbuf_headersize
Unexecuted instantiation: ofp-msgs.c:ofpbuf_headersize
Unexecuted instantiation: ofp-port.c:ofpbuf_headersize
Unexecuted instantiation: ofp-print.c:ofpbuf_headersize
Unexecuted instantiation: ofp-prop.c:ofpbuf_headersize
Unexecuted instantiation: ofp-protocol.c:ofpbuf_headersize
Unexecuted instantiation: ofp-queue.c:ofpbuf_headersize
Unexecuted instantiation: ofp-switch.c:ofpbuf_headersize
Unexecuted instantiation: ofp-table.c:ofpbuf_headersize
Unexecuted instantiation: ofp-util.c:ofpbuf_headersize
Unexecuted instantiation: ovs-router.c:ofpbuf_headersize
Unexecuted instantiation: smap.c:ofpbuf_headersize
Unexecuted instantiation: stream.c:ofpbuf_headersize
Unexecuted instantiation: tnl-ports.c:ofpbuf_headersize
Unexecuted instantiation: stream-unix.c:ofpbuf_headersize
Unexecuted instantiation: netdev-linux.c:ofpbuf_headersize
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_headersize
Unexecuted instantiation: netlink-socket.c:ofpbuf_headersize
Unexecuted instantiation: rtnetlink.c:ofpbuf_headersize
Unexecuted instantiation: route-table.c:ofpbuf_headersize
Unexecuted instantiation: tc.c:ofpbuf_headersize
Unexecuted instantiation: stream-ssl.c:ofpbuf_headersize
Unexecuted instantiation: classifier.c:ofpbuf_headersize
Unexecuted instantiation: dpif.c:ofpbuf_headersize
Unexecuted instantiation: netdev-offload.c:ofpbuf_headersize
Unexecuted instantiation: netdev-vport.c:ofpbuf_headersize
Unexecuted instantiation: odp-execute.c:ofpbuf_headersize
Unexecuted instantiation: odp-execute-private.c:ofpbuf_headersize
Unexecuted instantiation: ofp-actions.c:ofpbuf_headersize
Unexecuted instantiation: ofp-bundle.c:ofpbuf_headersize
Unexecuted instantiation: ofp-connection.c:ofpbuf_headersize
Unexecuted instantiation: ofp-ct.c:ofpbuf_headersize
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_headersize
Unexecuted instantiation: ofp-flow.c:ofpbuf_headersize
Unexecuted instantiation: ofp-group.c:ofpbuf_headersize
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_headersize
Unexecuted instantiation: ofp-meter.c:ofpbuf_headersize
Unexecuted instantiation: ofp-monitor.c:ofpbuf_headersize
Unexecuted instantiation: ofp-packet.c:ofpbuf_headersize
Unexecuted instantiation: ofp-parse.c:ofpbuf_headersize
Unexecuted instantiation: ox-stat.c:ofpbuf_headersize
Unexecuted instantiation: stream-tcp.c:ofpbuf_headersize
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_headersize
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_headersize
Unexecuted instantiation: dpif-netlink.c:ofpbuf_headersize
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_headersize
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_headersize
Unexecuted instantiation: netlink-notifier.c:ofpbuf_headersize
Unexecuted instantiation: bundle.c:ofpbuf_headersize
Unexecuted instantiation: conntrack.c:ofpbuf_headersize
Unexecuted instantiation: ct-dpif.c:ofpbuf_headersize
Unexecuted instantiation: dpctl.c:ofpbuf_headersize
Unexecuted instantiation: dpif-netdev.c:ofpbuf_headersize
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_headersize
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_headersize
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_headersize
Unexecuted instantiation: ipf.c:ofpbuf_headersize
Unexecuted instantiation: learn.c:ofpbuf_headersize
Unexecuted instantiation: multipath.c:ofpbuf_headersize
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_headersize
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_headersize
Unexecuted instantiation: conntrack-tp.c:ofpbuf_headersize
Unexecuted instantiation: conntrack-other.c:ofpbuf_headersize
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_headersize
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_headersize
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_headersize
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_headersize
239
240
/* Returns the number of bytes from 'b->msg' to 'b->data + b->size', that is,
241
 * the length of the used space in 'b' starting from 'msg'. */
242
static inline size_t
243
ofpbuf_msgsize(const struct ofpbuf *b)
244
0
{
245
0
    return (char *)ofpbuf_tail(b) - (char *)b->msg;
246
0
}
Unexecuted instantiation: odp_target.c:ofpbuf_msgsize
Unexecuted instantiation: odp-util.c:ofpbuf_msgsize
Unexecuted instantiation: ofpbuf.c:ofpbuf_msgsize
Unexecuted instantiation: packets.c:ofpbuf_msgsize
Unexecuted instantiation: socket-util.c:ofpbuf_msgsize
Unexecuted instantiation: tun-metadata.c:ofpbuf_msgsize
Unexecuted instantiation: vlog.c:ofpbuf_msgsize
Unexecuted instantiation: dp-packet.c:ofpbuf_msgsize
Unexecuted instantiation: flow.c:ofpbuf_msgsize
Unexecuted instantiation: jsonrpc.c:ofpbuf_msgsize
Unexecuted instantiation: match.c:ofpbuf_msgsize
Unexecuted instantiation: meta-flow.c:ofpbuf_msgsize
Unexecuted instantiation: netdev.c:ofpbuf_msgsize
Unexecuted instantiation: netlink.c:ofpbuf_msgsize
Unexecuted instantiation: nx-match.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-errors.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-match.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-msgs.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-port.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-print.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-prop.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-protocol.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-queue.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-switch.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-table.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-util.c:ofpbuf_msgsize
Unexecuted instantiation: ovs-router.c:ofpbuf_msgsize
Unexecuted instantiation: smap.c:ofpbuf_msgsize
Unexecuted instantiation: stream.c:ofpbuf_msgsize
Unexecuted instantiation: tnl-ports.c:ofpbuf_msgsize
Unexecuted instantiation: stream-unix.c:ofpbuf_msgsize
Unexecuted instantiation: netdev-linux.c:ofpbuf_msgsize
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_msgsize
Unexecuted instantiation: netlink-socket.c:ofpbuf_msgsize
Unexecuted instantiation: rtnetlink.c:ofpbuf_msgsize
Unexecuted instantiation: route-table.c:ofpbuf_msgsize
Unexecuted instantiation: tc.c:ofpbuf_msgsize
Unexecuted instantiation: stream-ssl.c:ofpbuf_msgsize
Unexecuted instantiation: classifier.c:ofpbuf_msgsize
Unexecuted instantiation: dpif.c:ofpbuf_msgsize
Unexecuted instantiation: netdev-offload.c:ofpbuf_msgsize
Unexecuted instantiation: netdev-vport.c:ofpbuf_msgsize
Unexecuted instantiation: odp-execute.c:ofpbuf_msgsize
Unexecuted instantiation: odp-execute-private.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-actions.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-bundle.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-connection.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-ct.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-flow.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-group.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-meter.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-monitor.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-packet.c:ofpbuf_msgsize
Unexecuted instantiation: ofp-parse.c:ofpbuf_msgsize
Unexecuted instantiation: ox-stat.c:ofpbuf_msgsize
Unexecuted instantiation: stream-tcp.c:ofpbuf_msgsize
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_msgsize
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_msgsize
Unexecuted instantiation: dpif-netlink.c:ofpbuf_msgsize
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_msgsize
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_msgsize
Unexecuted instantiation: netlink-notifier.c:ofpbuf_msgsize
Unexecuted instantiation: bundle.c:ofpbuf_msgsize
Unexecuted instantiation: conntrack.c:ofpbuf_msgsize
Unexecuted instantiation: ct-dpif.c:ofpbuf_msgsize
Unexecuted instantiation: dpctl.c:ofpbuf_msgsize
Unexecuted instantiation: dpif-netdev.c:ofpbuf_msgsize
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_msgsize
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_msgsize
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_msgsize
Unexecuted instantiation: ipf.c:ofpbuf_msgsize
Unexecuted instantiation: learn.c:ofpbuf_msgsize
Unexecuted instantiation: multipath.c:ofpbuf_msgsize
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_msgsize
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_msgsize
Unexecuted instantiation: conntrack-tp.c:ofpbuf_msgsize
Unexecuted instantiation: conntrack-other.c:ofpbuf_msgsize
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_msgsize
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_msgsize
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_msgsize
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_msgsize
247
248
/* Clears any data from 'b'. */
249
static inline void ofpbuf_clear(struct ofpbuf *b)
250
520k
{
251
520k
    b->data = b->base;
252
520k
    b->size = 0;
253
520k
}
Unexecuted instantiation: odp_target.c:ofpbuf_clear
odp-util.c:ofpbuf_clear
Line
Count
Source
250
520k
{
251
520k
    b->data = b->base;
252
520k
    b->size = 0;
253
520k
}
Unexecuted instantiation: ofpbuf.c:ofpbuf_clear
Unexecuted instantiation: packets.c:ofpbuf_clear
Unexecuted instantiation: socket-util.c:ofpbuf_clear
Unexecuted instantiation: tun-metadata.c:ofpbuf_clear
Unexecuted instantiation: vlog.c:ofpbuf_clear
Unexecuted instantiation: dp-packet.c:ofpbuf_clear
Unexecuted instantiation: flow.c:ofpbuf_clear
Unexecuted instantiation: jsonrpc.c:ofpbuf_clear
Unexecuted instantiation: match.c:ofpbuf_clear
Unexecuted instantiation: meta-flow.c:ofpbuf_clear
Unexecuted instantiation: netdev.c:ofpbuf_clear
Unexecuted instantiation: netlink.c:ofpbuf_clear
Unexecuted instantiation: nx-match.c:ofpbuf_clear
Unexecuted instantiation: ofp-errors.c:ofpbuf_clear
Unexecuted instantiation: ofp-match.c:ofpbuf_clear
Unexecuted instantiation: ofp-msgs.c:ofpbuf_clear
Unexecuted instantiation: ofp-port.c:ofpbuf_clear
Unexecuted instantiation: ofp-print.c:ofpbuf_clear
Unexecuted instantiation: ofp-prop.c:ofpbuf_clear
Unexecuted instantiation: ofp-protocol.c:ofpbuf_clear
Unexecuted instantiation: ofp-queue.c:ofpbuf_clear
Unexecuted instantiation: ofp-switch.c:ofpbuf_clear
Unexecuted instantiation: ofp-table.c:ofpbuf_clear
Unexecuted instantiation: ofp-util.c:ofpbuf_clear
Unexecuted instantiation: ovs-router.c:ofpbuf_clear
Unexecuted instantiation: smap.c:ofpbuf_clear
Unexecuted instantiation: stream.c:ofpbuf_clear
Unexecuted instantiation: tnl-ports.c:ofpbuf_clear
Unexecuted instantiation: stream-unix.c:ofpbuf_clear
Unexecuted instantiation: netdev-linux.c:ofpbuf_clear
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_clear
Unexecuted instantiation: netlink-socket.c:ofpbuf_clear
Unexecuted instantiation: rtnetlink.c:ofpbuf_clear
Unexecuted instantiation: route-table.c:ofpbuf_clear
Unexecuted instantiation: tc.c:ofpbuf_clear
Unexecuted instantiation: stream-ssl.c:ofpbuf_clear
Unexecuted instantiation: classifier.c:ofpbuf_clear
Unexecuted instantiation: dpif.c:ofpbuf_clear
Unexecuted instantiation: netdev-offload.c:ofpbuf_clear
Unexecuted instantiation: netdev-vport.c:ofpbuf_clear
Unexecuted instantiation: odp-execute.c:ofpbuf_clear
Unexecuted instantiation: odp-execute-private.c:ofpbuf_clear
Unexecuted instantiation: ofp-actions.c:ofpbuf_clear
Unexecuted instantiation: ofp-bundle.c:ofpbuf_clear
Unexecuted instantiation: ofp-connection.c:ofpbuf_clear
Unexecuted instantiation: ofp-ct.c:ofpbuf_clear
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_clear
Unexecuted instantiation: ofp-flow.c:ofpbuf_clear
Unexecuted instantiation: ofp-group.c:ofpbuf_clear
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_clear
Unexecuted instantiation: ofp-meter.c:ofpbuf_clear
Unexecuted instantiation: ofp-monitor.c:ofpbuf_clear
Unexecuted instantiation: ofp-packet.c:ofpbuf_clear
Unexecuted instantiation: ofp-parse.c:ofpbuf_clear
Unexecuted instantiation: ox-stat.c:ofpbuf_clear
Unexecuted instantiation: stream-tcp.c:ofpbuf_clear
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_clear
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_clear
Unexecuted instantiation: dpif-netlink.c:ofpbuf_clear
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_clear
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_clear
Unexecuted instantiation: netlink-notifier.c:ofpbuf_clear
Unexecuted instantiation: bundle.c:ofpbuf_clear
Unexecuted instantiation: conntrack.c:ofpbuf_clear
Unexecuted instantiation: ct-dpif.c:ofpbuf_clear
Unexecuted instantiation: dpctl.c:ofpbuf_clear
Unexecuted instantiation: dpif-netdev.c:ofpbuf_clear
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_clear
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_clear
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_clear
Unexecuted instantiation: ipf.c:ofpbuf_clear
Unexecuted instantiation: learn.c:ofpbuf_clear
Unexecuted instantiation: multipath.c:ofpbuf_clear
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_clear
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_clear
Unexecuted instantiation: conntrack-tp.c:ofpbuf_clear
Unexecuted instantiation: conntrack-other.c:ofpbuf_clear
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_clear
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_clear
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_clear
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_clear
254
255
/* Removes 'size' bytes from the head end of 'b', which must contain at least
256
 * 'size' bytes of data.  Returns the first byte of data removed. */
257
static inline void *ofpbuf_pull(struct ofpbuf *b, size_t size)
258
0
{
259
0
    ovs_assert(b->size >= size);
260
0
    void *data = b->data;
261
262
0
    if (!size) {
263
0
        return data;
264
0
    }
265
266
0
    b->data = (char*)b->data + size;
267
0
    b->size = b->size - size;
268
0
    return data;
269
0
}
Unexecuted instantiation: odp_target.c:ofpbuf_pull
Unexecuted instantiation: odp-util.c:ofpbuf_pull
Unexecuted instantiation: ofpbuf.c:ofpbuf_pull
Unexecuted instantiation: packets.c:ofpbuf_pull
Unexecuted instantiation: socket-util.c:ofpbuf_pull
Unexecuted instantiation: tun-metadata.c:ofpbuf_pull
Unexecuted instantiation: vlog.c:ofpbuf_pull
Unexecuted instantiation: dp-packet.c:ofpbuf_pull
Unexecuted instantiation: flow.c:ofpbuf_pull
Unexecuted instantiation: jsonrpc.c:ofpbuf_pull
Unexecuted instantiation: match.c:ofpbuf_pull
Unexecuted instantiation: meta-flow.c:ofpbuf_pull
Unexecuted instantiation: netdev.c:ofpbuf_pull
Unexecuted instantiation: netlink.c:ofpbuf_pull
Unexecuted instantiation: nx-match.c:ofpbuf_pull
Unexecuted instantiation: ofp-errors.c:ofpbuf_pull
Unexecuted instantiation: ofp-match.c:ofpbuf_pull
Unexecuted instantiation: ofp-msgs.c:ofpbuf_pull
Unexecuted instantiation: ofp-port.c:ofpbuf_pull
Unexecuted instantiation: ofp-print.c:ofpbuf_pull
Unexecuted instantiation: ofp-prop.c:ofpbuf_pull
Unexecuted instantiation: ofp-protocol.c:ofpbuf_pull
Unexecuted instantiation: ofp-queue.c:ofpbuf_pull
Unexecuted instantiation: ofp-switch.c:ofpbuf_pull
Unexecuted instantiation: ofp-table.c:ofpbuf_pull
Unexecuted instantiation: ofp-util.c:ofpbuf_pull
Unexecuted instantiation: ovs-router.c:ofpbuf_pull
Unexecuted instantiation: smap.c:ofpbuf_pull
Unexecuted instantiation: stream.c:ofpbuf_pull
Unexecuted instantiation: tnl-ports.c:ofpbuf_pull
Unexecuted instantiation: stream-unix.c:ofpbuf_pull
Unexecuted instantiation: netdev-linux.c:ofpbuf_pull
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_pull
Unexecuted instantiation: netlink-socket.c:ofpbuf_pull
Unexecuted instantiation: rtnetlink.c:ofpbuf_pull
Unexecuted instantiation: route-table.c:ofpbuf_pull
Unexecuted instantiation: tc.c:ofpbuf_pull
Unexecuted instantiation: stream-ssl.c:ofpbuf_pull
Unexecuted instantiation: classifier.c:ofpbuf_pull
Unexecuted instantiation: dpif.c:ofpbuf_pull
Unexecuted instantiation: netdev-offload.c:ofpbuf_pull
Unexecuted instantiation: netdev-vport.c:ofpbuf_pull
Unexecuted instantiation: odp-execute.c:ofpbuf_pull
Unexecuted instantiation: odp-execute-private.c:ofpbuf_pull
Unexecuted instantiation: ofp-actions.c:ofpbuf_pull
Unexecuted instantiation: ofp-bundle.c:ofpbuf_pull
Unexecuted instantiation: ofp-connection.c:ofpbuf_pull
Unexecuted instantiation: ofp-ct.c:ofpbuf_pull
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_pull
Unexecuted instantiation: ofp-flow.c:ofpbuf_pull
Unexecuted instantiation: ofp-group.c:ofpbuf_pull
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_pull
Unexecuted instantiation: ofp-meter.c:ofpbuf_pull
Unexecuted instantiation: ofp-monitor.c:ofpbuf_pull
Unexecuted instantiation: ofp-packet.c:ofpbuf_pull
Unexecuted instantiation: ofp-parse.c:ofpbuf_pull
Unexecuted instantiation: ox-stat.c:ofpbuf_pull
Unexecuted instantiation: stream-tcp.c:ofpbuf_pull
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_pull
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_pull
Unexecuted instantiation: dpif-netlink.c:ofpbuf_pull
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_pull
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_pull
Unexecuted instantiation: netlink-notifier.c:ofpbuf_pull
Unexecuted instantiation: bundle.c:ofpbuf_pull
Unexecuted instantiation: conntrack.c:ofpbuf_pull
Unexecuted instantiation: ct-dpif.c:ofpbuf_pull
Unexecuted instantiation: dpctl.c:ofpbuf_pull
Unexecuted instantiation: dpif-netdev.c:ofpbuf_pull
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_pull
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_pull
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_pull
Unexecuted instantiation: ipf.c:ofpbuf_pull
Unexecuted instantiation: learn.c:ofpbuf_pull
Unexecuted instantiation: multipath.c:ofpbuf_pull
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_pull
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_pull
Unexecuted instantiation: conntrack-tp.c:ofpbuf_pull
Unexecuted instantiation: conntrack-other.c:ofpbuf_pull
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_pull
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_pull
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_pull
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_pull
270
271
/* If 'b' has at least 'size' bytes of data, removes that many bytes from the
272
 * head end of 'b' and returns the first byte removed.  Otherwise, returns a
273
 * null pointer without modifying 'b'. */
274
static inline void *ofpbuf_try_pull(struct ofpbuf *b, size_t size)
275
0
{
276
0
    return b->size >= size ? ofpbuf_pull(b, size) : NULL;
277
0
}
Unexecuted instantiation: odp_target.c:ofpbuf_try_pull
Unexecuted instantiation: odp-util.c:ofpbuf_try_pull
Unexecuted instantiation: ofpbuf.c:ofpbuf_try_pull
Unexecuted instantiation: packets.c:ofpbuf_try_pull
Unexecuted instantiation: socket-util.c:ofpbuf_try_pull
Unexecuted instantiation: tun-metadata.c:ofpbuf_try_pull
Unexecuted instantiation: vlog.c:ofpbuf_try_pull
Unexecuted instantiation: dp-packet.c:ofpbuf_try_pull
Unexecuted instantiation: flow.c:ofpbuf_try_pull
Unexecuted instantiation: jsonrpc.c:ofpbuf_try_pull
Unexecuted instantiation: match.c:ofpbuf_try_pull
Unexecuted instantiation: meta-flow.c:ofpbuf_try_pull
Unexecuted instantiation: netdev.c:ofpbuf_try_pull
Unexecuted instantiation: netlink.c:ofpbuf_try_pull
Unexecuted instantiation: nx-match.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-errors.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-match.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-msgs.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-port.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-print.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-prop.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-protocol.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-queue.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-switch.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-table.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-util.c:ofpbuf_try_pull
Unexecuted instantiation: ovs-router.c:ofpbuf_try_pull
Unexecuted instantiation: smap.c:ofpbuf_try_pull
Unexecuted instantiation: stream.c:ofpbuf_try_pull
Unexecuted instantiation: tnl-ports.c:ofpbuf_try_pull
Unexecuted instantiation: stream-unix.c:ofpbuf_try_pull
Unexecuted instantiation: netdev-linux.c:ofpbuf_try_pull
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_try_pull
Unexecuted instantiation: netlink-socket.c:ofpbuf_try_pull
Unexecuted instantiation: rtnetlink.c:ofpbuf_try_pull
Unexecuted instantiation: route-table.c:ofpbuf_try_pull
Unexecuted instantiation: tc.c:ofpbuf_try_pull
Unexecuted instantiation: stream-ssl.c:ofpbuf_try_pull
Unexecuted instantiation: classifier.c:ofpbuf_try_pull
Unexecuted instantiation: dpif.c:ofpbuf_try_pull
Unexecuted instantiation: netdev-offload.c:ofpbuf_try_pull
Unexecuted instantiation: netdev-vport.c:ofpbuf_try_pull
Unexecuted instantiation: odp-execute.c:ofpbuf_try_pull
Unexecuted instantiation: odp-execute-private.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-actions.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-bundle.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-connection.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-ct.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-flow.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-group.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-meter.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-monitor.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-packet.c:ofpbuf_try_pull
Unexecuted instantiation: ofp-parse.c:ofpbuf_try_pull
Unexecuted instantiation: ox-stat.c:ofpbuf_try_pull
Unexecuted instantiation: stream-tcp.c:ofpbuf_try_pull
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_try_pull
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_try_pull
Unexecuted instantiation: dpif-netlink.c:ofpbuf_try_pull
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_try_pull
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_try_pull
Unexecuted instantiation: netlink-notifier.c:ofpbuf_try_pull
Unexecuted instantiation: bundle.c:ofpbuf_try_pull
Unexecuted instantiation: conntrack.c:ofpbuf_try_pull
Unexecuted instantiation: ct-dpif.c:ofpbuf_try_pull
Unexecuted instantiation: dpctl.c:ofpbuf_try_pull
Unexecuted instantiation: dpif-netdev.c:ofpbuf_try_pull
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_try_pull
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_try_pull
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_try_pull
Unexecuted instantiation: ipf.c:ofpbuf_try_pull
Unexecuted instantiation: learn.c:ofpbuf_try_pull
Unexecuted instantiation: multipath.c:ofpbuf_try_pull
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_try_pull
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_try_pull
Unexecuted instantiation: conntrack-tp.c:ofpbuf_try_pull
Unexecuted instantiation: conntrack-other.c:ofpbuf_try_pull
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_try_pull
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_try_pull
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_try_pull
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_try_pull
278
279
static inline struct ofpbuf *ofpbuf_from_list(const struct ovs_list *list)
280
0
{
281
0
    return CONTAINER_OF(list, struct ofpbuf, list_node);
282
0
}
Unexecuted instantiation: odp_target.c:ofpbuf_from_list
Unexecuted instantiation: odp-util.c:ofpbuf_from_list
Unexecuted instantiation: ofpbuf.c:ofpbuf_from_list
Unexecuted instantiation: packets.c:ofpbuf_from_list
Unexecuted instantiation: socket-util.c:ofpbuf_from_list
Unexecuted instantiation: tun-metadata.c:ofpbuf_from_list
Unexecuted instantiation: vlog.c:ofpbuf_from_list
Unexecuted instantiation: dp-packet.c:ofpbuf_from_list
Unexecuted instantiation: flow.c:ofpbuf_from_list
Unexecuted instantiation: jsonrpc.c:ofpbuf_from_list
Unexecuted instantiation: match.c:ofpbuf_from_list
Unexecuted instantiation: meta-flow.c:ofpbuf_from_list
Unexecuted instantiation: netdev.c:ofpbuf_from_list
Unexecuted instantiation: netlink.c:ofpbuf_from_list
Unexecuted instantiation: nx-match.c:ofpbuf_from_list
Unexecuted instantiation: ofp-errors.c:ofpbuf_from_list
Unexecuted instantiation: ofp-match.c:ofpbuf_from_list
Unexecuted instantiation: ofp-msgs.c:ofpbuf_from_list
Unexecuted instantiation: ofp-port.c:ofpbuf_from_list
Unexecuted instantiation: ofp-print.c:ofpbuf_from_list
Unexecuted instantiation: ofp-prop.c:ofpbuf_from_list
Unexecuted instantiation: ofp-protocol.c:ofpbuf_from_list
Unexecuted instantiation: ofp-queue.c:ofpbuf_from_list
Unexecuted instantiation: ofp-switch.c:ofpbuf_from_list
Unexecuted instantiation: ofp-table.c:ofpbuf_from_list
Unexecuted instantiation: ofp-util.c:ofpbuf_from_list
Unexecuted instantiation: ovs-router.c:ofpbuf_from_list
Unexecuted instantiation: smap.c:ofpbuf_from_list
Unexecuted instantiation: stream.c:ofpbuf_from_list
Unexecuted instantiation: tnl-ports.c:ofpbuf_from_list
Unexecuted instantiation: stream-unix.c:ofpbuf_from_list
Unexecuted instantiation: netdev-linux.c:ofpbuf_from_list
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_from_list
Unexecuted instantiation: netlink-socket.c:ofpbuf_from_list
Unexecuted instantiation: rtnetlink.c:ofpbuf_from_list
Unexecuted instantiation: route-table.c:ofpbuf_from_list
Unexecuted instantiation: tc.c:ofpbuf_from_list
Unexecuted instantiation: stream-ssl.c:ofpbuf_from_list
Unexecuted instantiation: classifier.c:ofpbuf_from_list
Unexecuted instantiation: dpif.c:ofpbuf_from_list
Unexecuted instantiation: netdev-offload.c:ofpbuf_from_list
Unexecuted instantiation: netdev-vport.c:ofpbuf_from_list
Unexecuted instantiation: odp-execute.c:ofpbuf_from_list
Unexecuted instantiation: odp-execute-private.c:ofpbuf_from_list
Unexecuted instantiation: ofp-actions.c:ofpbuf_from_list
Unexecuted instantiation: ofp-bundle.c:ofpbuf_from_list
Unexecuted instantiation: ofp-connection.c:ofpbuf_from_list
Unexecuted instantiation: ofp-ct.c:ofpbuf_from_list
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_from_list
Unexecuted instantiation: ofp-flow.c:ofpbuf_from_list
Unexecuted instantiation: ofp-group.c:ofpbuf_from_list
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_from_list
Unexecuted instantiation: ofp-meter.c:ofpbuf_from_list
Unexecuted instantiation: ofp-monitor.c:ofpbuf_from_list
Unexecuted instantiation: ofp-packet.c:ofpbuf_from_list
Unexecuted instantiation: ofp-parse.c:ofpbuf_from_list
Unexecuted instantiation: ox-stat.c:ofpbuf_from_list
Unexecuted instantiation: stream-tcp.c:ofpbuf_from_list
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_from_list
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_from_list
Unexecuted instantiation: dpif-netlink.c:ofpbuf_from_list
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_from_list
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_from_list
Unexecuted instantiation: netlink-notifier.c:ofpbuf_from_list
Unexecuted instantiation: bundle.c:ofpbuf_from_list
Unexecuted instantiation: conntrack.c:ofpbuf_from_list
Unexecuted instantiation: ct-dpif.c:ofpbuf_from_list
Unexecuted instantiation: dpctl.c:ofpbuf_from_list
Unexecuted instantiation: dpif-netdev.c:ofpbuf_from_list
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_from_list
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_from_list
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_from_list
Unexecuted instantiation: ipf.c:ofpbuf_from_list
Unexecuted instantiation: learn.c:ofpbuf_from_list
Unexecuted instantiation: multipath.c:ofpbuf_from_list
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_from_list
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_from_list
Unexecuted instantiation: conntrack-tp.c:ofpbuf_from_list
Unexecuted instantiation: conntrack-other.c:ofpbuf_from_list
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_from_list
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_from_list
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_from_list
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_from_list
283
284
static inline bool ofpbuf_equal(const struct ofpbuf *a, const struct ofpbuf *b)
285
0
{
286
0
    return a->size == b->size &&
287
0
           (a->size == 0 || memcmp(a->data, b->data, a->size) == 0);
288
0
}
Unexecuted instantiation: odp_target.c:ofpbuf_equal
Unexecuted instantiation: odp-util.c:ofpbuf_equal
Unexecuted instantiation: ofpbuf.c:ofpbuf_equal
Unexecuted instantiation: packets.c:ofpbuf_equal
Unexecuted instantiation: socket-util.c:ofpbuf_equal
Unexecuted instantiation: tun-metadata.c:ofpbuf_equal
Unexecuted instantiation: vlog.c:ofpbuf_equal
Unexecuted instantiation: dp-packet.c:ofpbuf_equal
Unexecuted instantiation: flow.c:ofpbuf_equal
Unexecuted instantiation: jsonrpc.c:ofpbuf_equal
Unexecuted instantiation: match.c:ofpbuf_equal
Unexecuted instantiation: meta-flow.c:ofpbuf_equal
Unexecuted instantiation: netdev.c:ofpbuf_equal
Unexecuted instantiation: netlink.c:ofpbuf_equal
Unexecuted instantiation: nx-match.c:ofpbuf_equal
Unexecuted instantiation: ofp-errors.c:ofpbuf_equal
Unexecuted instantiation: ofp-match.c:ofpbuf_equal
Unexecuted instantiation: ofp-msgs.c:ofpbuf_equal
Unexecuted instantiation: ofp-port.c:ofpbuf_equal
Unexecuted instantiation: ofp-print.c:ofpbuf_equal
Unexecuted instantiation: ofp-prop.c:ofpbuf_equal
Unexecuted instantiation: ofp-protocol.c:ofpbuf_equal
Unexecuted instantiation: ofp-queue.c:ofpbuf_equal
Unexecuted instantiation: ofp-switch.c:ofpbuf_equal
Unexecuted instantiation: ofp-table.c:ofpbuf_equal
Unexecuted instantiation: ofp-util.c:ofpbuf_equal
Unexecuted instantiation: ovs-router.c:ofpbuf_equal
Unexecuted instantiation: smap.c:ofpbuf_equal
Unexecuted instantiation: stream.c:ofpbuf_equal
Unexecuted instantiation: tnl-ports.c:ofpbuf_equal
Unexecuted instantiation: stream-unix.c:ofpbuf_equal
Unexecuted instantiation: netdev-linux.c:ofpbuf_equal
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_equal
Unexecuted instantiation: netlink-socket.c:ofpbuf_equal
Unexecuted instantiation: rtnetlink.c:ofpbuf_equal
Unexecuted instantiation: route-table.c:ofpbuf_equal
Unexecuted instantiation: tc.c:ofpbuf_equal
Unexecuted instantiation: stream-ssl.c:ofpbuf_equal
Unexecuted instantiation: classifier.c:ofpbuf_equal
Unexecuted instantiation: dpif.c:ofpbuf_equal
Unexecuted instantiation: netdev-offload.c:ofpbuf_equal
Unexecuted instantiation: netdev-vport.c:ofpbuf_equal
Unexecuted instantiation: odp-execute.c:ofpbuf_equal
Unexecuted instantiation: odp-execute-private.c:ofpbuf_equal
Unexecuted instantiation: ofp-actions.c:ofpbuf_equal
Unexecuted instantiation: ofp-bundle.c:ofpbuf_equal
Unexecuted instantiation: ofp-connection.c:ofpbuf_equal
Unexecuted instantiation: ofp-ct.c:ofpbuf_equal
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_equal
Unexecuted instantiation: ofp-flow.c:ofpbuf_equal
Unexecuted instantiation: ofp-group.c:ofpbuf_equal
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_equal
Unexecuted instantiation: ofp-meter.c:ofpbuf_equal
Unexecuted instantiation: ofp-monitor.c:ofpbuf_equal
Unexecuted instantiation: ofp-packet.c:ofpbuf_equal
Unexecuted instantiation: ofp-parse.c:ofpbuf_equal
Unexecuted instantiation: ox-stat.c:ofpbuf_equal
Unexecuted instantiation: stream-tcp.c:ofpbuf_equal
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_equal
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_equal
Unexecuted instantiation: dpif-netlink.c:ofpbuf_equal
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_equal
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_equal
Unexecuted instantiation: netlink-notifier.c:ofpbuf_equal
Unexecuted instantiation: bundle.c:ofpbuf_equal
Unexecuted instantiation: conntrack.c:ofpbuf_equal
Unexecuted instantiation: ct-dpif.c:ofpbuf_equal
Unexecuted instantiation: dpctl.c:ofpbuf_equal
Unexecuted instantiation: dpif-netdev.c:ofpbuf_equal
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_equal
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_equal
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_equal
Unexecuted instantiation: ipf.c:ofpbuf_equal
Unexecuted instantiation: learn.c:ofpbuf_equal
Unexecuted instantiation: multipath.c:ofpbuf_equal
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_equal
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_equal
Unexecuted instantiation: conntrack-tp.c:ofpbuf_equal
Unexecuted instantiation: conntrack-other.c:ofpbuf_equal
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_equal
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_equal
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_equal
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_equal
289
290
static inline bool ofpbuf_oversized(const struct ofpbuf *ofpacts)
291
0
{
292
0
    return (char *)ofpbuf_tail(ofpacts) - (char *)ofpacts->header > UINT16_MAX;
293
0
}
Unexecuted instantiation: odp_target.c:ofpbuf_oversized
Unexecuted instantiation: odp-util.c:ofpbuf_oversized
Unexecuted instantiation: ofpbuf.c:ofpbuf_oversized
Unexecuted instantiation: packets.c:ofpbuf_oversized
Unexecuted instantiation: socket-util.c:ofpbuf_oversized
Unexecuted instantiation: tun-metadata.c:ofpbuf_oversized
Unexecuted instantiation: vlog.c:ofpbuf_oversized
Unexecuted instantiation: dp-packet.c:ofpbuf_oversized
Unexecuted instantiation: flow.c:ofpbuf_oversized
Unexecuted instantiation: jsonrpc.c:ofpbuf_oversized
Unexecuted instantiation: match.c:ofpbuf_oversized
Unexecuted instantiation: meta-flow.c:ofpbuf_oversized
Unexecuted instantiation: netdev.c:ofpbuf_oversized
Unexecuted instantiation: netlink.c:ofpbuf_oversized
Unexecuted instantiation: nx-match.c:ofpbuf_oversized
Unexecuted instantiation: ofp-errors.c:ofpbuf_oversized
Unexecuted instantiation: ofp-match.c:ofpbuf_oversized
Unexecuted instantiation: ofp-msgs.c:ofpbuf_oversized
Unexecuted instantiation: ofp-port.c:ofpbuf_oversized
Unexecuted instantiation: ofp-print.c:ofpbuf_oversized
Unexecuted instantiation: ofp-prop.c:ofpbuf_oversized
Unexecuted instantiation: ofp-protocol.c:ofpbuf_oversized
Unexecuted instantiation: ofp-queue.c:ofpbuf_oversized
Unexecuted instantiation: ofp-switch.c:ofpbuf_oversized
Unexecuted instantiation: ofp-table.c:ofpbuf_oversized
Unexecuted instantiation: ofp-util.c:ofpbuf_oversized
Unexecuted instantiation: ovs-router.c:ofpbuf_oversized
Unexecuted instantiation: smap.c:ofpbuf_oversized
Unexecuted instantiation: stream.c:ofpbuf_oversized
Unexecuted instantiation: tnl-ports.c:ofpbuf_oversized
Unexecuted instantiation: stream-unix.c:ofpbuf_oversized
Unexecuted instantiation: netdev-linux.c:ofpbuf_oversized
Unexecuted instantiation: netdev-offload-tc.c:ofpbuf_oversized
Unexecuted instantiation: netlink-socket.c:ofpbuf_oversized
Unexecuted instantiation: rtnetlink.c:ofpbuf_oversized
Unexecuted instantiation: route-table.c:ofpbuf_oversized
Unexecuted instantiation: tc.c:ofpbuf_oversized
Unexecuted instantiation: stream-ssl.c:ofpbuf_oversized
Unexecuted instantiation: classifier.c:ofpbuf_oversized
Unexecuted instantiation: dpif.c:ofpbuf_oversized
Unexecuted instantiation: netdev-offload.c:ofpbuf_oversized
Unexecuted instantiation: netdev-vport.c:ofpbuf_oversized
Unexecuted instantiation: odp-execute.c:ofpbuf_oversized
Unexecuted instantiation: odp-execute-private.c:ofpbuf_oversized
Unexecuted instantiation: ofp-actions.c:ofpbuf_oversized
Unexecuted instantiation: ofp-bundle.c:ofpbuf_oversized
Unexecuted instantiation: ofp-connection.c:ofpbuf_oversized
Unexecuted instantiation: ofp-ct.c:ofpbuf_oversized
Unexecuted instantiation: ofp-ed-props.c:ofpbuf_oversized
Unexecuted instantiation: ofp-flow.c:ofpbuf_oversized
Unexecuted instantiation: ofp-group.c:ofpbuf_oversized
Unexecuted instantiation: ofp-ipfix.c:ofpbuf_oversized
Unexecuted instantiation: ofp-meter.c:ofpbuf_oversized
Unexecuted instantiation: ofp-monitor.c:ofpbuf_oversized
Unexecuted instantiation: ofp-packet.c:ofpbuf_oversized
Unexecuted instantiation: ofp-parse.c:ofpbuf_oversized
Unexecuted instantiation: ox-stat.c:ofpbuf_oversized
Unexecuted instantiation: stream-tcp.c:ofpbuf_oversized
Unexecuted instantiation: tnl-neigh-cache.c:ofpbuf_oversized
Unexecuted instantiation: netdev-native-tnl.c:ofpbuf_oversized
Unexecuted instantiation: dpif-netlink.c:ofpbuf_oversized
Unexecuted instantiation: dpif-netlink-rtnl.c:ofpbuf_oversized
Unexecuted instantiation: netlink-conntrack.c:ofpbuf_oversized
Unexecuted instantiation: netlink-notifier.c:ofpbuf_oversized
Unexecuted instantiation: bundle.c:ofpbuf_oversized
Unexecuted instantiation: conntrack.c:ofpbuf_oversized
Unexecuted instantiation: ct-dpif.c:ofpbuf_oversized
Unexecuted instantiation: dpctl.c:ofpbuf_oversized
Unexecuted instantiation: dpif-netdev.c:ofpbuf_oversized
Unexecuted instantiation: dpif-netdev-private-dfc.c:ofpbuf_oversized
Unexecuted instantiation: dpif-netdev-private-dpif.c:ofpbuf_oversized
Unexecuted instantiation: dpif-netdev-private-extract.c:ofpbuf_oversized
Unexecuted instantiation: ipf.c:ofpbuf_oversized
Unexecuted instantiation: learn.c:ofpbuf_oversized
Unexecuted instantiation: multipath.c:ofpbuf_oversized
Unexecuted instantiation: conntrack-icmp.c:ofpbuf_oversized
Unexecuted instantiation: conntrack-tcp.c:ofpbuf_oversized
Unexecuted instantiation: conntrack-tp.c:ofpbuf_oversized
Unexecuted instantiation: conntrack-other.c:ofpbuf_oversized
Unexecuted instantiation: dpif-netdev-extract-study.c:ofpbuf_oversized
Unexecuted instantiation: dpif-netdev-lookup.c:ofpbuf_oversized
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ofpbuf_oversized
Unexecuted instantiation: dpif-netdev-lookup-generic.c:ofpbuf_oversized
294
295
#ifdef  __cplusplus
296
}
297
#endif
298
299
#endif /* ofpbuf.h */