/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 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 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 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 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 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 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 */ |