Coverage Report

Created: 2023-03-26 07:41

/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
odp-util.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
odp-util.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
odp-util.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
odp-util.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
odp-util.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 */