/src/openvswitch/lib/byte-order.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright (c) 2008, 2010, 2011, 2013, 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 | | #ifndef BYTE_ORDER_H |
17 | | #define BYTE_ORDER_H 1 |
18 | | |
19 | | #include <sys/types.h> |
20 | | #include <netinet/in.h> |
21 | | #include <arpa/inet.h> |
22 | | #include <inttypes.h> |
23 | | #include "openvswitch/types.h" |
24 | | |
25 | | #ifndef __CHECKER__ |
26 | | #if !(defined(_WIN32) || defined(htonll)) |
27 | | static inline ovs_be64 |
28 | | htonll(uint64_t n) |
29 | 56.6k | { |
30 | 56.6k | return htonl(1) == 1 ? n : ((uint64_t) htonl(n) << 32) | htonl(n >> 32); |
31 | 56.6k | } Unexecuted instantiation: odp_target.c:htonll Line | Count | Source | 29 | 56.6k | { | 30 | 56.6k | return htonl(1) == 1 ? n : ((uint64_t) htonl(n) << 32) | htonl(n >> 32); | 31 | 56.6k | } |
Unexecuted instantiation: packets.c:htonll Unexecuted instantiation: socket-util.c:htonll Unexecuted instantiation: tun-metadata.c:htonll Unexecuted instantiation: util.c:htonll Unexecuted instantiation: crc32c.c:htonll Unexecuted instantiation: csum.c:htonll Unexecuted instantiation: dp-packet.c:htonll Unexecuted instantiation: flow.c:htonll Unexecuted instantiation: hash.c:htonll Unexecuted instantiation: jhash.c:htonll Unexecuted instantiation: match.c:htonll Unexecuted instantiation: meta-flow.c:htonll Unexecuted instantiation: netdev.c:htonll Unexecuted instantiation: netlink.c:htonll Unexecuted instantiation: nx-match.c:htonll Unexecuted instantiation: ofp-errors.c:htonll Unexecuted instantiation: ofp-match.c:htonll Unexecuted instantiation: ofp-msgs.c:htonll Unexecuted instantiation: ofp-port.c:htonll Unexecuted instantiation: ofp-print.c:htonll Unexecuted instantiation: ofp-prop.c:htonll Unexecuted instantiation: ofp-queue.c:htonll Unexecuted instantiation: ofp-switch.c:htonll Unexecuted instantiation: ofp-table.c:htonll Unexecuted instantiation: ofp-util.c:htonll Unexecuted instantiation: ovs-router.c:htonll Unexecuted instantiation: smap.c:htonll Unexecuted instantiation: stream.c:htonll Unexecuted instantiation: tnl-ports.c:htonll Unexecuted instantiation: stream-unix.c:htonll Unexecuted instantiation: netdev-linux.c:htonll Unexecuted instantiation: netdev-offload-tc.c:htonll Unexecuted instantiation: rtnetlink.c:htonll Unexecuted instantiation: route-table.c:htonll Unexecuted instantiation: tc.c:htonll Unexecuted instantiation: stream-ssl.c:htonll Unexecuted instantiation: classifier.c:htonll Unexecuted instantiation: dpif.c:htonll Unexecuted instantiation: netdev-offload.c:htonll Unexecuted instantiation: netdev-vport.c:htonll Unexecuted instantiation: odp-execute.c:htonll Unexecuted instantiation: odp-execute-private.c:htonll Unexecuted instantiation: ofp-actions.c:htonll Unexecuted instantiation: ofp-connection.c:htonll Unexecuted instantiation: ofp-ct.c:htonll Unexecuted instantiation: ofp-ed-props.c:htonll Unexecuted instantiation: ofp-flow.c:htonll Unexecuted instantiation: ofp-group.c:htonll Unexecuted instantiation: ofp-ipfix.c:htonll Unexecuted instantiation: ofp-meter.c:htonll Unexecuted instantiation: ofp-monitor.c:htonll Unexecuted instantiation: ofp-packet.c:htonll Unexecuted instantiation: ofp-parse.c:htonll Unexecuted instantiation: ox-stat.c:htonll Unexecuted instantiation: stream-tcp.c:htonll Unexecuted instantiation: tnl-neigh-cache.c:htonll Unexecuted instantiation: netdev-native-tnl.c:htonll Unexecuted instantiation: dpif-netlink.c:htonll Unexecuted instantiation: dpif-netlink-rtnl.c:htonll Unexecuted instantiation: netlink-conntrack.c:htonll Unexecuted instantiation: bundle.c:htonll Unexecuted instantiation: conntrack.c:htonll Unexecuted instantiation: ct-dpif.c:htonll Unexecuted instantiation: dpctl.c:htonll Unexecuted instantiation: dpif-netdev.c:htonll Unexecuted instantiation: dpif-netdev-private-dfc.c:htonll Unexecuted instantiation: dpif-netdev-private-dpif.c:htonll Unexecuted instantiation: dpif-netdev-private-extract.c:htonll Unexecuted instantiation: ipf.c:htonll Unexecuted instantiation: learn.c:htonll Unexecuted instantiation: multipath.c:htonll Unexecuted instantiation: conntrack-icmp.c:htonll Unexecuted instantiation: conntrack-tcp.c:htonll Unexecuted instantiation: conntrack-tp.c:htonll Unexecuted instantiation: conntrack-other.c:htonll Unexecuted instantiation: dpif-netdev-extract-study.c:htonll Unexecuted instantiation: dpif-netdev-lookup.c:htonll Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:htonll Unexecuted instantiation: dpif-netdev-lookup-generic.c:htonll |
32 | | |
33 | | static inline uint64_t |
34 | | ntohll(ovs_be64 n) |
35 | 24.1k | { |
36 | 24.1k | return htonl(1) == 1 ? n : ((uint64_t) ntohl(n) << 32) | ntohl(n >> 32); |
37 | 24.1k | } Unexecuted instantiation: odp_target.c:ntohll Line | Count | Source | 35 | 24.1k | { | 36 | 24.1k | return htonl(1) == 1 ? n : ((uint64_t) ntohl(n) << 32) | ntohl(n >> 32); | 37 | 24.1k | } |
Unexecuted instantiation: packets.c:ntohll Unexecuted instantiation: socket-util.c:ntohll Unexecuted instantiation: tun-metadata.c:ntohll Unexecuted instantiation: util.c:ntohll Unexecuted instantiation: crc32c.c:ntohll Unexecuted instantiation: csum.c:ntohll Unexecuted instantiation: dp-packet.c:ntohll Unexecuted instantiation: flow.c:ntohll Unexecuted instantiation: hash.c:ntohll Unexecuted instantiation: jhash.c:ntohll Unexecuted instantiation: match.c:ntohll Unexecuted instantiation: meta-flow.c:ntohll Unexecuted instantiation: netdev.c:ntohll Unexecuted instantiation: netlink.c:ntohll Unexecuted instantiation: nx-match.c:ntohll Unexecuted instantiation: ofp-errors.c:ntohll Unexecuted instantiation: ofp-match.c:ntohll Unexecuted instantiation: ofp-msgs.c:ntohll Unexecuted instantiation: ofp-port.c:ntohll Unexecuted instantiation: ofp-print.c:ntohll Unexecuted instantiation: ofp-prop.c:ntohll Unexecuted instantiation: ofp-queue.c:ntohll Unexecuted instantiation: ofp-switch.c:ntohll Unexecuted instantiation: ofp-table.c:ntohll Unexecuted instantiation: ofp-util.c:ntohll Unexecuted instantiation: ovs-router.c:ntohll Unexecuted instantiation: smap.c:ntohll Unexecuted instantiation: stream.c:ntohll Unexecuted instantiation: tnl-ports.c:ntohll Unexecuted instantiation: stream-unix.c:ntohll Unexecuted instantiation: netdev-linux.c:ntohll Unexecuted instantiation: netdev-offload-tc.c:ntohll Unexecuted instantiation: rtnetlink.c:ntohll Unexecuted instantiation: route-table.c:ntohll Unexecuted instantiation: tc.c:ntohll Unexecuted instantiation: stream-ssl.c:ntohll Unexecuted instantiation: classifier.c:ntohll Unexecuted instantiation: dpif.c:ntohll Unexecuted instantiation: netdev-offload.c:ntohll Unexecuted instantiation: netdev-vport.c:ntohll Unexecuted instantiation: odp-execute.c:ntohll Unexecuted instantiation: odp-execute-private.c:ntohll Unexecuted instantiation: ofp-actions.c:ntohll Unexecuted instantiation: ofp-connection.c:ntohll Unexecuted instantiation: ofp-ct.c:ntohll Unexecuted instantiation: ofp-ed-props.c:ntohll Unexecuted instantiation: ofp-flow.c:ntohll Unexecuted instantiation: ofp-group.c:ntohll Unexecuted instantiation: ofp-ipfix.c:ntohll Unexecuted instantiation: ofp-meter.c:ntohll Unexecuted instantiation: ofp-monitor.c:ntohll Unexecuted instantiation: ofp-packet.c:ntohll Unexecuted instantiation: ofp-parse.c:ntohll Unexecuted instantiation: ox-stat.c:ntohll Unexecuted instantiation: stream-tcp.c:ntohll Unexecuted instantiation: tnl-neigh-cache.c:ntohll Unexecuted instantiation: netdev-native-tnl.c:ntohll Unexecuted instantiation: dpif-netlink.c:ntohll Unexecuted instantiation: dpif-netlink-rtnl.c:ntohll Unexecuted instantiation: netlink-conntrack.c:ntohll Unexecuted instantiation: bundle.c:ntohll Unexecuted instantiation: conntrack.c:ntohll Unexecuted instantiation: ct-dpif.c:ntohll Unexecuted instantiation: dpctl.c:ntohll Unexecuted instantiation: dpif-netdev.c:ntohll Unexecuted instantiation: dpif-netdev-private-dfc.c:ntohll Unexecuted instantiation: dpif-netdev-private-dpif.c:ntohll Unexecuted instantiation: dpif-netdev-private-extract.c:ntohll Unexecuted instantiation: ipf.c:ntohll Unexecuted instantiation: learn.c:ntohll Unexecuted instantiation: multipath.c:ntohll Unexecuted instantiation: conntrack-icmp.c:ntohll Unexecuted instantiation: conntrack-tcp.c:ntohll Unexecuted instantiation: conntrack-tp.c:ntohll Unexecuted instantiation: conntrack-other.c:ntohll Unexecuted instantiation: dpif-netdev-extract-study.c:ntohll Unexecuted instantiation: dpif-netdev-lookup.c:ntohll Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ntohll Unexecuted instantiation: dpif-netdev-lookup-generic.c:ntohll |
38 | | #endif /* !(defined(_WIN32) || defined(htonll)) */ |
39 | | #else |
40 | | /* Making sparse happy with these functions also makes them unreadable, so |
41 | | * don't bother to show it their implementations. */ |
42 | | ovs_be64 htonll(uint64_t); |
43 | | uint64_t ntohll(ovs_be64); |
44 | | #endif |
45 | | |
46 | | static inline ovs_be128 |
47 | | hton128(const ovs_u128 src) |
48 | 8.63k | { |
49 | 8.63k | ovs_be128 dst; |
50 | | |
51 | 8.63k | dst.be64.hi = htonll(src.u64.hi); |
52 | 8.63k | dst.be64.lo = htonll(src.u64.lo); |
53 | 8.63k | return dst; |
54 | 8.63k | } Unexecuted instantiation: odp_target.c:hton128 Line | Count | Source | 48 | 8.63k | { | 49 | 8.63k | ovs_be128 dst; | 50 | | | 51 | 8.63k | dst.be64.hi = htonll(src.u64.hi); | 52 | 8.63k | dst.be64.lo = htonll(src.u64.lo); | 53 | 8.63k | return dst; | 54 | 8.63k | } |
Unexecuted instantiation: packets.c:hton128 Unexecuted instantiation: socket-util.c:hton128 Unexecuted instantiation: tun-metadata.c:hton128 Unexecuted instantiation: util.c:hton128 Unexecuted instantiation: crc32c.c:hton128 Unexecuted instantiation: csum.c:hton128 Unexecuted instantiation: dp-packet.c:hton128 Unexecuted instantiation: flow.c:hton128 Unexecuted instantiation: hash.c:hton128 Unexecuted instantiation: jhash.c:hton128 Unexecuted instantiation: match.c:hton128 Unexecuted instantiation: meta-flow.c:hton128 Unexecuted instantiation: netdev.c:hton128 Unexecuted instantiation: netlink.c:hton128 Unexecuted instantiation: nx-match.c:hton128 Unexecuted instantiation: ofp-errors.c:hton128 Unexecuted instantiation: ofp-match.c:hton128 Unexecuted instantiation: ofp-msgs.c:hton128 Unexecuted instantiation: ofp-port.c:hton128 Unexecuted instantiation: ofp-print.c:hton128 Unexecuted instantiation: ofp-prop.c:hton128 Unexecuted instantiation: ofp-queue.c:hton128 Unexecuted instantiation: ofp-switch.c:hton128 Unexecuted instantiation: ofp-table.c:hton128 Unexecuted instantiation: ofp-util.c:hton128 Unexecuted instantiation: ovs-router.c:hton128 Unexecuted instantiation: smap.c:hton128 Unexecuted instantiation: stream.c:hton128 Unexecuted instantiation: tnl-ports.c:hton128 Unexecuted instantiation: stream-unix.c:hton128 Unexecuted instantiation: netdev-linux.c:hton128 Unexecuted instantiation: netdev-offload-tc.c:hton128 Unexecuted instantiation: rtnetlink.c:hton128 Unexecuted instantiation: route-table.c:hton128 Unexecuted instantiation: tc.c:hton128 Unexecuted instantiation: stream-ssl.c:hton128 Unexecuted instantiation: classifier.c:hton128 Unexecuted instantiation: dpif.c:hton128 Unexecuted instantiation: netdev-offload.c:hton128 Unexecuted instantiation: netdev-vport.c:hton128 Unexecuted instantiation: odp-execute.c:hton128 Unexecuted instantiation: odp-execute-private.c:hton128 Unexecuted instantiation: ofp-actions.c:hton128 Unexecuted instantiation: ofp-connection.c:hton128 Unexecuted instantiation: ofp-ct.c:hton128 Unexecuted instantiation: ofp-ed-props.c:hton128 Unexecuted instantiation: ofp-flow.c:hton128 Unexecuted instantiation: ofp-group.c:hton128 Unexecuted instantiation: ofp-ipfix.c:hton128 Unexecuted instantiation: ofp-meter.c:hton128 Unexecuted instantiation: ofp-monitor.c:hton128 Unexecuted instantiation: ofp-packet.c:hton128 Unexecuted instantiation: ofp-parse.c:hton128 Unexecuted instantiation: ox-stat.c:hton128 Unexecuted instantiation: stream-tcp.c:hton128 Unexecuted instantiation: tnl-neigh-cache.c:hton128 Unexecuted instantiation: netdev-native-tnl.c:hton128 Unexecuted instantiation: dpif-netlink.c:hton128 Unexecuted instantiation: dpif-netlink-rtnl.c:hton128 Unexecuted instantiation: netlink-conntrack.c:hton128 Unexecuted instantiation: bundle.c:hton128 Unexecuted instantiation: conntrack.c:hton128 Unexecuted instantiation: ct-dpif.c:hton128 Unexecuted instantiation: dpctl.c:hton128 Unexecuted instantiation: dpif-netdev.c:hton128 Unexecuted instantiation: dpif-netdev-private-dfc.c:hton128 Unexecuted instantiation: dpif-netdev-private-dpif.c:hton128 Unexecuted instantiation: dpif-netdev-private-extract.c:hton128 Unexecuted instantiation: ipf.c:hton128 Unexecuted instantiation: learn.c:hton128 Unexecuted instantiation: multipath.c:hton128 Unexecuted instantiation: conntrack-icmp.c:hton128 Unexecuted instantiation: conntrack-tcp.c:hton128 Unexecuted instantiation: conntrack-tp.c:hton128 Unexecuted instantiation: conntrack-other.c:hton128 Unexecuted instantiation: dpif-netdev-extract-study.c:hton128 Unexecuted instantiation: dpif-netdev-lookup.c:hton128 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hton128 Unexecuted instantiation: dpif-netdev-lookup-generic.c:hton128 |
55 | | |
56 | | static inline ovs_u128 |
57 | | ntoh128(const ovs_be128 src) |
58 | 10.7k | { |
59 | 10.7k | ovs_u128 dst; |
60 | | |
61 | 10.7k | dst.u64.hi = ntohll(src.be64.hi); |
62 | 10.7k | dst.u64.lo = ntohll(src.be64.lo); |
63 | 10.7k | return dst; |
64 | 10.7k | } Unexecuted instantiation: odp_target.c:ntoh128 Line | Count | Source | 58 | 10.7k | { | 59 | 10.7k | ovs_u128 dst; | 60 | | | 61 | 10.7k | dst.u64.hi = ntohll(src.be64.hi); | 62 | 10.7k | dst.u64.lo = ntohll(src.be64.lo); | 63 | 10.7k | return dst; | 64 | 10.7k | } |
Unexecuted instantiation: packets.c:ntoh128 Unexecuted instantiation: socket-util.c:ntoh128 Unexecuted instantiation: tun-metadata.c:ntoh128 Unexecuted instantiation: util.c:ntoh128 Unexecuted instantiation: crc32c.c:ntoh128 Unexecuted instantiation: csum.c:ntoh128 Unexecuted instantiation: dp-packet.c:ntoh128 Unexecuted instantiation: flow.c:ntoh128 Unexecuted instantiation: hash.c:ntoh128 Unexecuted instantiation: jhash.c:ntoh128 Unexecuted instantiation: match.c:ntoh128 Unexecuted instantiation: meta-flow.c:ntoh128 Unexecuted instantiation: netdev.c:ntoh128 Unexecuted instantiation: netlink.c:ntoh128 Unexecuted instantiation: nx-match.c:ntoh128 Unexecuted instantiation: ofp-errors.c:ntoh128 Unexecuted instantiation: ofp-match.c:ntoh128 Unexecuted instantiation: ofp-msgs.c:ntoh128 Unexecuted instantiation: ofp-port.c:ntoh128 Unexecuted instantiation: ofp-print.c:ntoh128 Unexecuted instantiation: ofp-prop.c:ntoh128 Unexecuted instantiation: ofp-queue.c:ntoh128 Unexecuted instantiation: ofp-switch.c:ntoh128 Unexecuted instantiation: ofp-table.c:ntoh128 Unexecuted instantiation: ofp-util.c:ntoh128 Unexecuted instantiation: ovs-router.c:ntoh128 Unexecuted instantiation: smap.c:ntoh128 Unexecuted instantiation: stream.c:ntoh128 Unexecuted instantiation: tnl-ports.c:ntoh128 Unexecuted instantiation: stream-unix.c:ntoh128 Unexecuted instantiation: netdev-linux.c:ntoh128 Unexecuted instantiation: netdev-offload-tc.c:ntoh128 Unexecuted instantiation: rtnetlink.c:ntoh128 Unexecuted instantiation: route-table.c:ntoh128 Unexecuted instantiation: tc.c:ntoh128 Unexecuted instantiation: stream-ssl.c:ntoh128 Unexecuted instantiation: classifier.c:ntoh128 Unexecuted instantiation: dpif.c:ntoh128 Unexecuted instantiation: netdev-offload.c:ntoh128 Unexecuted instantiation: netdev-vport.c:ntoh128 Unexecuted instantiation: odp-execute.c:ntoh128 Unexecuted instantiation: odp-execute-private.c:ntoh128 Unexecuted instantiation: ofp-actions.c:ntoh128 Unexecuted instantiation: ofp-connection.c:ntoh128 Unexecuted instantiation: ofp-ct.c:ntoh128 Unexecuted instantiation: ofp-ed-props.c:ntoh128 Unexecuted instantiation: ofp-flow.c:ntoh128 Unexecuted instantiation: ofp-group.c:ntoh128 Unexecuted instantiation: ofp-ipfix.c:ntoh128 Unexecuted instantiation: ofp-meter.c:ntoh128 Unexecuted instantiation: ofp-monitor.c:ntoh128 Unexecuted instantiation: ofp-packet.c:ntoh128 Unexecuted instantiation: ofp-parse.c:ntoh128 Unexecuted instantiation: ox-stat.c:ntoh128 Unexecuted instantiation: stream-tcp.c:ntoh128 Unexecuted instantiation: tnl-neigh-cache.c:ntoh128 Unexecuted instantiation: netdev-native-tnl.c:ntoh128 Unexecuted instantiation: dpif-netlink.c:ntoh128 Unexecuted instantiation: dpif-netlink-rtnl.c:ntoh128 Unexecuted instantiation: netlink-conntrack.c:ntoh128 Unexecuted instantiation: bundle.c:ntoh128 Unexecuted instantiation: conntrack.c:ntoh128 Unexecuted instantiation: ct-dpif.c:ntoh128 Unexecuted instantiation: dpctl.c:ntoh128 Unexecuted instantiation: dpif-netdev.c:ntoh128 Unexecuted instantiation: dpif-netdev-private-dfc.c:ntoh128 Unexecuted instantiation: dpif-netdev-private-dpif.c:ntoh128 Unexecuted instantiation: dpif-netdev-private-extract.c:ntoh128 Unexecuted instantiation: ipf.c:ntoh128 Unexecuted instantiation: learn.c:ntoh128 Unexecuted instantiation: multipath.c:ntoh128 Unexecuted instantiation: conntrack-icmp.c:ntoh128 Unexecuted instantiation: conntrack-tcp.c:ntoh128 Unexecuted instantiation: conntrack-tp.c:ntoh128 Unexecuted instantiation: conntrack-other.c:ntoh128 Unexecuted instantiation: dpif-netdev-extract-study.c:ntoh128 Unexecuted instantiation: dpif-netdev-lookup.c:ntoh128 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:ntoh128 Unexecuted instantiation: dpif-netdev-lookup-generic.c:ntoh128 |
65 | | |
66 | | static inline uint32_t |
67 | 0 | uint32_byteswap(uint32_t crc) { |
68 | 0 | return (((crc & 0x000000ff) << 24) | |
69 | 0 | ((crc & 0x0000ff00) << 8) | |
70 | 0 | ((crc & 0x00ff0000) >> 8) | |
71 | 0 | ((crc & 0xff000000) >> 24)); |
72 | 0 | } Unexecuted instantiation: odp_target.c:uint32_byteswap Unexecuted instantiation: odp-util.c:uint32_byteswap Unexecuted instantiation: packets.c:uint32_byteswap Unexecuted instantiation: socket-util.c:uint32_byteswap Unexecuted instantiation: tun-metadata.c:uint32_byteswap Unexecuted instantiation: util.c:uint32_byteswap Unexecuted instantiation: crc32c.c:uint32_byteswap Unexecuted instantiation: csum.c:uint32_byteswap Unexecuted instantiation: dp-packet.c:uint32_byteswap Unexecuted instantiation: flow.c:uint32_byteswap Unexecuted instantiation: hash.c:uint32_byteswap Unexecuted instantiation: jhash.c:uint32_byteswap Unexecuted instantiation: match.c:uint32_byteswap Unexecuted instantiation: meta-flow.c:uint32_byteswap Unexecuted instantiation: netdev.c:uint32_byteswap Unexecuted instantiation: netlink.c:uint32_byteswap Unexecuted instantiation: nx-match.c:uint32_byteswap Unexecuted instantiation: ofp-errors.c:uint32_byteswap Unexecuted instantiation: ofp-match.c:uint32_byteswap Unexecuted instantiation: ofp-msgs.c:uint32_byteswap Unexecuted instantiation: ofp-port.c:uint32_byteswap Unexecuted instantiation: ofp-print.c:uint32_byteswap Unexecuted instantiation: ofp-prop.c:uint32_byteswap Unexecuted instantiation: ofp-queue.c:uint32_byteswap Unexecuted instantiation: ofp-switch.c:uint32_byteswap Unexecuted instantiation: ofp-table.c:uint32_byteswap Unexecuted instantiation: ofp-util.c:uint32_byteswap Unexecuted instantiation: ovs-router.c:uint32_byteswap Unexecuted instantiation: smap.c:uint32_byteswap Unexecuted instantiation: stream.c:uint32_byteswap Unexecuted instantiation: tnl-ports.c:uint32_byteswap Unexecuted instantiation: stream-unix.c:uint32_byteswap Unexecuted instantiation: netdev-linux.c:uint32_byteswap Unexecuted instantiation: netdev-offload-tc.c:uint32_byteswap Unexecuted instantiation: rtnetlink.c:uint32_byteswap Unexecuted instantiation: route-table.c:uint32_byteswap Unexecuted instantiation: tc.c:uint32_byteswap Unexecuted instantiation: stream-ssl.c:uint32_byteswap Unexecuted instantiation: classifier.c:uint32_byteswap Unexecuted instantiation: dpif.c:uint32_byteswap Unexecuted instantiation: netdev-offload.c:uint32_byteswap Unexecuted instantiation: netdev-vport.c:uint32_byteswap Unexecuted instantiation: odp-execute.c:uint32_byteswap Unexecuted instantiation: odp-execute-private.c:uint32_byteswap Unexecuted instantiation: ofp-actions.c:uint32_byteswap Unexecuted instantiation: ofp-connection.c:uint32_byteswap Unexecuted instantiation: ofp-ct.c:uint32_byteswap Unexecuted instantiation: ofp-ed-props.c:uint32_byteswap Unexecuted instantiation: ofp-flow.c:uint32_byteswap Unexecuted instantiation: ofp-group.c:uint32_byteswap Unexecuted instantiation: ofp-ipfix.c:uint32_byteswap Unexecuted instantiation: ofp-meter.c:uint32_byteswap Unexecuted instantiation: ofp-monitor.c:uint32_byteswap Unexecuted instantiation: ofp-packet.c:uint32_byteswap Unexecuted instantiation: ofp-parse.c:uint32_byteswap Unexecuted instantiation: ox-stat.c:uint32_byteswap Unexecuted instantiation: stream-tcp.c:uint32_byteswap Unexecuted instantiation: tnl-neigh-cache.c:uint32_byteswap Unexecuted instantiation: netdev-native-tnl.c:uint32_byteswap Unexecuted instantiation: dpif-netlink.c:uint32_byteswap Unexecuted instantiation: dpif-netlink-rtnl.c:uint32_byteswap Unexecuted instantiation: netlink-conntrack.c:uint32_byteswap Unexecuted instantiation: bundle.c:uint32_byteswap Unexecuted instantiation: conntrack.c:uint32_byteswap Unexecuted instantiation: ct-dpif.c:uint32_byteswap Unexecuted instantiation: dpctl.c:uint32_byteswap Unexecuted instantiation: dpif-netdev.c:uint32_byteswap Unexecuted instantiation: dpif-netdev-private-dfc.c:uint32_byteswap Unexecuted instantiation: dpif-netdev-private-dpif.c:uint32_byteswap Unexecuted instantiation: dpif-netdev-private-extract.c:uint32_byteswap Unexecuted instantiation: ipf.c:uint32_byteswap Unexecuted instantiation: learn.c:uint32_byteswap Unexecuted instantiation: multipath.c:uint32_byteswap Unexecuted instantiation: conntrack-icmp.c:uint32_byteswap Unexecuted instantiation: conntrack-tcp.c:uint32_byteswap Unexecuted instantiation: conntrack-tp.c:uint32_byteswap Unexecuted instantiation: conntrack-other.c:uint32_byteswap Unexecuted instantiation: dpif-netdev-extract-study.c:uint32_byteswap Unexecuted instantiation: dpif-netdev-lookup.c:uint32_byteswap Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:uint32_byteswap Unexecuted instantiation: dpif-netdev-lookup-generic.c:uint32_byteswap |
73 | | |
74 | | /* These macros may substitute for htons(), htonl(), and htonll() in contexts |
75 | | * where function calls are not allowed, such as case labels. They should not |
76 | | * be used elsewhere because all of them evaluate their argument many times. */ |
77 | | #if defined(WORDS_BIGENDIAN) || __CHECKER__ |
78 | | #define CONSTANT_HTONS(VALUE) ((OVS_FORCE ovs_be16) ((VALUE) & 0xffff)) |
79 | | #define CONSTANT_HTONL(VALUE) ((OVS_FORCE ovs_be32) ((VALUE) & 0xffffffff)) |
80 | | #define CONSTANT_HTONLL(VALUE) \ |
81 | | ((OVS_FORCE ovs_be64) ((VALUE) & UINT64_C(0xffffffffffffffff))) |
82 | | #else |
83 | | #define CONSTANT_HTONS(VALUE) \ |
84 | 0 | (((((ovs_be16) (VALUE)) & 0xff00) >> 8) | \ |
85 | 0 | ((((ovs_be16) (VALUE)) & 0x00ff) << 8)) |
86 | | #define CONSTANT_HTONL(VALUE) \ |
87 | | (((((ovs_be32) (VALUE)) & 0x000000ff) << 24) | \ |
88 | | ((((ovs_be32) (VALUE)) & 0x0000ff00) << 8) | \ |
89 | | ((((ovs_be32) (VALUE)) & 0x00ff0000) >> 8) | \ |
90 | | ((((ovs_be32) (VALUE)) & 0xff000000) >> 24)) |
91 | | #define CONSTANT_HTONLL(VALUE) \ |
92 | | (((((ovs_be64) (VALUE)) & UINT64_C(0x00000000000000ff)) << 56) | \ |
93 | | ((((ovs_be64) (VALUE)) & UINT64_C(0x000000000000ff00)) << 40) | \ |
94 | | ((((ovs_be64) (VALUE)) & UINT64_C(0x0000000000ff0000)) << 24) | \ |
95 | | ((((ovs_be64) (VALUE)) & UINT64_C(0x00000000ff000000)) << 8) | \ |
96 | | ((((ovs_be64) (VALUE)) & UINT64_C(0x000000ff00000000)) >> 8) | \ |
97 | | ((((ovs_be64) (VALUE)) & UINT64_C(0x0000ff0000000000)) >> 24) | \ |
98 | | ((((ovs_be64) (VALUE)) & UINT64_C(0x00ff000000000000)) >> 40) | \ |
99 | | ((((ovs_be64) (VALUE)) & UINT64_C(0xff00000000000000)) >> 56)) |
100 | | #endif |
101 | | |
102 | | /* Returns the ovs_be32 that you would get from: |
103 | | * |
104 | | * union { uint8_t b[4]; ovs_be32 be32; } x = { .b = { b0, b1, b2, b3 } }; |
105 | | * return x.be32; |
106 | | * |
107 | | * but without the undefined behavior. */ |
108 | | static inline ovs_be32 |
109 | | bytes_to_be32(uint8_t b0, uint8_t b1, uint8_t b2, uint8_t b3) |
110 | 0 | { |
111 | | #if WORDS_BIGENDIAN |
112 | | uint32_t x = ((uint32_t) b0 << 24) | (b1 << 16) | (b2 << 8) | b3; |
113 | | #else |
114 | 0 | uint32_t x = ((uint32_t) b3 << 24) | (b2 << 16) | (b1 << 8) | b0; |
115 | 0 | #endif |
116 | 0 | return (OVS_FORCE ovs_be32) x; |
117 | 0 | } Unexecuted instantiation: odp_target.c:bytes_to_be32 Unexecuted instantiation: odp-util.c:bytes_to_be32 Unexecuted instantiation: packets.c:bytes_to_be32 Unexecuted instantiation: socket-util.c:bytes_to_be32 Unexecuted instantiation: tun-metadata.c:bytes_to_be32 Unexecuted instantiation: util.c:bytes_to_be32 Unexecuted instantiation: crc32c.c:bytes_to_be32 Unexecuted instantiation: csum.c:bytes_to_be32 Unexecuted instantiation: dp-packet.c:bytes_to_be32 Unexecuted instantiation: flow.c:bytes_to_be32 Unexecuted instantiation: hash.c:bytes_to_be32 Unexecuted instantiation: jhash.c:bytes_to_be32 Unexecuted instantiation: match.c:bytes_to_be32 Unexecuted instantiation: meta-flow.c:bytes_to_be32 Unexecuted instantiation: netdev.c:bytes_to_be32 Unexecuted instantiation: netlink.c:bytes_to_be32 Unexecuted instantiation: nx-match.c:bytes_to_be32 Unexecuted instantiation: ofp-errors.c:bytes_to_be32 Unexecuted instantiation: ofp-match.c:bytes_to_be32 Unexecuted instantiation: ofp-msgs.c:bytes_to_be32 Unexecuted instantiation: ofp-port.c:bytes_to_be32 Unexecuted instantiation: ofp-print.c:bytes_to_be32 Unexecuted instantiation: ofp-prop.c:bytes_to_be32 Unexecuted instantiation: ofp-queue.c:bytes_to_be32 Unexecuted instantiation: ofp-switch.c:bytes_to_be32 Unexecuted instantiation: ofp-table.c:bytes_to_be32 Unexecuted instantiation: ofp-util.c:bytes_to_be32 Unexecuted instantiation: ovs-router.c:bytes_to_be32 Unexecuted instantiation: smap.c:bytes_to_be32 Unexecuted instantiation: stream.c:bytes_to_be32 Unexecuted instantiation: tnl-ports.c:bytes_to_be32 Unexecuted instantiation: stream-unix.c:bytes_to_be32 Unexecuted instantiation: netdev-linux.c:bytes_to_be32 Unexecuted instantiation: netdev-offload-tc.c:bytes_to_be32 Unexecuted instantiation: rtnetlink.c:bytes_to_be32 Unexecuted instantiation: route-table.c:bytes_to_be32 Unexecuted instantiation: tc.c:bytes_to_be32 Unexecuted instantiation: stream-ssl.c:bytes_to_be32 Unexecuted instantiation: classifier.c:bytes_to_be32 Unexecuted instantiation: dpif.c:bytes_to_be32 Unexecuted instantiation: netdev-offload.c:bytes_to_be32 Unexecuted instantiation: netdev-vport.c:bytes_to_be32 Unexecuted instantiation: odp-execute.c:bytes_to_be32 Unexecuted instantiation: odp-execute-private.c:bytes_to_be32 Unexecuted instantiation: ofp-actions.c:bytes_to_be32 Unexecuted instantiation: ofp-connection.c:bytes_to_be32 Unexecuted instantiation: ofp-ct.c:bytes_to_be32 Unexecuted instantiation: ofp-ed-props.c:bytes_to_be32 Unexecuted instantiation: ofp-flow.c:bytes_to_be32 Unexecuted instantiation: ofp-group.c:bytes_to_be32 Unexecuted instantiation: ofp-ipfix.c:bytes_to_be32 Unexecuted instantiation: ofp-meter.c:bytes_to_be32 Unexecuted instantiation: ofp-monitor.c:bytes_to_be32 Unexecuted instantiation: ofp-packet.c:bytes_to_be32 Unexecuted instantiation: ofp-parse.c:bytes_to_be32 Unexecuted instantiation: ox-stat.c:bytes_to_be32 Unexecuted instantiation: stream-tcp.c:bytes_to_be32 Unexecuted instantiation: tnl-neigh-cache.c:bytes_to_be32 Unexecuted instantiation: netdev-native-tnl.c:bytes_to_be32 Unexecuted instantiation: dpif-netlink.c:bytes_to_be32 Unexecuted instantiation: dpif-netlink-rtnl.c:bytes_to_be32 Unexecuted instantiation: netlink-conntrack.c:bytes_to_be32 Unexecuted instantiation: bundle.c:bytes_to_be32 Unexecuted instantiation: conntrack.c:bytes_to_be32 Unexecuted instantiation: ct-dpif.c:bytes_to_be32 Unexecuted instantiation: dpctl.c:bytes_to_be32 Unexecuted instantiation: dpif-netdev.c:bytes_to_be32 Unexecuted instantiation: dpif-netdev-private-dfc.c:bytes_to_be32 Unexecuted instantiation: dpif-netdev-private-dpif.c:bytes_to_be32 Unexecuted instantiation: dpif-netdev-private-extract.c:bytes_to_be32 Unexecuted instantiation: ipf.c:bytes_to_be32 Unexecuted instantiation: learn.c:bytes_to_be32 Unexecuted instantiation: multipath.c:bytes_to_be32 Unexecuted instantiation: conntrack-icmp.c:bytes_to_be32 Unexecuted instantiation: conntrack-tcp.c:bytes_to_be32 Unexecuted instantiation: conntrack-tp.c:bytes_to_be32 Unexecuted instantiation: conntrack-other.c:bytes_to_be32 Unexecuted instantiation: dpif-netdev-extract-study.c:bytes_to_be32 Unexecuted instantiation: dpif-netdev-lookup.c:bytes_to_be32 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bytes_to_be32 Unexecuted instantiation: dpif-netdev-lookup-generic.c:bytes_to_be32 |
118 | | |
119 | | /* These functions zero-extend big-endian values to longer ones, |
120 | | * or truncate long big-endian value to shorter ones. */ |
121 | | #ifndef __CHECKER__ |
122 | | #if WORDS_BIGENDIAN |
123 | | static inline ovs_be32 be16_to_be32(ovs_be16 x) { return x; } |
124 | | static inline ovs_be64 be16_to_be64(ovs_be16 x) { return x; } |
125 | | static inline ovs_be64 be32_to_be64(ovs_be32 x) { return x; } |
126 | | static inline ovs_be32 be64_to_be32(ovs_be64 x) { return x; } |
127 | | static inline ovs_be16 be64_to_be16(ovs_be64 x) { return x; } |
128 | | static inline ovs_be16 be32_to_be16(ovs_be32 x) { return x; } |
129 | | #else /* !WORDS_BIGENDIAN */ |
130 | 0 | static inline ovs_be32 be16_to_be32(ovs_be16 x) { return (ovs_be32) x << 16; } Unexecuted instantiation: odp_target.c:be16_to_be32 Unexecuted instantiation: odp-util.c:be16_to_be32 Unexecuted instantiation: packets.c:be16_to_be32 Unexecuted instantiation: socket-util.c:be16_to_be32 Unexecuted instantiation: tun-metadata.c:be16_to_be32 Unexecuted instantiation: util.c:be16_to_be32 Unexecuted instantiation: crc32c.c:be16_to_be32 Unexecuted instantiation: csum.c:be16_to_be32 Unexecuted instantiation: dp-packet.c:be16_to_be32 Unexecuted instantiation: flow.c:be16_to_be32 Unexecuted instantiation: hash.c:be16_to_be32 Unexecuted instantiation: jhash.c:be16_to_be32 Unexecuted instantiation: match.c:be16_to_be32 Unexecuted instantiation: meta-flow.c:be16_to_be32 Unexecuted instantiation: netdev.c:be16_to_be32 Unexecuted instantiation: netlink.c:be16_to_be32 Unexecuted instantiation: nx-match.c:be16_to_be32 Unexecuted instantiation: ofp-errors.c:be16_to_be32 Unexecuted instantiation: ofp-match.c:be16_to_be32 Unexecuted instantiation: ofp-msgs.c:be16_to_be32 Unexecuted instantiation: ofp-port.c:be16_to_be32 Unexecuted instantiation: ofp-print.c:be16_to_be32 Unexecuted instantiation: ofp-prop.c:be16_to_be32 Unexecuted instantiation: ofp-queue.c:be16_to_be32 Unexecuted instantiation: ofp-switch.c:be16_to_be32 Unexecuted instantiation: ofp-table.c:be16_to_be32 Unexecuted instantiation: ofp-util.c:be16_to_be32 Unexecuted instantiation: ovs-router.c:be16_to_be32 Unexecuted instantiation: smap.c:be16_to_be32 Unexecuted instantiation: stream.c:be16_to_be32 Unexecuted instantiation: tnl-ports.c:be16_to_be32 Unexecuted instantiation: stream-unix.c:be16_to_be32 Unexecuted instantiation: netdev-linux.c:be16_to_be32 Unexecuted instantiation: netdev-offload-tc.c:be16_to_be32 Unexecuted instantiation: rtnetlink.c:be16_to_be32 Unexecuted instantiation: route-table.c:be16_to_be32 Unexecuted instantiation: tc.c:be16_to_be32 Unexecuted instantiation: stream-ssl.c:be16_to_be32 Unexecuted instantiation: classifier.c:be16_to_be32 Unexecuted instantiation: dpif.c:be16_to_be32 Unexecuted instantiation: netdev-offload.c:be16_to_be32 Unexecuted instantiation: netdev-vport.c:be16_to_be32 Unexecuted instantiation: odp-execute.c:be16_to_be32 Unexecuted instantiation: odp-execute-private.c:be16_to_be32 Unexecuted instantiation: ofp-actions.c:be16_to_be32 Unexecuted instantiation: ofp-connection.c:be16_to_be32 Unexecuted instantiation: ofp-ct.c:be16_to_be32 Unexecuted instantiation: ofp-ed-props.c:be16_to_be32 Unexecuted instantiation: ofp-flow.c:be16_to_be32 Unexecuted instantiation: ofp-group.c:be16_to_be32 Unexecuted instantiation: ofp-ipfix.c:be16_to_be32 Unexecuted instantiation: ofp-meter.c:be16_to_be32 Unexecuted instantiation: ofp-monitor.c:be16_to_be32 Unexecuted instantiation: ofp-packet.c:be16_to_be32 Unexecuted instantiation: ofp-parse.c:be16_to_be32 Unexecuted instantiation: ox-stat.c:be16_to_be32 Unexecuted instantiation: stream-tcp.c:be16_to_be32 Unexecuted instantiation: tnl-neigh-cache.c:be16_to_be32 Unexecuted instantiation: netdev-native-tnl.c:be16_to_be32 Unexecuted instantiation: dpif-netlink.c:be16_to_be32 Unexecuted instantiation: dpif-netlink-rtnl.c:be16_to_be32 Unexecuted instantiation: netlink-conntrack.c:be16_to_be32 Unexecuted instantiation: bundle.c:be16_to_be32 Unexecuted instantiation: conntrack.c:be16_to_be32 Unexecuted instantiation: ct-dpif.c:be16_to_be32 Unexecuted instantiation: dpctl.c:be16_to_be32 Unexecuted instantiation: dpif-netdev.c:be16_to_be32 Unexecuted instantiation: dpif-netdev-private-dfc.c:be16_to_be32 Unexecuted instantiation: dpif-netdev-private-dpif.c:be16_to_be32 Unexecuted instantiation: dpif-netdev-private-extract.c:be16_to_be32 Unexecuted instantiation: ipf.c:be16_to_be32 Unexecuted instantiation: learn.c:be16_to_be32 Unexecuted instantiation: multipath.c:be16_to_be32 Unexecuted instantiation: conntrack-icmp.c:be16_to_be32 Unexecuted instantiation: conntrack-tcp.c:be16_to_be32 Unexecuted instantiation: conntrack-tp.c:be16_to_be32 Unexecuted instantiation: conntrack-other.c:be16_to_be32 Unexecuted instantiation: dpif-netdev-extract-study.c:be16_to_be32 Unexecuted instantiation: dpif-netdev-lookup.c:be16_to_be32 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:be16_to_be32 Unexecuted instantiation: dpif-netdev-lookup-generic.c:be16_to_be32 |
131 | 0 | static inline ovs_be64 be16_to_be64(ovs_be16 x) { return (ovs_be64) x << 48; } Unexecuted instantiation: odp_target.c:be16_to_be64 Unexecuted instantiation: odp-util.c:be16_to_be64 Unexecuted instantiation: packets.c:be16_to_be64 Unexecuted instantiation: socket-util.c:be16_to_be64 Unexecuted instantiation: tun-metadata.c:be16_to_be64 Unexecuted instantiation: util.c:be16_to_be64 Unexecuted instantiation: crc32c.c:be16_to_be64 Unexecuted instantiation: csum.c:be16_to_be64 Unexecuted instantiation: dp-packet.c:be16_to_be64 Unexecuted instantiation: flow.c:be16_to_be64 Unexecuted instantiation: hash.c:be16_to_be64 Unexecuted instantiation: jhash.c:be16_to_be64 Unexecuted instantiation: match.c:be16_to_be64 Unexecuted instantiation: meta-flow.c:be16_to_be64 Unexecuted instantiation: netdev.c:be16_to_be64 Unexecuted instantiation: netlink.c:be16_to_be64 Unexecuted instantiation: nx-match.c:be16_to_be64 Unexecuted instantiation: ofp-errors.c:be16_to_be64 Unexecuted instantiation: ofp-match.c:be16_to_be64 Unexecuted instantiation: ofp-msgs.c:be16_to_be64 Unexecuted instantiation: ofp-port.c:be16_to_be64 Unexecuted instantiation: ofp-print.c:be16_to_be64 Unexecuted instantiation: ofp-prop.c:be16_to_be64 Unexecuted instantiation: ofp-queue.c:be16_to_be64 Unexecuted instantiation: ofp-switch.c:be16_to_be64 Unexecuted instantiation: ofp-table.c:be16_to_be64 Unexecuted instantiation: ofp-util.c:be16_to_be64 Unexecuted instantiation: ovs-router.c:be16_to_be64 Unexecuted instantiation: smap.c:be16_to_be64 Unexecuted instantiation: stream.c:be16_to_be64 Unexecuted instantiation: tnl-ports.c:be16_to_be64 Unexecuted instantiation: stream-unix.c:be16_to_be64 Unexecuted instantiation: netdev-linux.c:be16_to_be64 Unexecuted instantiation: netdev-offload-tc.c:be16_to_be64 Unexecuted instantiation: rtnetlink.c:be16_to_be64 Unexecuted instantiation: route-table.c:be16_to_be64 Unexecuted instantiation: tc.c:be16_to_be64 Unexecuted instantiation: stream-ssl.c:be16_to_be64 Unexecuted instantiation: classifier.c:be16_to_be64 Unexecuted instantiation: dpif.c:be16_to_be64 Unexecuted instantiation: netdev-offload.c:be16_to_be64 Unexecuted instantiation: netdev-vport.c:be16_to_be64 Unexecuted instantiation: odp-execute.c:be16_to_be64 Unexecuted instantiation: odp-execute-private.c:be16_to_be64 Unexecuted instantiation: ofp-actions.c:be16_to_be64 Unexecuted instantiation: ofp-connection.c:be16_to_be64 Unexecuted instantiation: ofp-ct.c:be16_to_be64 Unexecuted instantiation: ofp-ed-props.c:be16_to_be64 Unexecuted instantiation: ofp-flow.c:be16_to_be64 Unexecuted instantiation: ofp-group.c:be16_to_be64 Unexecuted instantiation: ofp-ipfix.c:be16_to_be64 Unexecuted instantiation: ofp-meter.c:be16_to_be64 Unexecuted instantiation: ofp-monitor.c:be16_to_be64 Unexecuted instantiation: ofp-packet.c:be16_to_be64 Unexecuted instantiation: ofp-parse.c:be16_to_be64 Unexecuted instantiation: ox-stat.c:be16_to_be64 Unexecuted instantiation: stream-tcp.c:be16_to_be64 Unexecuted instantiation: tnl-neigh-cache.c:be16_to_be64 Unexecuted instantiation: netdev-native-tnl.c:be16_to_be64 Unexecuted instantiation: dpif-netlink.c:be16_to_be64 Unexecuted instantiation: dpif-netlink-rtnl.c:be16_to_be64 Unexecuted instantiation: netlink-conntrack.c:be16_to_be64 Unexecuted instantiation: bundle.c:be16_to_be64 Unexecuted instantiation: conntrack.c:be16_to_be64 Unexecuted instantiation: ct-dpif.c:be16_to_be64 Unexecuted instantiation: dpctl.c:be16_to_be64 Unexecuted instantiation: dpif-netdev.c:be16_to_be64 Unexecuted instantiation: dpif-netdev-private-dfc.c:be16_to_be64 Unexecuted instantiation: dpif-netdev-private-dpif.c:be16_to_be64 Unexecuted instantiation: dpif-netdev-private-extract.c:be16_to_be64 Unexecuted instantiation: ipf.c:be16_to_be64 Unexecuted instantiation: learn.c:be16_to_be64 Unexecuted instantiation: multipath.c:be16_to_be64 Unexecuted instantiation: conntrack-icmp.c:be16_to_be64 Unexecuted instantiation: conntrack-tcp.c:be16_to_be64 Unexecuted instantiation: conntrack-tp.c:be16_to_be64 Unexecuted instantiation: conntrack-other.c:be16_to_be64 Unexecuted instantiation: dpif-netdev-extract-study.c:be16_to_be64 Unexecuted instantiation: dpif-netdev-lookup.c:be16_to_be64 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:be16_to_be64 Unexecuted instantiation: dpif-netdev-lookup-generic.c:be16_to_be64 |
132 | 0 | static inline ovs_be64 be32_to_be64(ovs_be32 x) { return (ovs_be64) x << 32; } Unexecuted instantiation: odp_target.c:be32_to_be64 Unexecuted instantiation: odp-util.c:be32_to_be64 Unexecuted instantiation: packets.c:be32_to_be64 Unexecuted instantiation: socket-util.c:be32_to_be64 Unexecuted instantiation: tun-metadata.c:be32_to_be64 Unexecuted instantiation: util.c:be32_to_be64 Unexecuted instantiation: crc32c.c:be32_to_be64 Unexecuted instantiation: csum.c:be32_to_be64 Unexecuted instantiation: dp-packet.c:be32_to_be64 Unexecuted instantiation: flow.c:be32_to_be64 Unexecuted instantiation: hash.c:be32_to_be64 Unexecuted instantiation: jhash.c:be32_to_be64 Unexecuted instantiation: match.c:be32_to_be64 Unexecuted instantiation: meta-flow.c:be32_to_be64 Unexecuted instantiation: netdev.c:be32_to_be64 Unexecuted instantiation: netlink.c:be32_to_be64 Unexecuted instantiation: nx-match.c:be32_to_be64 Unexecuted instantiation: ofp-errors.c:be32_to_be64 Unexecuted instantiation: ofp-match.c:be32_to_be64 Unexecuted instantiation: ofp-msgs.c:be32_to_be64 Unexecuted instantiation: ofp-port.c:be32_to_be64 Unexecuted instantiation: ofp-print.c:be32_to_be64 Unexecuted instantiation: ofp-prop.c:be32_to_be64 Unexecuted instantiation: ofp-queue.c:be32_to_be64 Unexecuted instantiation: ofp-switch.c:be32_to_be64 Unexecuted instantiation: ofp-table.c:be32_to_be64 Unexecuted instantiation: ofp-util.c:be32_to_be64 Unexecuted instantiation: ovs-router.c:be32_to_be64 Unexecuted instantiation: smap.c:be32_to_be64 Unexecuted instantiation: stream.c:be32_to_be64 Unexecuted instantiation: tnl-ports.c:be32_to_be64 Unexecuted instantiation: stream-unix.c:be32_to_be64 Unexecuted instantiation: netdev-linux.c:be32_to_be64 Unexecuted instantiation: netdev-offload-tc.c:be32_to_be64 Unexecuted instantiation: rtnetlink.c:be32_to_be64 Unexecuted instantiation: route-table.c:be32_to_be64 Unexecuted instantiation: tc.c:be32_to_be64 Unexecuted instantiation: stream-ssl.c:be32_to_be64 Unexecuted instantiation: classifier.c:be32_to_be64 Unexecuted instantiation: dpif.c:be32_to_be64 Unexecuted instantiation: netdev-offload.c:be32_to_be64 Unexecuted instantiation: netdev-vport.c:be32_to_be64 Unexecuted instantiation: odp-execute.c:be32_to_be64 Unexecuted instantiation: odp-execute-private.c:be32_to_be64 Unexecuted instantiation: ofp-actions.c:be32_to_be64 Unexecuted instantiation: ofp-connection.c:be32_to_be64 Unexecuted instantiation: ofp-ct.c:be32_to_be64 Unexecuted instantiation: ofp-ed-props.c:be32_to_be64 Unexecuted instantiation: ofp-flow.c:be32_to_be64 Unexecuted instantiation: ofp-group.c:be32_to_be64 Unexecuted instantiation: ofp-ipfix.c:be32_to_be64 Unexecuted instantiation: ofp-meter.c:be32_to_be64 Unexecuted instantiation: ofp-monitor.c:be32_to_be64 Unexecuted instantiation: ofp-packet.c:be32_to_be64 Unexecuted instantiation: ofp-parse.c:be32_to_be64 Unexecuted instantiation: ox-stat.c:be32_to_be64 Unexecuted instantiation: stream-tcp.c:be32_to_be64 Unexecuted instantiation: tnl-neigh-cache.c:be32_to_be64 Unexecuted instantiation: netdev-native-tnl.c:be32_to_be64 Unexecuted instantiation: dpif-netlink.c:be32_to_be64 Unexecuted instantiation: dpif-netlink-rtnl.c:be32_to_be64 Unexecuted instantiation: netlink-conntrack.c:be32_to_be64 Unexecuted instantiation: bundle.c:be32_to_be64 Unexecuted instantiation: conntrack.c:be32_to_be64 Unexecuted instantiation: ct-dpif.c:be32_to_be64 Unexecuted instantiation: dpctl.c:be32_to_be64 Unexecuted instantiation: dpif-netdev.c:be32_to_be64 Unexecuted instantiation: dpif-netdev-private-dfc.c:be32_to_be64 Unexecuted instantiation: dpif-netdev-private-dpif.c:be32_to_be64 Unexecuted instantiation: dpif-netdev-private-extract.c:be32_to_be64 Unexecuted instantiation: ipf.c:be32_to_be64 Unexecuted instantiation: learn.c:be32_to_be64 Unexecuted instantiation: multipath.c:be32_to_be64 Unexecuted instantiation: conntrack-icmp.c:be32_to_be64 Unexecuted instantiation: conntrack-tcp.c:be32_to_be64 Unexecuted instantiation: conntrack-tp.c:be32_to_be64 Unexecuted instantiation: conntrack-other.c:be32_to_be64 Unexecuted instantiation: dpif-netdev-extract-study.c:be32_to_be64 Unexecuted instantiation: dpif-netdev-lookup.c:be32_to_be64 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:be32_to_be64 Unexecuted instantiation: dpif-netdev-lookup-generic.c:be32_to_be64 |
133 | 0 | static inline ovs_be32 be64_to_be32(ovs_be64 x) { return x >> 32; } Unexecuted instantiation: odp_target.c:be64_to_be32 Unexecuted instantiation: odp-util.c:be64_to_be32 Unexecuted instantiation: packets.c:be64_to_be32 Unexecuted instantiation: socket-util.c:be64_to_be32 Unexecuted instantiation: tun-metadata.c:be64_to_be32 Unexecuted instantiation: util.c:be64_to_be32 Unexecuted instantiation: crc32c.c:be64_to_be32 Unexecuted instantiation: csum.c:be64_to_be32 Unexecuted instantiation: dp-packet.c:be64_to_be32 Unexecuted instantiation: flow.c:be64_to_be32 Unexecuted instantiation: hash.c:be64_to_be32 Unexecuted instantiation: jhash.c:be64_to_be32 Unexecuted instantiation: match.c:be64_to_be32 Unexecuted instantiation: meta-flow.c:be64_to_be32 Unexecuted instantiation: netdev.c:be64_to_be32 Unexecuted instantiation: netlink.c:be64_to_be32 Unexecuted instantiation: nx-match.c:be64_to_be32 Unexecuted instantiation: ofp-errors.c:be64_to_be32 Unexecuted instantiation: ofp-match.c:be64_to_be32 Unexecuted instantiation: ofp-msgs.c:be64_to_be32 Unexecuted instantiation: ofp-port.c:be64_to_be32 Unexecuted instantiation: ofp-print.c:be64_to_be32 Unexecuted instantiation: ofp-prop.c:be64_to_be32 Unexecuted instantiation: ofp-queue.c:be64_to_be32 Unexecuted instantiation: ofp-switch.c:be64_to_be32 Unexecuted instantiation: ofp-table.c:be64_to_be32 Unexecuted instantiation: ofp-util.c:be64_to_be32 Unexecuted instantiation: ovs-router.c:be64_to_be32 Unexecuted instantiation: smap.c:be64_to_be32 Unexecuted instantiation: stream.c:be64_to_be32 Unexecuted instantiation: tnl-ports.c:be64_to_be32 Unexecuted instantiation: stream-unix.c:be64_to_be32 Unexecuted instantiation: netdev-linux.c:be64_to_be32 Unexecuted instantiation: netdev-offload-tc.c:be64_to_be32 Unexecuted instantiation: rtnetlink.c:be64_to_be32 Unexecuted instantiation: route-table.c:be64_to_be32 Unexecuted instantiation: tc.c:be64_to_be32 Unexecuted instantiation: stream-ssl.c:be64_to_be32 Unexecuted instantiation: classifier.c:be64_to_be32 Unexecuted instantiation: dpif.c:be64_to_be32 Unexecuted instantiation: netdev-offload.c:be64_to_be32 Unexecuted instantiation: netdev-vport.c:be64_to_be32 Unexecuted instantiation: odp-execute.c:be64_to_be32 Unexecuted instantiation: odp-execute-private.c:be64_to_be32 Unexecuted instantiation: ofp-actions.c:be64_to_be32 Unexecuted instantiation: ofp-connection.c:be64_to_be32 Unexecuted instantiation: ofp-ct.c:be64_to_be32 Unexecuted instantiation: ofp-ed-props.c:be64_to_be32 Unexecuted instantiation: ofp-flow.c:be64_to_be32 Unexecuted instantiation: ofp-group.c:be64_to_be32 Unexecuted instantiation: ofp-ipfix.c:be64_to_be32 Unexecuted instantiation: ofp-meter.c:be64_to_be32 Unexecuted instantiation: ofp-monitor.c:be64_to_be32 Unexecuted instantiation: ofp-packet.c:be64_to_be32 Unexecuted instantiation: ofp-parse.c:be64_to_be32 Unexecuted instantiation: ox-stat.c:be64_to_be32 Unexecuted instantiation: stream-tcp.c:be64_to_be32 Unexecuted instantiation: tnl-neigh-cache.c:be64_to_be32 Unexecuted instantiation: netdev-native-tnl.c:be64_to_be32 Unexecuted instantiation: dpif-netlink.c:be64_to_be32 Unexecuted instantiation: dpif-netlink-rtnl.c:be64_to_be32 Unexecuted instantiation: netlink-conntrack.c:be64_to_be32 Unexecuted instantiation: bundle.c:be64_to_be32 Unexecuted instantiation: conntrack.c:be64_to_be32 Unexecuted instantiation: ct-dpif.c:be64_to_be32 Unexecuted instantiation: dpctl.c:be64_to_be32 Unexecuted instantiation: dpif-netdev.c:be64_to_be32 Unexecuted instantiation: dpif-netdev-private-dfc.c:be64_to_be32 Unexecuted instantiation: dpif-netdev-private-dpif.c:be64_to_be32 Unexecuted instantiation: dpif-netdev-private-extract.c:be64_to_be32 Unexecuted instantiation: ipf.c:be64_to_be32 Unexecuted instantiation: learn.c:be64_to_be32 Unexecuted instantiation: multipath.c:be64_to_be32 Unexecuted instantiation: conntrack-icmp.c:be64_to_be32 Unexecuted instantiation: conntrack-tcp.c:be64_to_be32 Unexecuted instantiation: conntrack-tp.c:be64_to_be32 Unexecuted instantiation: conntrack-other.c:be64_to_be32 Unexecuted instantiation: dpif-netdev-extract-study.c:be64_to_be32 Unexecuted instantiation: dpif-netdev-lookup.c:be64_to_be32 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:be64_to_be32 Unexecuted instantiation: dpif-netdev-lookup-generic.c:be64_to_be32 |
134 | 0 | static inline ovs_be16 be64_to_be16(ovs_be64 x) { return x >> 48; } Unexecuted instantiation: odp_target.c:be64_to_be16 Unexecuted instantiation: odp-util.c:be64_to_be16 Unexecuted instantiation: packets.c:be64_to_be16 Unexecuted instantiation: socket-util.c:be64_to_be16 Unexecuted instantiation: tun-metadata.c:be64_to_be16 Unexecuted instantiation: util.c:be64_to_be16 Unexecuted instantiation: crc32c.c:be64_to_be16 Unexecuted instantiation: csum.c:be64_to_be16 Unexecuted instantiation: dp-packet.c:be64_to_be16 Unexecuted instantiation: flow.c:be64_to_be16 Unexecuted instantiation: hash.c:be64_to_be16 Unexecuted instantiation: jhash.c:be64_to_be16 Unexecuted instantiation: match.c:be64_to_be16 Unexecuted instantiation: meta-flow.c:be64_to_be16 Unexecuted instantiation: netdev.c:be64_to_be16 Unexecuted instantiation: netlink.c:be64_to_be16 Unexecuted instantiation: nx-match.c:be64_to_be16 Unexecuted instantiation: ofp-errors.c:be64_to_be16 Unexecuted instantiation: ofp-match.c:be64_to_be16 Unexecuted instantiation: ofp-msgs.c:be64_to_be16 Unexecuted instantiation: ofp-port.c:be64_to_be16 Unexecuted instantiation: ofp-print.c:be64_to_be16 Unexecuted instantiation: ofp-prop.c:be64_to_be16 Unexecuted instantiation: ofp-queue.c:be64_to_be16 Unexecuted instantiation: ofp-switch.c:be64_to_be16 Unexecuted instantiation: ofp-table.c:be64_to_be16 Unexecuted instantiation: ofp-util.c:be64_to_be16 Unexecuted instantiation: ovs-router.c:be64_to_be16 Unexecuted instantiation: smap.c:be64_to_be16 Unexecuted instantiation: stream.c:be64_to_be16 Unexecuted instantiation: tnl-ports.c:be64_to_be16 Unexecuted instantiation: stream-unix.c:be64_to_be16 Unexecuted instantiation: netdev-linux.c:be64_to_be16 Unexecuted instantiation: netdev-offload-tc.c:be64_to_be16 Unexecuted instantiation: rtnetlink.c:be64_to_be16 Unexecuted instantiation: route-table.c:be64_to_be16 Unexecuted instantiation: tc.c:be64_to_be16 Unexecuted instantiation: stream-ssl.c:be64_to_be16 Unexecuted instantiation: classifier.c:be64_to_be16 Unexecuted instantiation: dpif.c:be64_to_be16 Unexecuted instantiation: netdev-offload.c:be64_to_be16 Unexecuted instantiation: netdev-vport.c:be64_to_be16 Unexecuted instantiation: odp-execute.c:be64_to_be16 Unexecuted instantiation: odp-execute-private.c:be64_to_be16 Unexecuted instantiation: ofp-actions.c:be64_to_be16 Unexecuted instantiation: ofp-connection.c:be64_to_be16 Unexecuted instantiation: ofp-ct.c:be64_to_be16 Unexecuted instantiation: ofp-ed-props.c:be64_to_be16 Unexecuted instantiation: ofp-flow.c:be64_to_be16 Unexecuted instantiation: ofp-group.c:be64_to_be16 Unexecuted instantiation: ofp-ipfix.c:be64_to_be16 Unexecuted instantiation: ofp-meter.c:be64_to_be16 Unexecuted instantiation: ofp-monitor.c:be64_to_be16 Unexecuted instantiation: ofp-packet.c:be64_to_be16 Unexecuted instantiation: ofp-parse.c:be64_to_be16 Unexecuted instantiation: ox-stat.c:be64_to_be16 Unexecuted instantiation: stream-tcp.c:be64_to_be16 Unexecuted instantiation: tnl-neigh-cache.c:be64_to_be16 Unexecuted instantiation: netdev-native-tnl.c:be64_to_be16 Unexecuted instantiation: dpif-netlink.c:be64_to_be16 Unexecuted instantiation: dpif-netlink-rtnl.c:be64_to_be16 Unexecuted instantiation: netlink-conntrack.c:be64_to_be16 Unexecuted instantiation: bundle.c:be64_to_be16 Unexecuted instantiation: conntrack.c:be64_to_be16 Unexecuted instantiation: ct-dpif.c:be64_to_be16 Unexecuted instantiation: dpctl.c:be64_to_be16 Unexecuted instantiation: dpif-netdev.c:be64_to_be16 Unexecuted instantiation: dpif-netdev-private-dfc.c:be64_to_be16 Unexecuted instantiation: dpif-netdev-private-dpif.c:be64_to_be16 Unexecuted instantiation: dpif-netdev-private-extract.c:be64_to_be16 Unexecuted instantiation: ipf.c:be64_to_be16 Unexecuted instantiation: learn.c:be64_to_be16 Unexecuted instantiation: multipath.c:be64_to_be16 Unexecuted instantiation: conntrack-icmp.c:be64_to_be16 Unexecuted instantiation: conntrack-tcp.c:be64_to_be16 Unexecuted instantiation: conntrack-tp.c:be64_to_be16 Unexecuted instantiation: conntrack-other.c:be64_to_be16 Unexecuted instantiation: dpif-netdev-extract-study.c:be64_to_be16 Unexecuted instantiation: dpif-netdev-lookup.c:be64_to_be16 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:be64_to_be16 Unexecuted instantiation: dpif-netdev-lookup-generic.c:be64_to_be16 |
135 | 11.6k | static inline ovs_be16 be32_to_be16(ovs_be32 x) { return x >> 16; } Unexecuted instantiation: odp_target.c:be32_to_be16 Line | Count | Source | 135 | 11.6k | static inline ovs_be16 be32_to_be16(ovs_be32 x) { return x >> 16; } |
Unexecuted instantiation: packets.c:be32_to_be16 Unexecuted instantiation: socket-util.c:be32_to_be16 Unexecuted instantiation: tun-metadata.c:be32_to_be16 Unexecuted instantiation: util.c:be32_to_be16 Unexecuted instantiation: crc32c.c:be32_to_be16 Unexecuted instantiation: csum.c:be32_to_be16 Unexecuted instantiation: dp-packet.c:be32_to_be16 Unexecuted instantiation: flow.c:be32_to_be16 Unexecuted instantiation: hash.c:be32_to_be16 Unexecuted instantiation: jhash.c:be32_to_be16 Unexecuted instantiation: match.c:be32_to_be16 Unexecuted instantiation: meta-flow.c:be32_to_be16 Unexecuted instantiation: netdev.c:be32_to_be16 Unexecuted instantiation: netlink.c:be32_to_be16 Unexecuted instantiation: nx-match.c:be32_to_be16 Unexecuted instantiation: ofp-errors.c:be32_to_be16 Unexecuted instantiation: ofp-match.c:be32_to_be16 Unexecuted instantiation: ofp-msgs.c:be32_to_be16 Unexecuted instantiation: ofp-port.c:be32_to_be16 Unexecuted instantiation: ofp-print.c:be32_to_be16 Unexecuted instantiation: ofp-prop.c:be32_to_be16 Unexecuted instantiation: ofp-queue.c:be32_to_be16 Unexecuted instantiation: ofp-switch.c:be32_to_be16 Unexecuted instantiation: ofp-table.c:be32_to_be16 Unexecuted instantiation: ofp-util.c:be32_to_be16 Unexecuted instantiation: ovs-router.c:be32_to_be16 Unexecuted instantiation: smap.c:be32_to_be16 Unexecuted instantiation: stream.c:be32_to_be16 Unexecuted instantiation: tnl-ports.c:be32_to_be16 Unexecuted instantiation: stream-unix.c:be32_to_be16 Unexecuted instantiation: netdev-linux.c:be32_to_be16 Unexecuted instantiation: netdev-offload-tc.c:be32_to_be16 Unexecuted instantiation: rtnetlink.c:be32_to_be16 Unexecuted instantiation: route-table.c:be32_to_be16 Unexecuted instantiation: tc.c:be32_to_be16 Unexecuted instantiation: stream-ssl.c:be32_to_be16 Unexecuted instantiation: classifier.c:be32_to_be16 Unexecuted instantiation: dpif.c:be32_to_be16 Unexecuted instantiation: netdev-offload.c:be32_to_be16 Unexecuted instantiation: netdev-vport.c:be32_to_be16 Unexecuted instantiation: odp-execute.c:be32_to_be16 Unexecuted instantiation: odp-execute-private.c:be32_to_be16 Unexecuted instantiation: ofp-actions.c:be32_to_be16 Unexecuted instantiation: ofp-connection.c:be32_to_be16 Unexecuted instantiation: ofp-ct.c:be32_to_be16 Unexecuted instantiation: ofp-ed-props.c:be32_to_be16 Unexecuted instantiation: ofp-flow.c:be32_to_be16 Unexecuted instantiation: ofp-group.c:be32_to_be16 Unexecuted instantiation: ofp-ipfix.c:be32_to_be16 Unexecuted instantiation: ofp-meter.c:be32_to_be16 Unexecuted instantiation: ofp-monitor.c:be32_to_be16 Unexecuted instantiation: ofp-packet.c:be32_to_be16 Unexecuted instantiation: ofp-parse.c:be32_to_be16 Unexecuted instantiation: ox-stat.c:be32_to_be16 Unexecuted instantiation: stream-tcp.c:be32_to_be16 Unexecuted instantiation: tnl-neigh-cache.c:be32_to_be16 Unexecuted instantiation: netdev-native-tnl.c:be32_to_be16 Unexecuted instantiation: dpif-netlink.c:be32_to_be16 Unexecuted instantiation: dpif-netlink-rtnl.c:be32_to_be16 Unexecuted instantiation: netlink-conntrack.c:be32_to_be16 Unexecuted instantiation: bundle.c:be32_to_be16 Unexecuted instantiation: conntrack.c:be32_to_be16 Unexecuted instantiation: ct-dpif.c:be32_to_be16 Unexecuted instantiation: dpctl.c:be32_to_be16 Unexecuted instantiation: dpif-netdev.c:be32_to_be16 Unexecuted instantiation: dpif-netdev-private-dfc.c:be32_to_be16 Unexecuted instantiation: dpif-netdev-private-dpif.c:be32_to_be16 Unexecuted instantiation: dpif-netdev-private-extract.c:be32_to_be16 Unexecuted instantiation: ipf.c:be32_to_be16 Unexecuted instantiation: learn.c:be32_to_be16 Unexecuted instantiation: multipath.c:be32_to_be16 Unexecuted instantiation: conntrack-icmp.c:be32_to_be16 Unexecuted instantiation: conntrack-tcp.c:be32_to_be16 Unexecuted instantiation: conntrack-tp.c:be32_to_be16 Unexecuted instantiation: conntrack-other.c:be32_to_be16 Unexecuted instantiation: dpif-netdev-extract-study.c:be32_to_be16 Unexecuted instantiation: dpif-netdev-lookup.c:be32_to_be16 Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:be32_to_be16 Unexecuted instantiation: dpif-netdev-lookup-generic.c:be32_to_be16 |
136 | | #endif /* !WORDS_BIGENDIAN */ |
137 | | #else /* __CHECKER__ */ |
138 | | /* Making sparse happy with these functions also makes them unreadable, so |
139 | | * don't bother to show it their implementations. */ |
140 | | ovs_be32 be16_to_be32(ovs_be16); |
141 | | ovs_be64 be16_to_be64(ovs_be16); |
142 | | ovs_be64 be32_to_be64(ovs_be32); |
143 | | ovs_be32 be64_to_be32(ovs_be64); |
144 | | ovs_be16 be64_to_be16(ovs_be64); |
145 | | ovs_be16 be32_to_be16(ovs_be32); |
146 | | #endif |
147 | | |
148 | | #endif /* byte-order.h */ |