Coverage Report

Created: 2023-03-26 07:41

/src/openvswitch/lib/hash.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (c) 2008, 2009, 2010, 2012, 2013, 2014, 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 HASH_H
17
#define HASH_H 1
18
19
#include <stdbool.h>
20
#include <stddef.h>
21
#include <stdint.h>
22
#include <string.h>
23
#include "util.h"
24
25
#ifdef __cplusplus
26
extern "C" {
27
#endif
28
29
static inline uint32_t
30
hash_rot(uint32_t x, int k)
31
86.4k
{
32
86.4k
    return (x << k) | (x >> (32 - k));
33
86.4k
}
Unexecuted instantiation: flow_extract_target.c:hash_rot
Unexecuted instantiation: dp-packet.c:hash_rot
flow.c:hash_rot
Line
Count
Source
31
86.4k
{
32
86.4k
    return (x << k) | (x >> (32 - k));
33
86.4k
}
Unexecuted instantiation: match.c:hash_rot
Unexecuted instantiation: netdev.c:hash_rot
Unexecuted instantiation: ofp-match.c:hash_rot
Unexecuted instantiation: ofp-msgs.c:hash_rot
Unexecuted instantiation: ofp-port.c:hash_rot
Unexecuted instantiation: ofp-print.c:hash_rot
Unexecuted instantiation: ofp-queue.c:hash_rot
Unexecuted instantiation: ofp-table.c:hash_rot
Unexecuted instantiation: ofp-util.c:hash_rot
Unexecuted instantiation: ovs-router.c:hash_rot
Unexecuted instantiation: ovs-thread.c:hash_rot
Unexecuted instantiation: packets.c:hash_rot
Unexecuted instantiation: poll-loop.c:hash_rot
Unexecuted instantiation: random.c:hash_rot
Unexecuted instantiation: seq.c:hash_rot
Unexecuted instantiation: shash.c:hash_rot
Unexecuted instantiation: smap.c:hash_rot
Unexecuted instantiation: socket-util.c:hash_rot
Unexecuted instantiation: sset.c:hash_rot
Unexecuted instantiation: timeval.c:hash_rot
Unexecuted instantiation: tnl-ports.c:hash_rot
Unexecuted instantiation: tun-metadata.c:hash_rot
Unexecuted instantiation: netdev-linux.c:hash_rot
Unexecuted instantiation: netdev-offload-tc.c:hash_rot
Unexecuted instantiation: netlink-socket.c:hash_rot
Unexecuted instantiation: rtnetlink.c:hash_rot
Unexecuted instantiation: route-table.c:hash_rot
Unexecuted instantiation: tc.c:hash_rot
Unexecuted instantiation: classifier.c:hash_rot
Unexecuted instantiation: ccmap.c:hash_rot
Unexecuted instantiation: cmap.c:hash_rot
Unexecuted instantiation: coverage.c:hash_rot
Unexecuted instantiation: dpif.c:hash_rot
Unexecuted instantiation: hash.c:hash_rot
Unexecuted instantiation: id-pool.c:hash_rot
Unexecuted instantiation: json.c:hash_rot
Unexecuted instantiation: meta-flow.c:hash_rot
Unexecuted instantiation: namemap.c:hash_rot
Unexecuted instantiation: netdev-offload.c:hash_rot
Unexecuted instantiation: netdev-vport.c:hash_rot
Unexecuted instantiation: netlink.c:hash_rot
Unexecuted instantiation: nx-match.c:hash_rot
Unexecuted instantiation: odp-execute.c:hash_rot
Unexecuted instantiation: odp-execute-private.c:hash_rot
Unexecuted instantiation: odp-util.c:hash_rot
Unexecuted instantiation: ofp-actions.c:hash_rot
Unexecuted instantiation: ofp-ct.c:hash_rot
Unexecuted instantiation: ofp-ed-props.c:hash_rot
Unexecuted instantiation: ofp-flow.c:hash_rot
Unexecuted instantiation: ofp-group.c:hash_rot
Unexecuted instantiation: ofp-meter.c:hash_rot
Unexecuted instantiation: ofp-monitor.c:hash_rot
Unexecuted instantiation: ofp-packet.c:hash_rot
Unexecuted instantiation: ofp-parse.c:hash_rot
Unexecuted instantiation: simap.c:hash_rot
Unexecuted instantiation: stream.c:hash_rot
Unexecuted instantiation: tnl-neigh-cache.c:hash_rot
Unexecuted instantiation: netdev-native-tnl.c:hash_rot
Unexecuted instantiation: userspace-tso.c:hash_rot
Unexecuted instantiation: stream-unix.c:hash_rot
Unexecuted instantiation: dpif-netlink.c:hash_rot
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_rot
Unexecuted instantiation: netlink-conntrack.c:hash_rot
Unexecuted instantiation: stream-ssl.c:hash_rot
Unexecuted instantiation: bundle.c:hash_rot
Unexecuted instantiation: conntrack.c:hash_rot
Unexecuted instantiation: ct-dpif.c:hash_rot
Unexecuted instantiation: dpctl.c:hash_rot
Unexecuted instantiation: dpif-netdev.c:hash_rot
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_rot
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_rot
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_rot
Unexecuted instantiation: hmapx.c:hash_rot
Unexecuted instantiation: ipf.c:hash_rot
Unexecuted instantiation: learn.c:hash_rot
Unexecuted instantiation: multipath.c:hash_rot
Unexecuted instantiation: ovs-numa.c:hash_rot
Unexecuted instantiation: stream-tcp.c:hash_rot
Unexecuted instantiation: dpdk-stub.c:hash_rot
Unexecuted instantiation: vswitch-idl.c:hash_rot
Unexecuted instantiation: conntrack-icmp.c:hash_rot
Unexecuted instantiation: conntrack-tcp.c:hash_rot
Unexecuted instantiation: conntrack-tp.c:hash_rot
Unexecuted instantiation: conntrack-other.c:hash_rot
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_rot
Unexecuted instantiation: dpif-netdev-lookup.c:hash_rot
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_rot
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_rot
Unexecuted instantiation: ovsdb-data.c:hash_rot
Unexecuted instantiation: ovsdb-idl.c:hash_rot
Unexecuted instantiation: ovsdb-map-op.c:hash_rot
Unexecuted instantiation: ovsdb-cs.c:hash_rot
34
35
uint32_t hash_bytes(const void *, size_t n_bytes, uint32_t basis);
36
/* The hash input must be a word larger than 128 bits. */
37
void hash_bytes128(const void *_, size_t n_bytes, uint32_t basis,
38
                   ovs_u128 *out);
39
40
static inline uint32_t hash_int(uint32_t x, uint32_t basis);
41
static inline uint32_t hash_2words(uint32_t, uint32_t);
42
static inline uint32_t hash_uint64(const uint64_t);
43
static inline uint32_t hash_uint64_basis(const uint64_t x,
44
                                         const uint32_t basis);
45
uint32_t hash_3words(uint32_t, uint32_t, uint32_t);
46
47
static inline uint32_t hash_boolean(bool x, uint32_t basis);
48
uint32_t hash_double(double, uint32_t basis);
49
50
static inline uint32_t hash_pointer(const void *, uint32_t basis);
51
static inline uint32_t hash_string(const char *, uint32_t basis);
52
53
/* Murmurhash by Austin Appleby,
54
 * from https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp
55
 *
56
 * The upstream license there says:
57
 *
58
 *    MurmurHash3 was written by Austin Appleby, and is placed in the public
59
 *    domain. The author hereby disclaims copyright to this source code.
60
 *
61
 * See hash_words() for sample usage. */
62
63
static inline uint32_t mhash_add__(uint32_t hash, uint32_t data)
64
45.8k
{
65
    /* zero-valued 'data' will not change the 'hash' value */
66
45.8k
    if (!data) {
67
5.26k
        return hash;
68
5.26k
    }
69
70
40.6k
    data *= 0xcc9e2d51;
71
40.6k
    data = hash_rot(data, 15);
72
40.6k
    data *= 0x1b873593;
73
40.6k
    return hash ^ data;
74
45.8k
}
Unexecuted instantiation: flow_extract_target.c:mhash_add__
Unexecuted instantiation: dp-packet.c:mhash_add__
flow.c:mhash_add__
Line
Count
Source
64
45.8k
{
65
    /* zero-valued 'data' will not change the 'hash' value */
66
45.8k
    if (!data) {
67
5.26k
        return hash;
68
5.26k
    }
69
70
40.6k
    data *= 0xcc9e2d51;
71
40.6k
    data = hash_rot(data, 15);
72
40.6k
    data *= 0x1b873593;
73
40.6k
    return hash ^ data;
74
45.8k
}
Unexecuted instantiation: match.c:mhash_add__
Unexecuted instantiation: netdev.c:mhash_add__
Unexecuted instantiation: ofp-match.c:mhash_add__
Unexecuted instantiation: ofp-msgs.c:mhash_add__
Unexecuted instantiation: ofp-port.c:mhash_add__
Unexecuted instantiation: ofp-print.c:mhash_add__
Unexecuted instantiation: ofp-queue.c:mhash_add__
Unexecuted instantiation: ofp-table.c:mhash_add__
Unexecuted instantiation: ofp-util.c:mhash_add__
Unexecuted instantiation: ovs-router.c:mhash_add__
Unexecuted instantiation: ovs-thread.c:mhash_add__
Unexecuted instantiation: packets.c:mhash_add__
Unexecuted instantiation: poll-loop.c:mhash_add__
Unexecuted instantiation: random.c:mhash_add__
Unexecuted instantiation: seq.c:mhash_add__
Unexecuted instantiation: shash.c:mhash_add__
Unexecuted instantiation: smap.c:mhash_add__
Unexecuted instantiation: socket-util.c:mhash_add__
Unexecuted instantiation: sset.c:mhash_add__
Unexecuted instantiation: timeval.c:mhash_add__
Unexecuted instantiation: tnl-ports.c:mhash_add__
Unexecuted instantiation: tun-metadata.c:mhash_add__
Unexecuted instantiation: netdev-linux.c:mhash_add__
Unexecuted instantiation: netdev-offload-tc.c:mhash_add__
Unexecuted instantiation: netlink-socket.c:mhash_add__
Unexecuted instantiation: rtnetlink.c:mhash_add__
Unexecuted instantiation: route-table.c:mhash_add__
Unexecuted instantiation: tc.c:mhash_add__
Unexecuted instantiation: classifier.c:mhash_add__
Unexecuted instantiation: ccmap.c:mhash_add__
Unexecuted instantiation: cmap.c:mhash_add__
Unexecuted instantiation: coverage.c:mhash_add__
Unexecuted instantiation: dpif.c:mhash_add__
Unexecuted instantiation: hash.c:mhash_add__
Unexecuted instantiation: id-pool.c:mhash_add__
Unexecuted instantiation: json.c:mhash_add__
Unexecuted instantiation: meta-flow.c:mhash_add__
Unexecuted instantiation: namemap.c:mhash_add__
Unexecuted instantiation: netdev-offload.c:mhash_add__
Unexecuted instantiation: netdev-vport.c:mhash_add__
Unexecuted instantiation: netlink.c:mhash_add__
Unexecuted instantiation: nx-match.c:mhash_add__
Unexecuted instantiation: odp-execute.c:mhash_add__
Unexecuted instantiation: odp-execute-private.c:mhash_add__
Unexecuted instantiation: odp-util.c:mhash_add__
Unexecuted instantiation: ofp-actions.c:mhash_add__
Unexecuted instantiation: ofp-ct.c:mhash_add__
Unexecuted instantiation: ofp-ed-props.c:mhash_add__
Unexecuted instantiation: ofp-flow.c:mhash_add__
Unexecuted instantiation: ofp-group.c:mhash_add__
Unexecuted instantiation: ofp-meter.c:mhash_add__
Unexecuted instantiation: ofp-monitor.c:mhash_add__
Unexecuted instantiation: ofp-packet.c:mhash_add__
Unexecuted instantiation: ofp-parse.c:mhash_add__
Unexecuted instantiation: simap.c:mhash_add__
Unexecuted instantiation: stream.c:mhash_add__
Unexecuted instantiation: tnl-neigh-cache.c:mhash_add__
Unexecuted instantiation: netdev-native-tnl.c:mhash_add__
Unexecuted instantiation: userspace-tso.c:mhash_add__
Unexecuted instantiation: stream-unix.c:mhash_add__
Unexecuted instantiation: dpif-netlink.c:mhash_add__
Unexecuted instantiation: dpif-netlink-rtnl.c:mhash_add__
Unexecuted instantiation: netlink-conntrack.c:mhash_add__
Unexecuted instantiation: stream-ssl.c:mhash_add__
Unexecuted instantiation: bundle.c:mhash_add__
Unexecuted instantiation: conntrack.c:mhash_add__
Unexecuted instantiation: ct-dpif.c:mhash_add__
Unexecuted instantiation: dpctl.c:mhash_add__
Unexecuted instantiation: dpif-netdev.c:mhash_add__
Unexecuted instantiation: dpif-netdev-private-dfc.c:mhash_add__
Unexecuted instantiation: dpif-netdev-private-dpif.c:mhash_add__
Unexecuted instantiation: dpif-netdev-private-extract.c:mhash_add__
Unexecuted instantiation: hmapx.c:mhash_add__
Unexecuted instantiation: ipf.c:mhash_add__
Unexecuted instantiation: learn.c:mhash_add__
Unexecuted instantiation: multipath.c:mhash_add__
Unexecuted instantiation: ovs-numa.c:mhash_add__
Unexecuted instantiation: stream-tcp.c:mhash_add__
Unexecuted instantiation: dpdk-stub.c:mhash_add__
Unexecuted instantiation: vswitch-idl.c:mhash_add__
Unexecuted instantiation: conntrack-icmp.c:mhash_add__
Unexecuted instantiation: conntrack-tcp.c:mhash_add__
Unexecuted instantiation: conntrack-tp.c:mhash_add__
Unexecuted instantiation: conntrack-other.c:mhash_add__
Unexecuted instantiation: dpif-netdev-extract-study.c:mhash_add__
Unexecuted instantiation: dpif-netdev-lookup.c:mhash_add__
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:mhash_add__
Unexecuted instantiation: dpif-netdev-lookup-generic.c:mhash_add__
Unexecuted instantiation: ovsdb-data.c:mhash_add__
Unexecuted instantiation: ovsdb-idl.c:mhash_add__
Unexecuted instantiation: ovsdb-map-op.c:mhash_add__
Unexecuted instantiation: ovsdb-cs.c:mhash_add__
75
76
static inline uint32_t mhash_add(uint32_t hash, uint32_t data)
77
45.8k
{
78
45.8k
    hash = mhash_add__(hash, data);
79
45.8k
    hash = hash_rot(hash, 13);
80
45.8k
    return hash * 5 + 0xe6546b64;
81
45.8k
}
Unexecuted instantiation: flow_extract_target.c:mhash_add
Unexecuted instantiation: dp-packet.c:mhash_add
flow.c:mhash_add
Line
Count
Source
77
45.8k
{
78
45.8k
    hash = mhash_add__(hash, data);
79
45.8k
    hash = hash_rot(hash, 13);
80
45.8k
    return hash * 5 + 0xe6546b64;
81
45.8k
}
Unexecuted instantiation: match.c:mhash_add
Unexecuted instantiation: netdev.c:mhash_add
Unexecuted instantiation: ofp-match.c:mhash_add
Unexecuted instantiation: ofp-msgs.c:mhash_add
Unexecuted instantiation: ofp-port.c:mhash_add
Unexecuted instantiation: ofp-print.c:mhash_add
Unexecuted instantiation: ofp-queue.c:mhash_add
Unexecuted instantiation: ofp-table.c:mhash_add
Unexecuted instantiation: ofp-util.c:mhash_add
Unexecuted instantiation: ovs-router.c:mhash_add
Unexecuted instantiation: ovs-thread.c:mhash_add
Unexecuted instantiation: packets.c:mhash_add
Unexecuted instantiation: poll-loop.c:mhash_add
Unexecuted instantiation: random.c:mhash_add
Unexecuted instantiation: seq.c:mhash_add
Unexecuted instantiation: shash.c:mhash_add
Unexecuted instantiation: smap.c:mhash_add
Unexecuted instantiation: socket-util.c:mhash_add
Unexecuted instantiation: sset.c:mhash_add
Unexecuted instantiation: timeval.c:mhash_add
Unexecuted instantiation: tnl-ports.c:mhash_add
Unexecuted instantiation: tun-metadata.c:mhash_add
Unexecuted instantiation: netdev-linux.c:mhash_add
Unexecuted instantiation: netdev-offload-tc.c:mhash_add
Unexecuted instantiation: netlink-socket.c:mhash_add
Unexecuted instantiation: rtnetlink.c:mhash_add
Unexecuted instantiation: route-table.c:mhash_add
Unexecuted instantiation: tc.c:mhash_add
Unexecuted instantiation: classifier.c:mhash_add
Unexecuted instantiation: ccmap.c:mhash_add
Unexecuted instantiation: cmap.c:mhash_add
Unexecuted instantiation: coverage.c:mhash_add
Unexecuted instantiation: dpif.c:mhash_add
Unexecuted instantiation: hash.c:mhash_add
Unexecuted instantiation: id-pool.c:mhash_add
Unexecuted instantiation: json.c:mhash_add
Unexecuted instantiation: meta-flow.c:mhash_add
Unexecuted instantiation: namemap.c:mhash_add
Unexecuted instantiation: netdev-offload.c:mhash_add
Unexecuted instantiation: netdev-vport.c:mhash_add
Unexecuted instantiation: netlink.c:mhash_add
Unexecuted instantiation: nx-match.c:mhash_add
Unexecuted instantiation: odp-execute.c:mhash_add
Unexecuted instantiation: odp-execute-private.c:mhash_add
Unexecuted instantiation: odp-util.c:mhash_add
Unexecuted instantiation: ofp-actions.c:mhash_add
Unexecuted instantiation: ofp-ct.c:mhash_add
Unexecuted instantiation: ofp-ed-props.c:mhash_add
Unexecuted instantiation: ofp-flow.c:mhash_add
Unexecuted instantiation: ofp-group.c:mhash_add
Unexecuted instantiation: ofp-meter.c:mhash_add
Unexecuted instantiation: ofp-monitor.c:mhash_add
Unexecuted instantiation: ofp-packet.c:mhash_add
Unexecuted instantiation: ofp-parse.c:mhash_add
Unexecuted instantiation: simap.c:mhash_add
Unexecuted instantiation: stream.c:mhash_add
Unexecuted instantiation: tnl-neigh-cache.c:mhash_add
Unexecuted instantiation: netdev-native-tnl.c:mhash_add
Unexecuted instantiation: userspace-tso.c:mhash_add
Unexecuted instantiation: stream-unix.c:mhash_add
Unexecuted instantiation: dpif-netlink.c:mhash_add
Unexecuted instantiation: dpif-netlink-rtnl.c:mhash_add
Unexecuted instantiation: netlink-conntrack.c:mhash_add
Unexecuted instantiation: stream-ssl.c:mhash_add
Unexecuted instantiation: bundle.c:mhash_add
Unexecuted instantiation: conntrack.c:mhash_add
Unexecuted instantiation: ct-dpif.c:mhash_add
Unexecuted instantiation: dpctl.c:mhash_add
Unexecuted instantiation: dpif-netdev.c:mhash_add
Unexecuted instantiation: dpif-netdev-private-dfc.c:mhash_add
Unexecuted instantiation: dpif-netdev-private-dpif.c:mhash_add
Unexecuted instantiation: dpif-netdev-private-extract.c:mhash_add
Unexecuted instantiation: hmapx.c:mhash_add
Unexecuted instantiation: ipf.c:mhash_add
Unexecuted instantiation: learn.c:mhash_add
Unexecuted instantiation: multipath.c:mhash_add
Unexecuted instantiation: ovs-numa.c:mhash_add
Unexecuted instantiation: stream-tcp.c:mhash_add
Unexecuted instantiation: dpdk-stub.c:mhash_add
Unexecuted instantiation: vswitch-idl.c:mhash_add
Unexecuted instantiation: conntrack-icmp.c:mhash_add
Unexecuted instantiation: conntrack-tcp.c:mhash_add
Unexecuted instantiation: conntrack-tp.c:mhash_add
Unexecuted instantiation: conntrack-other.c:mhash_add
Unexecuted instantiation: dpif-netdev-extract-study.c:mhash_add
Unexecuted instantiation: dpif-netdev-lookup.c:mhash_add
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:mhash_add
Unexecuted instantiation: dpif-netdev-lookup-generic.c:mhash_add
Unexecuted instantiation: ovsdb-data.c:mhash_add
Unexecuted instantiation: ovsdb-idl.c:mhash_add
Unexecuted instantiation: ovsdb-map-op.c:mhash_add
Unexecuted instantiation: ovsdb-cs.c:mhash_add
82
83
static inline uint32_t mhash_finish(uint32_t hash)
84
11.2k
{
85
11.2k
    hash ^= hash >> 16;
86
11.2k
    hash *= 0x85ebca6b;
87
11.2k
    hash ^= hash >> 13;
88
11.2k
    hash *= 0xc2b2ae35;
89
11.2k
    hash ^= hash >> 16;
90
11.2k
    return hash;
91
11.2k
}
Unexecuted instantiation: flow_extract_target.c:mhash_finish
Unexecuted instantiation: dp-packet.c:mhash_finish
flow.c:mhash_finish
Line
Count
Source
84
11.2k
{
85
11.2k
    hash ^= hash >> 16;
86
11.2k
    hash *= 0x85ebca6b;
87
11.2k
    hash ^= hash >> 13;
88
11.2k
    hash *= 0xc2b2ae35;
89
11.2k
    hash ^= hash >> 16;
90
11.2k
    return hash;
91
11.2k
}
Unexecuted instantiation: match.c:mhash_finish
Unexecuted instantiation: netdev.c:mhash_finish
Unexecuted instantiation: ofp-match.c:mhash_finish
Unexecuted instantiation: ofp-msgs.c:mhash_finish
Unexecuted instantiation: ofp-port.c:mhash_finish
Unexecuted instantiation: ofp-print.c:mhash_finish
Unexecuted instantiation: ofp-queue.c:mhash_finish
Unexecuted instantiation: ofp-table.c:mhash_finish
Unexecuted instantiation: ofp-util.c:mhash_finish
Unexecuted instantiation: ovs-router.c:mhash_finish
Unexecuted instantiation: ovs-thread.c:mhash_finish
Unexecuted instantiation: packets.c:mhash_finish
Unexecuted instantiation: poll-loop.c:mhash_finish
Unexecuted instantiation: random.c:mhash_finish
Unexecuted instantiation: seq.c:mhash_finish
Unexecuted instantiation: shash.c:mhash_finish
Unexecuted instantiation: smap.c:mhash_finish
Unexecuted instantiation: socket-util.c:mhash_finish
Unexecuted instantiation: sset.c:mhash_finish
Unexecuted instantiation: timeval.c:mhash_finish
Unexecuted instantiation: tnl-ports.c:mhash_finish
Unexecuted instantiation: tun-metadata.c:mhash_finish
Unexecuted instantiation: netdev-linux.c:mhash_finish
Unexecuted instantiation: netdev-offload-tc.c:mhash_finish
Unexecuted instantiation: netlink-socket.c:mhash_finish
Unexecuted instantiation: rtnetlink.c:mhash_finish
Unexecuted instantiation: route-table.c:mhash_finish
Unexecuted instantiation: tc.c:mhash_finish
Unexecuted instantiation: classifier.c:mhash_finish
Unexecuted instantiation: ccmap.c:mhash_finish
Unexecuted instantiation: cmap.c:mhash_finish
Unexecuted instantiation: coverage.c:mhash_finish
Unexecuted instantiation: dpif.c:mhash_finish
Unexecuted instantiation: hash.c:mhash_finish
Unexecuted instantiation: id-pool.c:mhash_finish
Unexecuted instantiation: json.c:mhash_finish
Unexecuted instantiation: meta-flow.c:mhash_finish
Unexecuted instantiation: namemap.c:mhash_finish
Unexecuted instantiation: netdev-offload.c:mhash_finish
Unexecuted instantiation: netdev-vport.c:mhash_finish
Unexecuted instantiation: netlink.c:mhash_finish
Unexecuted instantiation: nx-match.c:mhash_finish
Unexecuted instantiation: odp-execute.c:mhash_finish
Unexecuted instantiation: odp-execute-private.c:mhash_finish
Unexecuted instantiation: odp-util.c:mhash_finish
Unexecuted instantiation: ofp-actions.c:mhash_finish
Unexecuted instantiation: ofp-ct.c:mhash_finish
Unexecuted instantiation: ofp-ed-props.c:mhash_finish
Unexecuted instantiation: ofp-flow.c:mhash_finish
Unexecuted instantiation: ofp-group.c:mhash_finish
Unexecuted instantiation: ofp-meter.c:mhash_finish
Unexecuted instantiation: ofp-monitor.c:mhash_finish
Unexecuted instantiation: ofp-packet.c:mhash_finish
Unexecuted instantiation: ofp-parse.c:mhash_finish
Unexecuted instantiation: simap.c:mhash_finish
Unexecuted instantiation: stream.c:mhash_finish
Unexecuted instantiation: tnl-neigh-cache.c:mhash_finish
Unexecuted instantiation: netdev-native-tnl.c:mhash_finish
Unexecuted instantiation: userspace-tso.c:mhash_finish
Unexecuted instantiation: stream-unix.c:mhash_finish
Unexecuted instantiation: dpif-netlink.c:mhash_finish
Unexecuted instantiation: dpif-netlink-rtnl.c:mhash_finish
Unexecuted instantiation: netlink-conntrack.c:mhash_finish
Unexecuted instantiation: stream-ssl.c:mhash_finish
Unexecuted instantiation: bundle.c:mhash_finish
Unexecuted instantiation: conntrack.c:mhash_finish
Unexecuted instantiation: ct-dpif.c:mhash_finish
Unexecuted instantiation: dpctl.c:mhash_finish
Unexecuted instantiation: dpif-netdev.c:mhash_finish
Unexecuted instantiation: dpif-netdev-private-dfc.c:mhash_finish
Unexecuted instantiation: dpif-netdev-private-dpif.c:mhash_finish
Unexecuted instantiation: dpif-netdev-private-extract.c:mhash_finish
Unexecuted instantiation: hmapx.c:mhash_finish
Unexecuted instantiation: ipf.c:mhash_finish
Unexecuted instantiation: learn.c:mhash_finish
Unexecuted instantiation: multipath.c:mhash_finish
Unexecuted instantiation: ovs-numa.c:mhash_finish
Unexecuted instantiation: stream-tcp.c:mhash_finish
Unexecuted instantiation: dpdk-stub.c:mhash_finish
Unexecuted instantiation: vswitch-idl.c:mhash_finish
Unexecuted instantiation: conntrack-icmp.c:mhash_finish
Unexecuted instantiation: conntrack-tcp.c:mhash_finish
Unexecuted instantiation: conntrack-tp.c:mhash_finish
Unexecuted instantiation: conntrack-other.c:mhash_finish
Unexecuted instantiation: dpif-netdev-extract-study.c:mhash_finish
Unexecuted instantiation: dpif-netdev-lookup.c:mhash_finish
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:mhash_finish
Unexecuted instantiation: dpif-netdev-lookup-generic.c:mhash_finish
Unexecuted instantiation: ovsdb-data.c:mhash_finish
Unexecuted instantiation: ovsdb-idl.c:mhash_finish
Unexecuted instantiation: ovsdb-map-op.c:mhash_finish
Unexecuted instantiation: ovsdb-cs.c:mhash_finish
92
93
static inline uint32_t hash_add(uint32_t hash, uint32_t data);
94
static inline uint32_t hash_add64(uint32_t hash, uint64_t data);
95
96
static inline uint32_t hash_add_words(uint32_t, const uint32_t *, size_t);
97
static inline uint32_t hash_add_words64(uint32_t, const uint64_t *, size_t);
98
static inline uint32_t hash_add_bytes32(uint32_t, const uint32_t *, size_t);
99
static inline uint32_t hash_add_bytes64(uint32_t, const uint64_t *, size_t);
100
101
#if (defined(__ARM_FEATURE_CRC32) && defined(__aarch64__))
102
#include "hash-aarch64.h"
103
104
#elif !(defined(__SSE4_2__) && defined(__x86_64__))
105
/* Mhash-based implementation. */
106
107
static inline uint32_t hash_add(uint32_t hash, uint32_t data)
108
45.8k
{
109
45.8k
    return mhash_add(hash, data);
110
45.8k
}
Unexecuted instantiation: flow_extract_target.c:hash_add
Unexecuted instantiation: dp-packet.c:hash_add
flow.c:hash_add
Line
Count
Source
108
45.8k
{
109
45.8k
    return mhash_add(hash, data);
110
45.8k
}
Unexecuted instantiation: match.c:hash_add
Unexecuted instantiation: netdev.c:hash_add
Unexecuted instantiation: ofp-match.c:hash_add
Unexecuted instantiation: ofp-msgs.c:hash_add
Unexecuted instantiation: ofp-port.c:hash_add
Unexecuted instantiation: ofp-print.c:hash_add
Unexecuted instantiation: ofp-queue.c:hash_add
Unexecuted instantiation: ofp-table.c:hash_add
Unexecuted instantiation: ofp-util.c:hash_add
Unexecuted instantiation: ovs-router.c:hash_add
Unexecuted instantiation: ovs-thread.c:hash_add
Unexecuted instantiation: packets.c:hash_add
Unexecuted instantiation: poll-loop.c:hash_add
Unexecuted instantiation: random.c:hash_add
Unexecuted instantiation: seq.c:hash_add
Unexecuted instantiation: shash.c:hash_add
Unexecuted instantiation: smap.c:hash_add
Unexecuted instantiation: socket-util.c:hash_add
Unexecuted instantiation: sset.c:hash_add
Unexecuted instantiation: timeval.c:hash_add
Unexecuted instantiation: tnl-ports.c:hash_add
Unexecuted instantiation: tun-metadata.c:hash_add
Unexecuted instantiation: netdev-linux.c:hash_add
Unexecuted instantiation: netdev-offload-tc.c:hash_add
Unexecuted instantiation: netlink-socket.c:hash_add
Unexecuted instantiation: rtnetlink.c:hash_add
Unexecuted instantiation: route-table.c:hash_add
Unexecuted instantiation: tc.c:hash_add
Unexecuted instantiation: classifier.c:hash_add
Unexecuted instantiation: ccmap.c:hash_add
Unexecuted instantiation: cmap.c:hash_add
Unexecuted instantiation: coverage.c:hash_add
Unexecuted instantiation: dpif.c:hash_add
Unexecuted instantiation: hash.c:hash_add
Unexecuted instantiation: id-pool.c:hash_add
Unexecuted instantiation: json.c:hash_add
Unexecuted instantiation: meta-flow.c:hash_add
Unexecuted instantiation: namemap.c:hash_add
Unexecuted instantiation: netdev-offload.c:hash_add
Unexecuted instantiation: netdev-vport.c:hash_add
Unexecuted instantiation: netlink.c:hash_add
Unexecuted instantiation: nx-match.c:hash_add
Unexecuted instantiation: odp-execute.c:hash_add
Unexecuted instantiation: odp-execute-private.c:hash_add
Unexecuted instantiation: odp-util.c:hash_add
Unexecuted instantiation: ofp-actions.c:hash_add
Unexecuted instantiation: ofp-ct.c:hash_add
Unexecuted instantiation: ofp-ed-props.c:hash_add
Unexecuted instantiation: ofp-flow.c:hash_add
Unexecuted instantiation: ofp-group.c:hash_add
Unexecuted instantiation: ofp-meter.c:hash_add
Unexecuted instantiation: ofp-monitor.c:hash_add
Unexecuted instantiation: ofp-packet.c:hash_add
Unexecuted instantiation: ofp-parse.c:hash_add
Unexecuted instantiation: simap.c:hash_add
Unexecuted instantiation: stream.c:hash_add
Unexecuted instantiation: tnl-neigh-cache.c:hash_add
Unexecuted instantiation: netdev-native-tnl.c:hash_add
Unexecuted instantiation: userspace-tso.c:hash_add
Unexecuted instantiation: stream-unix.c:hash_add
Unexecuted instantiation: dpif-netlink.c:hash_add
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_add
Unexecuted instantiation: netlink-conntrack.c:hash_add
Unexecuted instantiation: stream-ssl.c:hash_add
Unexecuted instantiation: bundle.c:hash_add
Unexecuted instantiation: conntrack.c:hash_add
Unexecuted instantiation: ct-dpif.c:hash_add
Unexecuted instantiation: dpctl.c:hash_add
Unexecuted instantiation: dpif-netdev.c:hash_add
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_add
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_add
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_add
Unexecuted instantiation: hmapx.c:hash_add
Unexecuted instantiation: ipf.c:hash_add
Unexecuted instantiation: learn.c:hash_add
Unexecuted instantiation: multipath.c:hash_add
Unexecuted instantiation: ovs-numa.c:hash_add
Unexecuted instantiation: stream-tcp.c:hash_add
Unexecuted instantiation: dpdk-stub.c:hash_add
Unexecuted instantiation: vswitch-idl.c:hash_add
Unexecuted instantiation: conntrack-icmp.c:hash_add
Unexecuted instantiation: conntrack-tcp.c:hash_add
Unexecuted instantiation: conntrack-tp.c:hash_add
Unexecuted instantiation: conntrack-other.c:hash_add
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_add
Unexecuted instantiation: dpif-netdev-lookup.c:hash_add
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_add
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_add
Unexecuted instantiation: ovsdb-data.c:hash_add
Unexecuted instantiation: ovsdb-idl.c:hash_add
Unexecuted instantiation: ovsdb-map-op.c:hash_add
Unexecuted instantiation: ovsdb-cs.c:hash_add
111
112
static inline uint32_t hash_add64(uint32_t hash, uint64_t data)
113
9.92k
{
114
9.92k
    return hash_add(hash_add(hash, data), data >> 32);
115
9.92k
}
Unexecuted instantiation: flow_extract_target.c:hash_add64
Unexecuted instantiation: dp-packet.c:hash_add64
flow.c:hash_add64
Line
Count
Source
113
9.92k
{
114
9.92k
    return hash_add(hash_add(hash, data), data >> 32);
115
9.92k
}
Unexecuted instantiation: match.c:hash_add64
Unexecuted instantiation: netdev.c:hash_add64
Unexecuted instantiation: ofp-match.c:hash_add64
Unexecuted instantiation: ofp-msgs.c:hash_add64
Unexecuted instantiation: ofp-port.c:hash_add64
Unexecuted instantiation: ofp-print.c:hash_add64
Unexecuted instantiation: ofp-queue.c:hash_add64
Unexecuted instantiation: ofp-table.c:hash_add64
Unexecuted instantiation: ofp-util.c:hash_add64
Unexecuted instantiation: ovs-router.c:hash_add64
Unexecuted instantiation: ovs-thread.c:hash_add64
Unexecuted instantiation: packets.c:hash_add64
Unexecuted instantiation: poll-loop.c:hash_add64
Unexecuted instantiation: random.c:hash_add64
Unexecuted instantiation: seq.c:hash_add64
Unexecuted instantiation: shash.c:hash_add64
Unexecuted instantiation: smap.c:hash_add64
Unexecuted instantiation: socket-util.c:hash_add64
Unexecuted instantiation: sset.c:hash_add64
Unexecuted instantiation: timeval.c:hash_add64
Unexecuted instantiation: tnl-ports.c:hash_add64
Unexecuted instantiation: tun-metadata.c:hash_add64
Unexecuted instantiation: netdev-linux.c:hash_add64
Unexecuted instantiation: netdev-offload-tc.c:hash_add64
Unexecuted instantiation: netlink-socket.c:hash_add64
Unexecuted instantiation: rtnetlink.c:hash_add64
Unexecuted instantiation: route-table.c:hash_add64
Unexecuted instantiation: tc.c:hash_add64
Unexecuted instantiation: classifier.c:hash_add64
Unexecuted instantiation: ccmap.c:hash_add64
Unexecuted instantiation: cmap.c:hash_add64
Unexecuted instantiation: coverage.c:hash_add64
Unexecuted instantiation: dpif.c:hash_add64
Unexecuted instantiation: hash.c:hash_add64
Unexecuted instantiation: id-pool.c:hash_add64
Unexecuted instantiation: json.c:hash_add64
Unexecuted instantiation: meta-flow.c:hash_add64
Unexecuted instantiation: namemap.c:hash_add64
Unexecuted instantiation: netdev-offload.c:hash_add64
Unexecuted instantiation: netdev-vport.c:hash_add64
Unexecuted instantiation: netlink.c:hash_add64
Unexecuted instantiation: nx-match.c:hash_add64
Unexecuted instantiation: odp-execute.c:hash_add64
Unexecuted instantiation: odp-execute-private.c:hash_add64
Unexecuted instantiation: odp-util.c:hash_add64
Unexecuted instantiation: ofp-actions.c:hash_add64
Unexecuted instantiation: ofp-ct.c:hash_add64
Unexecuted instantiation: ofp-ed-props.c:hash_add64
Unexecuted instantiation: ofp-flow.c:hash_add64
Unexecuted instantiation: ofp-group.c:hash_add64
Unexecuted instantiation: ofp-meter.c:hash_add64
Unexecuted instantiation: ofp-monitor.c:hash_add64
Unexecuted instantiation: ofp-packet.c:hash_add64
Unexecuted instantiation: ofp-parse.c:hash_add64
Unexecuted instantiation: simap.c:hash_add64
Unexecuted instantiation: stream.c:hash_add64
Unexecuted instantiation: tnl-neigh-cache.c:hash_add64
Unexecuted instantiation: netdev-native-tnl.c:hash_add64
Unexecuted instantiation: userspace-tso.c:hash_add64
Unexecuted instantiation: stream-unix.c:hash_add64
Unexecuted instantiation: dpif-netlink.c:hash_add64
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_add64
Unexecuted instantiation: netlink-conntrack.c:hash_add64
Unexecuted instantiation: stream-ssl.c:hash_add64
Unexecuted instantiation: bundle.c:hash_add64
Unexecuted instantiation: conntrack.c:hash_add64
Unexecuted instantiation: ct-dpif.c:hash_add64
Unexecuted instantiation: dpctl.c:hash_add64
Unexecuted instantiation: dpif-netdev.c:hash_add64
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_add64
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_add64
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_add64
Unexecuted instantiation: hmapx.c:hash_add64
Unexecuted instantiation: ipf.c:hash_add64
Unexecuted instantiation: learn.c:hash_add64
Unexecuted instantiation: multipath.c:hash_add64
Unexecuted instantiation: ovs-numa.c:hash_add64
Unexecuted instantiation: stream-tcp.c:hash_add64
Unexecuted instantiation: dpdk-stub.c:hash_add64
Unexecuted instantiation: vswitch-idl.c:hash_add64
Unexecuted instantiation: conntrack-icmp.c:hash_add64
Unexecuted instantiation: conntrack-tcp.c:hash_add64
Unexecuted instantiation: conntrack-tp.c:hash_add64
Unexecuted instantiation: conntrack-other.c:hash_add64
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_add64
Unexecuted instantiation: dpif-netdev-lookup.c:hash_add64
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_add64
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_add64
Unexecuted instantiation: ovsdb-data.c:hash_add64
Unexecuted instantiation: ovsdb-idl.c:hash_add64
Unexecuted instantiation: ovsdb-map-op.c:hash_add64
Unexecuted instantiation: ovsdb-cs.c:hash_add64
116
117
static inline uint32_t hash_finish(uint32_t hash, uint32_t final)
118
11.2k
{
119
11.2k
    return mhash_finish(hash ^ final);
120
11.2k
}
Unexecuted instantiation: flow_extract_target.c:hash_finish
Unexecuted instantiation: dp-packet.c:hash_finish
flow.c:hash_finish
Line
Count
Source
118
11.2k
{
119
11.2k
    return mhash_finish(hash ^ final);
120
11.2k
}
Unexecuted instantiation: match.c:hash_finish
Unexecuted instantiation: netdev.c:hash_finish
Unexecuted instantiation: ofp-match.c:hash_finish
Unexecuted instantiation: ofp-msgs.c:hash_finish
Unexecuted instantiation: ofp-port.c:hash_finish
Unexecuted instantiation: ofp-print.c:hash_finish
Unexecuted instantiation: ofp-queue.c:hash_finish
Unexecuted instantiation: ofp-table.c:hash_finish
Unexecuted instantiation: ofp-util.c:hash_finish
Unexecuted instantiation: ovs-router.c:hash_finish
Unexecuted instantiation: ovs-thread.c:hash_finish
Unexecuted instantiation: packets.c:hash_finish
Unexecuted instantiation: poll-loop.c:hash_finish
Unexecuted instantiation: random.c:hash_finish
Unexecuted instantiation: seq.c:hash_finish
Unexecuted instantiation: shash.c:hash_finish
Unexecuted instantiation: smap.c:hash_finish
Unexecuted instantiation: socket-util.c:hash_finish
Unexecuted instantiation: sset.c:hash_finish
Unexecuted instantiation: timeval.c:hash_finish
Unexecuted instantiation: tnl-ports.c:hash_finish
Unexecuted instantiation: tun-metadata.c:hash_finish
Unexecuted instantiation: netdev-linux.c:hash_finish
Unexecuted instantiation: netdev-offload-tc.c:hash_finish
Unexecuted instantiation: netlink-socket.c:hash_finish
Unexecuted instantiation: rtnetlink.c:hash_finish
Unexecuted instantiation: route-table.c:hash_finish
Unexecuted instantiation: tc.c:hash_finish
Unexecuted instantiation: classifier.c:hash_finish
Unexecuted instantiation: ccmap.c:hash_finish
Unexecuted instantiation: cmap.c:hash_finish
Unexecuted instantiation: coverage.c:hash_finish
Unexecuted instantiation: dpif.c:hash_finish
Unexecuted instantiation: hash.c:hash_finish
Unexecuted instantiation: id-pool.c:hash_finish
Unexecuted instantiation: json.c:hash_finish
Unexecuted instantiation: meta-flow.c:hash_finish
Unexecuted instantiation: namemap.c:hash_finish
Unexecuted instantiation: netdev-offload.c:hash_finish
Unexecuted instantiation: netdev-vport.c:hash_finish
Unexecuted instantiation: netlink.c:hash_finish
Unexecuted instantiation: nx-match.c:hash_finish
Unexecuted instantiation: odp-execute.c:hash_finish
Unexecuted instantiation: odp-execute-private.c:hash_finish
Unexecuted instantiation: odp-util.c:hash_finish
Unexecuted instantiation: ofp-actions.c:hash_finish
Unexecuted instantiation: ofp-ct.c:hash_finish
Unexecuted instantiation: ofp-ed-props.c:hash_finish
Unexecuted instantiation: ofp-flow.c:hash_finish
Unexecuted instantiation: ofp-group.c:hash_finish
Unexecuted instantiation: ofp-meter.c:hash_finish
Unexecuted instantiation: ofp-monitor.c:hash_finish
Unexecuted instantiation: ofp-packet.c:hash_finish
Unexecuted instantiation: ofp-parse.c:hash_finish
Unexecuted instantiation: simap.c:hash_finish
Unexecuted instantiation: stream.c:hash_finish
Unexecuted instantiation: tnl-neigh-cache.c:hash_finish
Unexecuted instantiation: netdev-native-tnl.c:hash_finish
Unexecuted instantiation: userspace-tso.c:hash_finish
Unexecuted instantiation: stream-unix.c:hash_finish
Unexecuted instantiation: dpif-netlink.c:hash_finish
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_finish
Unexecuted instantiation: netlink-conntrack.c:hash_finish
Unexecuted instantiation: stream-ssl.c:hash_finish
Unexecuted instantiation: bundle.c:hash_finish
Unexecuted instantiation: conntrack.c:hash_finish
Unexecuted instantiation: ct-dpif.c:hash_finish
Unexecuted instantiation: dpctl.c:hash_finish
Unexecuted instantiation: dpif-netdev.c:hash_finish
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_finish
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_finish
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_finish
Unexecuted instantiation: hmapx.c:hash_finish
Unexecuted instantiation: ipf.c:hash_finish
Unexecuted instantiation: learn.c:hash_finish
Unexecuted instantiation: multipath.c:hash_finish
Unexecuted instantiation: ovs-numa.c:hash_finish
Unexecuted instantiation: stream-tcp.c:hash_finish
Unexecuted instantiation: dpdk-stub.c:hash_finish
Unexecuted instantiation: vswitch-idl.c:hash_finish
Unexecuted instantiation: conntrack-icmp.c:hash_finish
Unexecuted instantiation: conntrack-tcp.c:hash_finish
Unexecuted instantiation: conntrack-tp.c:hash_finish
Unexecuted instantiation: conntrack-other.c:hash_finish
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_finish
Unexecuted instantiation: dpif-netdev-lookup.c:hash_finish
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_finish
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_finish
Unexecuted instantiation: ovsdb-data.c:hash_finish
Unexecuted instantiation: ovsdb-idl.c:hash_finish
Unexecuted instantiation: ovsdb-map-op.c:hash_finish
Unexecuted instantiation: ovsdb-cs.c:hash_finish
121
122
/* Returns the hash of the 'n' 32-bit words at 'p', starting from 'basis'.
123
 * 'p' must be properly aligned.
124
 *
125
 * This is inlined for the compiler to have access to the 'n_words', which
126
 * in many cases is a constant. */
127
static inline uint32_t
128
hash_words_inline(const uint32_t *p, size_t n_words, uint32_t basis)
129
0
{
130
0
    return hash_finish(hash_add_words(basis, p, n_words), n_words * 4);
131
0
}
Unexecuted instantiation: flow_extract_target.c:hash_words_inline
Unexecuted instantiation: dp-packet.c:hash_words_inline
Unexecuted instantiation: flow.c:hash_words_inline
Unexecuted instantiation: match.c:hash_words_inline
Unexecuted instantiation: netdev.c:hash_words_inline
Unexecuted instantiation: ofp-match.c:hash_words_inline
Unexecuted instantiation: ofp-msgs.c:hash_words_inline
Unexecuted instantiation: ofp-port.c:hash_words_inline
Unexecuted instantiation: ofp-print.c:hash_words_inline
Unexecuted instantiation: ofp-queue.c:hash_words_inline
Unexecuted instantiation: ofp-table.c:hash_words_inline
Unexecuted instantiation: ofp-util.c:hash_words_inline
Unexecuted instantiation: ovs-router.c:hash_words_inline
Unexecuted instantiation: ovs-thread.c:hash_words_inline
Unexecuted instantiation: packets.c:hash_words_inline
Unexecuted instantiation: poll-loop.c:hash_words_inline
Unexecuted instantiation: random.c:hash_words_inline
Unexecuted instantiation: seq.c:hash_words_inline
Unexecuted instantiation: shash.c:hash_words_inline
Unexecuted instantiation: smap.c:hash_words_inline
Unexecuted instantiation: socket-util.c:hash_words_inline
Unexecuted instantiation: sset.c:hash_words_inline
Unexecuted instantiation: timeval.c:hash_words_inline
Unexecuted instantiation: tnl-ports.c:hash_words_inline
Unexecuted instantiation: tun-metadata.c:hash_words_inline
Unexecuted instantiation: netdev-linux.c:hash_words_inline
Unexecuted instantiation: netdev-offload-tc.c:hash_words_inline
Unexecuted instantiation: netlink-socket.c:hash_words_inline
Unexecuted instantiation: rtnetlink.c:hash_words_inline
Unexecuted instantiation: route-table.c:hash_words_inline
Unexecuted instantiation: tc.c:hash_words_inline
Unexecuted instantiation: classifier.c:hash_words_inline
Unexecuted instantiation: ccmap.c:hash_words_inline
Unexecuted instantiation: cmap.c:hash_words_inline
Unexecuted instantiation: coverage.c:hash_words_inline
Unexecuted instantiation: dpif.c:hash_words_inline
Unexecuted instantiation: hash.c:hash_words_inline
Unexecuted instantiation: id-pool.c:hash_words_inline
Unexecuted instantiation: json.c:hash_words_inline
Unexecuted instantiation: meta-flow.c:hash_words_inline
Unexecuted instantiation: namemap.c:hash_words_inline
Unexecuted instantiation: netdev-offload.c:hash_words_inline
Unexecuted instantiation: netdev-vport.c:hash_words_inline
Unexecuted instantiation: netlink.c:hash_words_inline
Unexecuted instantiation: nx-match.c:hash_words_inline
Unexecuted instantiation: odp-execute.c:hash_words_inline
Unexecuted instantiation: odp-execute-private.c:hash_words_inline
Unexecuted instantiation: odp-util.c:hash_words_inline
Unexecuted instantiation: ofp-actions.c:hash_words_inline
Unexecuted instantiation: ofp-ct.c:hash_words_inline
Unexecuted instantiation: ofp-ed-props.c:hash_words_inline
Unexecuted instantiation: ofp-flow.c:hash_words_inline
Unexecuted instantiation: ofp-group.c:hash_words_inline
Unexecuted instantiation: ofp-meter.c:hash_words_inline
Unexecuted instantiation: ofp-monitor.c:hash_words_inline
Unexecuted instantiation: ofp-packet.c:hash_words_inline
Unexecuted instantiation: ofp-parse.c:hash_words_inline
Unexecuted instantiation: simap.c:hash_words_inline
Unexecuted instantiation: stream.c:hash_words_inline
Unexecuted instantiation: tnl-neigh-cache.c:hash_words_inline
Unexecuted instantiation: netdev-native-tnl.c:hash_words_inline
Unexecuted instantiation: userspace-tso.c:hash_words_inline
Unexecuted instantiation: stream-unix.c:hash_words_inline
Unexecuted instantiation: dpif-netlink.c:hash_words_inline
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_words_inline
Unexecuted instantiation: netlink-conntrack.c:hash_words_inline
Unexecuted instantiation: stream-ssl.c:hash_words_inline
Unexecuted instantiation: bundle.c:hash_words_inline
Unexecuted instantiation: conntrack.c:hash_words_inline
Unexecuted instantiation: ct-dpif.c:hash_words_inline
Unexecuted instantiation: dpctl.c:hash_words_inline
Unexecuted instantiation: dpif-netdev.c:hash_words_inline
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_words_inline
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_words_inline
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_words_inline
Unexecuted instantiation: hmapx.c:hash_words_inline
Unexecuted instantiation: ipf.c:hash_words_inline
Unexecuted instantiation: learn.c:hash_words_inline
Unexecuted instantiation: multipath.c:hash_words_inline
Unexecuted instantiation: ovs-numa.c:hash_words_inline
Unexecuted instantiation: stream-tcp.c:hash_words_inline
Unexecuted instantiation: dpdk-stub.c:hash_words_inline
Unexecuted instantiation: vswitch-idl.c:hash_words_inline
Unexecuted instantiation: conntrack-icmp.c:hash_words_inline
Unexecuted instantiation: conntrack-tcp.c:hash_words_inline
Unexecuted instantiation: conntrack-tp.c:hash_words_inline
Unexecuted instantiation: conntrack-other.c:hash_words_inline
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_words_inline
Unexecuted instantiation: dpif-netdev-lookup.c:hash_words_inline
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_words_inline
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_words_inline
Unexecuted instantiation: ovsdb-data.c:hash_words_inline
Unexecuted instantiation: ovsdb-idl.c:hash_words_inline
Unexecuted instantiation: ovsdb-map-op.c:hash_words_inline
Unexecuted instantiation: ovsdb-cs.c:hash_words_inline
132
133
static inline uint32_t
134
hash_words64_inline(const uint64_t *p, size_t n_words, uint32_t basis)
135
0
{
136
0
    return hash_finish(hash_add_words64(basis, p, n_words), n_words * 8);
137
0
}
Unexecuted instantiation: flow_extract_target.c:hash_words64_inline
Unexecuted instantiation: dp-packet.c:hash_words64_inline
Unexecuted instantiation: flow.c:hash_words64_inline
Unexecuted instantiation: match.c:hash_words64_inline
Unexecuted instantiation: netdev.c:hash_words64_inline
Unexecuted instantiation: ofp-match.c:hash_words64_inline
Unexecuted instantiation: ofp-msgs.c:hash_words64_inline
Unexecuted instantiation: ofp-port.c:hash_words64_inline
Unexecuted instantiation: ofp-print.c:hash_words64_inline
Unexecuted instantiation: ofp-queue.c:hash_words64_inline
Unexecuted instantiation: ofp-table.c:hash_words64_inline
Unexecuted instantiation: ofp-util.c:hash_words64_inline
Unexecuted instantiation: ovs-router.c:hash_words64_inline
Unexecuted instantiation: ovs-thread.c:hash_words64_inline
Unexecuted instantiation: packets.c:hash_words64_inline
Unexecuted instantiation: poll-loop.c:hash_words64_inline
Unexecuted instantiation: random.c:hash_words64_inline
Unexecuted instantiation: seq.c:hash_words64_inline
Unexecuted instantiation: shash.c:hash_words64_inline
Unexecuted instantiation: smap.c:hash_words64_inline
Unexecuted instantiation: socket-util.c:hash_words64_inline
Unexecuted instantiation: sset.c:hash_words64_inline
Unexecuted instantiation: timeval.c:hash_words64_inline
Unexecuted instantiation: tnl-ports.c:hash_words64_inline
Unexecuted instantiation: tun-metadata.c:hash_words64_inline
Unexecuted instantiation: netdev-linux.c:hash_words64_inline
Unexecuted instantiation: netdev-offload-tc.c:hash_words64_inline
Unexecuted instantiation: netlink-socket.c:hash_words64_inline
Unexecuted instantiation: rtnetlink.c:hash_words64_inline
Unexecuted instantiation: route-table.c:hash_words64_inline
Unexecuted instantiation: tc.c:hash_words64_inline
Unexecuted instantiation: classifier.c:hash_words64_inline
Unexecuted instantiation: ccmap.c:hash_words64_inline
Unexecuted instantiation: cmap.c:hash_words64_inline
Unexecuted instantiation: coverage.c:hash_words64_inline
Unexecuted instantiation: dpif.c:hash_words64_inline
Unexecuted instantiation: hash.c:hash_words64_inline
Unexecuted instantiation: id-pool.c:hash_words64_inline
Unexecuted instantiation: json.c:hash_words64_inline
Unexecuted instantiation: meta-flow.c:hash_words64_inline
Unexecuted instantiation: namemap.c:hash_words64_inline
Unexecuted instantiation: netdev-offload.c:hash_words64_inline
Unexecuted instantiation: netdev-vport.c:hash_words64_inline
Unexecuted instantiation: netlink.c:hash_words64_inline
Unexecuted instantiation: nx-match.c:hash_words64_inline
Unexecuted instantiation: odp-execute.c:hash_words64_inline
Unexecuted instantiation: odp-execute-private.c:hash_words64_inline
Unexecuted instantiation: odp-util.c:hash_words64_inline
Unexecuted instantiation: ofp-actions.c:hash_words64_inline
Unexecuted instantiation: ofp-ct.c:hash_words64_inline
Unexecuted instantiation: ofp-ed-props.c:hash_words64_inline
Unexecuted instantiation: ofp-flow.c:hash_words64_inline
Unexecuted instantiation: ofp-group.c:hash_words64_inline
Unexecuted instantiation: ofp-meter.c:hash_words64_inline
Unexecuted instantiation: ofp-monitor.c:hash_words64_inline
Unexecuted instantiation: ofp-packet.c:hash_words64_inline
Unexecuted instantiation: ofp-parse.c:hash_words64_inline
Unexecuted instantiation: simap.c:hash_words64_inline
Unexecuted instantiation: stream.c:hash_words64_inline
Unexecuted instantiation: tnl-neigh-cache.c:hash_words64_inline
Unexecuted instantiation: netdev-native-tnl.c:hash_words64_inline
Unexecuted instantiation: userspace-tso.c:hash_words64_inline
Unexecuted instantiation: stream-unix.c:hash_words64_inline
Unexecuted instantiation: dpif-netlink.c:hash_words64_inline
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_words64_inline
Unexecuted instantiation: netlink-conntrack.c:hash_words64_inline
Unexecuted instantiation: stream-ssl.c:hash_words64_inline
Unexecuted instantiation: bundle.c:hash_words64_inline
Unexecuted instantiation: conntrack.c:hash_words64_inline
Unexecuted instantiation: ct-dpif.c:hash_words64_inline
Unexecuted instantiation: dpctl.c:hash_words64_inline
Unexecuted instantiation: dpif-netdev.c:hash_words64_inline
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_words64_inline
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_words64_inline
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_words64_inline
Unexecuted instantiation: hmapx.c:hash_words64_inline
Unexecuted instantiation: ipf.c:hash_words64_inline
Unexecuted instantiation: learn.c:hash_words64_inline
Unexecuted instantiation: multipath.c:hash_words64_inline
Unexecuted instantiation: ovs-numa.c:hash_words64_inline
Unexecuted instantiation: stream-tcp.c:hash_words64_inline
Unexecuted instantiation: dpdk-stub.c:hash_words64_inline
Unexecuted instantiation: vswitch-idl.c:hash_words64_inline
Unexecuted instantiation: conntrack-icmp.c:hash_words64_inline
Unexecuted instantiation: conntrack-tcp.c:hash_words64_inline
Unexecuted instantiation: conntrack-tp.c:hash_words64_inline
Unexecuted instantiation: conntrack-other.c:hash_words64_inline
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_words64_inline
Unexecuted instantiation: dpif-netdev-lookup.c:hash_words64_inline
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_words64_inline
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_words64_inline
Unexecuted instantiation: ovsdb-data.c:hash_words64_inline
Unexecuted instantiation: ovsdb-idl.c:hash_words64_inline
Unexecuted instantiation: ovsdb-map-op.c:hash_words64_inline
Unexecuted instantiation: ovsdb-cs.c:hash_words64_inline
138
139
static inline uint32_t hash_pointer(const void *p, uint32_t basis)
140
0
{
141
    /* Often pointers are hashed simply by casting to integer type, but that
142
     * has pitfalls since the lower bits of a pointer are often all 0 for
143
     * alignment reasons.  It's hard to guess where the entropy really is, so
144
     * we give up here and just use a high-quality hash function.
145
     *
146
     * The double cast suppresses a warning on 64-bit systems about casting to
147
     * an integer to different size.  That's OK in this case, since most of the
148
     * entropy in the pointer is almost certainly in the lower 32 bits. */
149
0
    return hash_int((uint32_t) (uintptr_t) p, basis);
150
0
}
Unexecuted instantiation: flow_extract_target.c:hash_pointer
Unexecuted instantiation: dp-packet.c:hash_pointer
Unexecuted instantiation: flow.c:hash_pointer
Unexecuted instantiation: match.c:hash_pointer
Unexecuted instantiation: netdev.c:hash_pointer
Unexecuted instantiation: ofp-match.c:hash_pointer
Unexecuted instantiation: ofp-msgs.c:hash_pointer
Unexecuted instantiation: ofp-port.c:hash_pointer
Unexecuted instantiation: ofp-print.c:hash_pointer
Unexecuted instantiation: ofp-queue.c:hash_pointer
Unexecuted instantiation: ofp-table.c:hash_pointer
Unexecuted instantiation: ofp-util.c:hash_pointer
Unexecuted instantiation: ovs-router.c:hash_pointer
Unexecuted instantiation: ovs-thread.c:hash_pointer
Unexecuted instantiation: packets.c:hash_pointer
Unexecuted instantiation: poll-loop.c:hash_pointer
Unexecuted instantiation: random.c:hash_pointer
Unexecuted instantiation: seq.c:hash_pointer
Unexecuted instantiation: shash.c:hash_pointer
Unexecuted instantiation: smap.c:hash_pointer
Unexecuted instantiation: socket-util.c:hash_pointer
Unexecuted instantiation: sset.c:hash_pointer
Unexecuted instantiation: timeval.c:hash_pointer
Unexecuted instantiation: tnl-ports.c:hash_pointer
Unexecuted instantiation: tun-metadata.c:hash_pointer
Unexecuted instantiation: netdev-linux.c:hash_pointer
Unexecuted instantiation: netdev-offload-tc.c:hash_pointer
Unexecuted instantiation: netlink-socket.c:hash_pointer
Unexecuted instantiation: rtnetlink.c:hash_pointer
Unexecuted instantiation: route-table.c:hash_pointer
Unexecuted instantiation: tc.c:hash_pointer
Unexecuted instantiation: classifier.c:hash_pointer
Unexecuted instantiation: ccmap.c:hash_pointer
Unexecuted instantiation: cmap.c:hash_pointer
Unexecuted instantiation: coverage.c:hash_pointer
Unexecuted instantiation: dpif.c:hash_pointer
Unexecuted instantiation: hash.c:hash_pointer
Unexecuted instantiation: id-pool.c:hash_pointer
Unexecuted instantiation: json.c:hash_pointer
Unexecuted instantiation: meta-flow.c:hash_pointer
Unexecuted instantiation: namemap.c:hash_pointer
Unexecuted instantiation: netdev-offload.c:hash_pointer
Unexecuted instantiation: netdev-vport.c:hash_pointer
Unexecuted instantiation: netlink.c:hash_pointer
Unexecuted instantiation: nx-match.c:hash_pointer
Unexecuted instantiation: odp-execute.c:hash_pointer
Unexecuted instantiation: odp-execute-private.c:hash_pointer
Unexecuted instantiation: odp-util.c:hash_pointer
Unexecuted instantiation: ofp-actions.c:hash_pointer
Unexecuted instantiation: ofp-ct.c:hash_pointer
Unexecuted instantiation: ofp-ed-props.c:hash_pointer
Unexecuted instantiation: ofp-flow.c:hash_pointer
Unexecuted instantiation: ofp-group.c:hash_pointer
Unexecuted instantiation: ofp-meter.c:hash_pointer
Unexecuted instantiation: ofp-monitor.c:hash_pointer
Unexecuted instantiation: ofp-packet.c:hash_pointer
Unexecuted instantiation: ofp-parse.c:hash_pointer
Unexecuted instantiation: simap.c:hash_pointer
Unexecuted instantiation: stream.c:hash_pointer
Unexecuted instantiation: tnl-neigh-cache.c:hash_pointer
Unexecuted instantiation: netdev-native-tnl.c:hash_pointer
Unexecuted instantiation: userspace-tso.c:hash_pointer
Unexecuted instantiation: stream-unix.c:hash_pointer
Unexecuted instantiation: dpif-netlink.c:hash_pointer
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_pointer
Unexecuted instantiation: netlink-conntrack.c:hash_pointer
Unexecuted instantiation: stream-ssl.c:hash_pointer
Unexecuted instantiation: bundle.c:hash_pointer
Unexecuted instantiation: conntrack.c:hash_pointer
Unexecuted instantiation: ct-dpif.c:hash_pointer
Unexecuted instantiation: dpctl.c:hash_pointer
Unexecuted instantiation: dpif-netdev.c:hash_pointer
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_pointer
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_pointer
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_pointer
Unexecuted instantiation: hmapx.c:hash_pointer
Unexecuted instantiation: ipf.c:hash_pointer
Unexecuted instantiation: learn.c:hash_pointer
Unexecuted instantiation: multipath.c:hash_pointer
Unexecuted instantiation: ovs-numa.c:hash_pointer
Unexecuted instantiation: stream-tcp.c:hash_pointer
Unexecuted instantiation: dpdk-stub.c:hash_pointer
Unexecuted instantiation: vswitch-idl.c:hash_pointer
Unexecuted instantiation: conntrack-icmp.c:hash_pointer
Unexecuted instantiation: conntrack-tcp.c:hash_pointer
Unexecuted instantiation: conntrack-tp.c:hash_pointer
Unexecuted instantiation: conntrack-other.c:hash_pointer
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_pointer
Unexecuted instantiation: dpif-netdev-lookup.c:hash_pointer
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_pointer
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_pointer
Unexecuted instantiation: ovsdb-data.c:hash_pointer
Unexecuted instantiation: ovsdb-idl.c:hash_pointer
Unexecuted instantiation: ovsdb-map-op.c:hash_pointer
Unexecuted instantiation: ovsdb-cs.c:hash_pointer
151
152
static inline uint32_t hash_2words(uint32_t x, uint32_t y)
153
0
{
154
0
    return hash_finish(hash_add(hash_add(x, 0), y), 8);
155
0
}
Unexecuted instantiation: flow_extract_target.c:hash_2words
Unexecuted instantiation: dp-packet.c:hash_2words
Unexecuted instantiation: flow.c:hash_2words
Unexecuted instantiation: match.c:hash_2words
Unexecuted instantiation: netdev.c:hash_2words
Unexecuted instantiation: ofp-match.c:hash_2words
Unexecuted instantiation: ofp-msgs.c:hash_2words
Unexecuted instantiation: ofp-port.c:hash_2words
Unexecuted instantiation: ofp-print.c:hash_2words
Unexecuted instantiation: ofp-queue.c:hash_2words
Unexecuted instantiation: ofp-table.c:hash_2words
Unexecuted instantiation: ofp-util.c:hash_2words
Unexecuted instantiation: ovs-router.c:hash_2words
Unexecuted instantiation: ovs-thread.c:hash_2words
Unexecuted instantiation: packets.c:hash_2words
Unexecuted instantiation: poll-loop.c:hash_2words
Unexecuted instantiation: random.c:hash_2words
Unexecuted instantiation: seq.c:hash_2words
Unexecuted instantiation: shash.c:hash_2words
Unexecuted instantiation: smap.c:hash_2words
Unexecuted instantiation: socket-util.c:hash_2words
Unexecuted instantiation: sset.c:hash_2words
Unexecuted instantiation: timeval.c:hash_2words
Unexecuted instantiation: tnl-ports.c:hash_2words
Unexecuted instantiation: tun-metadata.c:hash_2words
Unexecuted instantiation: netdev-linux.c:hash_2words
Unexecuted instantiation: netdev-offload-tc.c:hash_2words
Unexecuted instantiation: netlink-socket.c:hash_2words
Unexecuted instantiation: rtnetlink.c:hash_2words
Unexecuted instantiation: route-table.c:hash_2words
Unexecuted instantiation: tc.c:hash_2words
Unexecuted instantiation: classifier.c:hash_2words
Unexecuted instantiation: ccmap.c:hash_2words
Unexecuted instantiation: cmap.c:hash_2words
Unexecuted instantiation: coverage.c:hash_2words
Unexecuted instantiation: dpif.c:hash_2words
Unexecuted instantiation: hash.c:hash_2words
Unexecuted instantiation: id-pool.c:hash_2words
Unexecuted instantiation: json.c:hash_2words
Unexecuted instantiation: meta-flow.c:hash_2words
Unexecuted instantiation: namemap.c:hash_2words
Unexecuted instantiation: netdev-offload.c:hash_2words
Unexecuted instantiation: netdev-vport.c:hash_2words
Unexecuted instantiation: netlink.c:hash_2words
Unexecuted instantiation: nx-match.c:hash_2words
Unexecuted instantiation: odp-execute.c:hash_2words
Unexecuted instantiation: odp-execute-private.c:hash_2words
Unexecuted instantiation: odp-util.c:hash_2words
Unexecuted instantiation: ofp-actions.c:hash_2words
Unexecuted instantiation: ofp-ct.c:hash_2words
Unexecuted instantiation: ofp-ed-props.c:hash_2words
Unexecuted instantiation: ofp-flow.c:hash_2words
Unexecuted instantiation: ofp-group.c:hash_2words
Unexecuted instantiation: ofp-meter.c:hash_2words
Unexecuted instantiation: ofp-monitor.c:hash_2words
Unexecuted instantiation: ofp-packet.c:hash_2words
Unexecuted instantiation: ofp-parse.c:hash_2words
Unexecuted instantiation: simap.c:hash_2words
Unexecuted instantiation: stream.c:hash_2words
Unexecuted instantiation: tnl-neigh-cache.c:hash_2words
Unexecuted instantiation: netdev-native-tnl.c:hash_2words
Unexecuted instantiation: userspace-tso.c:hash_2words
Unexecuted instantiation: stream-unix.c:hash_2words
Unexecuted instantiation: dpif-netlink.c:hash_2words
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_2words
Unexecuted instantiation: netlink-conntrack.c:hash_2words
Unexecuted instantiation: stream-ssl.c:hash_2words
Unexecuted instantiation: bundle.c:hash_2words
Unexecuted instantiation: conntrack.c:hash_2words
Unexecuted instantiation: ct-dpif.c:hash_2words
Unexecuted instantiation: dpctl.c:hash_2words
Unexecuted instantiation: dpif-netdev.c:hash_2words
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_2words
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_2words
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_2words
Unexecuted instantiation: hmapx.c:hash_2words
Unexecuted instantiation: ipf.c:hash_2words
Unexecuted instantiation: learn.c:hash_2words
Unexecuted instantiation: multipath.c:hash_2words
Unexecuted instantiation: ovs-numa.c:hash_2words
Unexecuted instantiation: stream-tcp.c:hash_2words
Unexecuted instantiation: dpdk-stub.c:hash_2words
Unexecuted instantiation: vswitch-idl.c:hash_2words
Unexecuted instantiation: conntrack-icmp.c:hash_2words
Unexecuted instantiation: conntrack-tcp.c:hash_2words
Unexecuted instantiation: conntrack-tp.c:hash_2words
Unexecuted instantiation: conntrack-other.c:hash_2words
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_2words
Unexecuted instantiation: dpif-netdev-lookup.c:hash_2words
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_2words
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_2words
Unexecuted instantiation: ovsdb-data.c:hash_2words
Unexecuted instantiation: ovsdb-idl.c:hash_2words
Unexecuted instantiation: ovsdb-map-op.c:hash_2words
Unexecuted instantiation: ovsdb-cs.c:hash_2words
156
157
static inline uint32_t hash_uint64_basis(const uint64_t x,
158
                                         const uint32_t basis)
159
0
{
160
0
    return hash_finish(hash_add64(basis, x), 8);
161
0
}
Unexecuted instantiation: flow_extract_target.c:hash_uint64_basis
Unexecuted instantiation: dp-packet.c:hash_uint64_basis
Unexecuted instantiation: flow.c:hash_uint64_basis
Unexecuted instantiation: match.c:hash_uint64_basis
Unexecuted instantiation: netdev.c:hash_uint64_basis
Unexecuted instantiation: ofp-match.c:hash_uint64_basis
Unexecuted instantiation: ofp-msgs.c:hash_uint64_basis
Unexecuted instantiation: ofp-port.c:hash_uint64_basis
Unexecuted instantiation: ofp-print.c:hash_uint64_basis
Unexecuted instantiation: ofp-queue.c:hash_uint64_basis
Unexecuted instantiation: ofp-table.c:hash_uint64_basis
Unexecuted instantiation: ofp-util.c:hash_uint64_basis
Unexecuted instantiation: ovs-router.c:hash_uint64_basis
Unexecuted instantiation: ovs-thread.c:hash_uint64_basis
Unexecuted instantiation: packets.c:hash_uint64_basis
Unexecuted instantiation: poll-loop.c:hash_uint64_basis
Unexecuted instantiation: random.c:hash_uint64_basis
Unexecuted instantiation: seq.c:hash_uint64_basis
Unexecuted instantiation: shash.c:hash_uint64_basis
Unexecuted instantiation: smap.c:hash_uint64_basis
Unexecuted instantiation: socket-util.c:hash_uint64_basis
Unexecuted instantiation: sset.c:hash_uint64_basis
Unexecuted instantiation: timeval.c:hash_uint64_basis
Unexecuted instantiation: tnl-ports.c:hash_uint64_basis
Unexecuted instantiation: tun-metadata.c:hash_uint64_basis
Unexecuted instantiation: netdev-linux.c:hash_uint64_basis
Unexecuted instantiation: netdev-offload-tc.c:hash_uint64_basis
Unexecuted instantiation: netlink-socket.c:hash_uint64_basis
Unexecuted instantiation: rtnetlink.c:hash_uint64_basis
Unexecuted instantiation: route-table.c:hash_uint64_basis
Unexecuted instantiation: tc.c:hash_uint64_basis
Unexecuted instantiation: classifier.c:hash_uint64_basis
Unexecuted instantiation: ccmap.c:hash_uint64_basis
Unexecuted instantiation: cmap.c:hash_uint64_basis
Unexecuted instantiation: coverage.c:hash_uint64_basis
Unexecuted instantiation: dpif.c:hash_uint64_basis
Unexecuted instantiation: hash.c:hash_uint64_basis
Unexecuted instantiation: id-pool.c:hash_uint64_basis
Unexecuted instantiation: json.c:hash_uint64_basis
Unexecuted instantiation: meta-flow.c:hash_uint64_basis
Unexecuted instantiation: namemap.c:hash_uint64_basis
Unexecuted instantiation: netdev-offload.c:hash_uint64_basis
Unexecuted instantiation: netdev-vport.c:hash_uint64_basis
Unexecuted instantiation: netlink.c:hash_uint64_basis
Unexecuted instantiation: nx-match.c:hash_uint64_basis
Unexecuted instantiation: odp-execute.c:hash_uint64_basis
Unexecuted instantiation: odp-execute-private.c:hash_uint64_basis
Unexecuted instantiation: odp-util.c:hash_uint64_basis
Unexecuted instantiation: ofp-actions.c:hash_uint64_basis
Unexecuted instantiation: ofp-ct.c:hash_uint64_basis
Unexecuted instantiation: ofp-ed-props.c:hash_uint64_basis
Unexecuted instantiation: ofp-flow.c:hash_uint64_basis
Unexecuted instantiation: ofp-group.c:hash_uint64_basis
Unexecuted instantiation: ofp-meter.c:hash_uint64_basis
Unexecuted instantiation: ofp-monitor.c:hash_uint64_basis
Unexecuted instantiation: ofp-packet.c:hash_uint64_basis
Unexecuted instantiation: ofp-parse.c:hash_uint64_basis
Unexecuted instantiation: simap.c:hash_uint64_basis
Unexecuted instantiation: stream.c:hash_uint64_basis
Unexecuted instantiation: tnl-neigh-cache.c:hash_uint64_basis
Unexecuted instantiation: netdev-native-tnl.c:hash_uint64_basis
Unexecuted instantiation: userspace-tso.c:hash_uint64_basis
Unexecuted instantiation: stream-unix.c:hash_uint64_basis
Unexecuted instantiation: dpif-netlink.c:hash_uint64_basis
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_uint64_basis
Unexecuted instantiation: netlink-conntrack.c:hash_uint64_basis
Unexecuted instantiation: stream-ssl.c:hash_uint64_basis
Unexecuted instantiation: bundle.c:hash_uint64_basis
Unexecuted instantiation: conntrack.c:hash_uint64_basis
Unexecuted instantiation: ct-dpif.c:hash_uint64_basis
Unexecuted instantiation: dpctl.c:hash_uint64_basis
Unexecuted instantiation: dpif-netdev.c:hash_uint64_basis
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_uint64_basis
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_uint64_basis
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_uint64_basis
Unexecuted instantiation: hmapx.c:hash_uint64_basis
Unexecuted instantiation: ipf.c:hash_uint64_basis
Unexecuted instantiation: learn.c:hash_uint64_basis
Unexecuted instantiation: multipath.c:hash_uint64_basis
Unexecuted instantiation: ovs-numa.c:hash_uint64_basis
Unexecuted instantiation: stream-tcp.c:hash_uint64_basis
Unexecuted instantiation: dpdk-stub.c:hash_uint64_basis
Unexecuted instantiation: vswitch-idl.c:hash_uint64_basis
Unexecuted instantiation: conntrack-icmp.c:hash_uint64_basis
Unexecuted instantiation: conntrack-tcp.c:hash_uint64_basis
Unexecuted instantiation: conntrack-tp.c:hash_uint64_basis
Unexecuted instantiation: conntrack-other.c:hash_uint64_basis
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_uint64_basis
Unexecuted instantiation: dpif-netdev-lookup.c:hash_uint64_basis
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_uint64_basis
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_uint64_basis
Unexecuted instantiation: ovsdb-data.c:hash_uint64_basis
Unexecuted instantiation: ovsdb-idl.c:hash_uint64_basis
Unexecuted instantiation: ovsdb-map-op.c:hash_uint64_basis
Unexecuted instantiation: ovsdb-cs.c:hash_uint64_basis
162
163
static inline uint32_t hash_uint64(const uint64_t x)
164
0
{
165
0
    return hash_uint64_basis(x, 0);
166
0
}
Unexecuted instantiation: flow_extract_target.c:hash_uint64
Unexecuted instantiation: dp-packet.c:hash_uint64
Unexecuted instantiation: flow.c:hash_uint64
Unexecuted instantiation: match.c:hash_uint64
Unexecuted instantiation: netdev.c:hash_uint64
Unexecuted instantiation: ofp-match.c:hash_uint64
Unexecuted instantiation: ofp-msgs.c:hash_uint64
Unexecuted instantiation: ofp-port.c:hash_uint64
Unexecuted instantiation: ofp-print.c:hash_uint64
Unexecuted instantiation: ofp-queue.c:hash_uint64
Unexecuted instantiation: ofp-table.c:hash_uint64
Unexecuted instantiation: ofp-util.c:hash_uint64
Unexecuted instantiation: ovs-router.c:hash_uint64
Unexecuted instantiation: ovs-thread.c:hash_uint64
Unexecuted instantiation: packets.c:hash_uint64
Unexecuted instantiation: poll-loop.c:hash_uint64
Unexecuted instantiation: random.c:hash_uint64
Unexecuted instantiation: seq.c:hash_uint64
Unexecuted instantiation: shash.c:hash_uint64
Unexecuted instantiation: smap.c:hash_uint64
Unexecuted instantiation: socket-util.c:hash_uint64
Unexecuted instantiation: sset.c:hash_uint64
Unexecuted instantiation: timeval.c:hash_uint64
Unexecuted instantiation: tnl-ports.c:hash_uint64
Unexecuted instantiation: tun-metadata.c:hash_uint64
Unexecuted instantiation: netdev-linux.c:hash_uint64
Unexecuted instantiation: netdev-offload-tc.c:hash_uint64
Unexecuted instantiation: netlink-socket.c:hash_uint64
Unexecuted instantiation: rtnetlink.c:hash_uint64
Unexecuted instantiation: route-table.c:hash_uint64
Unexecuted instantiation: tc.c:hash_uint64
Unexecuted instantiation: classifier.c:hash_uint64
Unexecuted instantiation: ccmap.c:hash_uint64
Unexecuted instantiation: cmap.c:hash_uint64
Unexecuted instantiation: coverage.c:hash_uint64
Unexecuted instantiation: dpif.c:hash_uint64
Unexecuted instantiation: hash.c:hash_uint64
Unexecuted instantiation: id-pool.c:hash_uint64
Unexecuted instantiation: json.c:hash_uint64
Unexecuted instantiation: meta-flow.c:hash_uint64
Unexecuted instantiation: namemap.c:hash_uint64
Unexecuted instantiation: netdev-offload.c:hash_uint64
Unexecuted instantiation: netdev-vport.c:hash_uint64
Unexecuted instantiation: netlink.c:hash_uint64
Unexecuted instantiation: nx-match.c:hash_uint64
Unexecuted instantiation: odp-execute.c:hash_uint64
Unexecuted instantiation: odp-execute-private.c:hash_uint64
Unexecuted instantiation: odp-util.c:hash_uint64
Unexecuted instantiation: ofp-actions.c:hash_uint64
Unexecuted instantiation: ofp-ct.c:hash_uint64
Unexecuted instantiation: ofp-ed-props.c:hash_uint64
Unexecuted instantiation: ofp-flow.c:hash_uint64
Unexecuted instantiation: ofp-group.c:hash_uint64
Unexecuted instantiation: ofp-meter.c:hash_uint64
Unexecuted instantiation: ofp-monitor.c:hash_uint64
Unexecuted instantiation: ofp-packet.c:hash_uint64
Unexecuted instantiation: ofp-parse.c:hash_uint64
Unexecuted instantiation: simap.c:hash_uint64
Unexecuted instantiation: stream.c:hash_uint64
Unexecuted instantiation: tnl-neigh-cache.c:hash_uint64
Unexecuted instantiation: netdev-native-tnl.c:hash_uint64
Unexecuted instantiation: userspace-tso.c:hash_uint64
Unexecuted instantiation: stream-unix.c:hash_uint64
Unexecuted instantiation: dpif-netlink.c:hash_uint64
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_uint64
Unexecuted instantiation: netlink-conntrack.c:hash_uint64
Unexecuted instantiation: stream-ssl.c:hash_uint64
Unexecuted instantiation: bundle.c:hash_uint64
Unexecuted instantiation: conntrack.c:hash_uint64
Unexecuted instantiation: ct-dpif.c:hash_uint64
Unexecuted instantiation: dpctl.c:hash_uint64
Unexecuted instantiation: dpif-netdev.c:hash_uint64
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_uint64
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_uint64
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_uint64
Unexecuted instantiation: hmapx.c:hash_uint64
Unexecuted instantiation: ipf.c:hash_uint64
Unexecuted instantiation: learn.c:hash_uint64
Unexecuted instantiation: multipath.c:hash_uint64
Unexecuted instantiation: ovs-numa.c:hash_uint64
Unexecuted instantiation: stream-tcp.c:hash_uint64
Unexecuted instantiation: dpdk-stub.c:hash_uint64
Unexecuted instantiation: vswitch-idl.c:hash_uint64
Unexecuted instantiation: conntrack-icmp.c:hash_uint64
Unexecuted instantiation: conntrack-tcp.c:hash_uint64
Unexecuted instantiation: conntrack-tp.c:hash_uint64
Unexecuted instantiation: conntrack-other.c:hash_uint64
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_uint64
Unexecuted instantiation: dpif-netdev-lookup.c:hash_uint64
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_uint64
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_uint64
Unexecuted instantiation: ovsdb-data.c:hash_uint64
Unexecuted instantiation: ovsdb-idl.c:hash_uint64
Unexecuted instantiation: ovsdb-map-op.c:hash_uint64
Unexecuted instantiation: ovsdb-cs.c:hash_uint64
167
168
#else /* __SSE4_2__ && __x86_64__ */
169
#include <smmintrin.h>
170
171
static inline uint32_t hash_add(uint32_t hash, uint32_t data)
172
{
173
    return _mm_crc32_u32(hash, data);
174
}
175
176
/* Add the halves of 'data' in the memory order. */
177
static inline uint32_t hash_add64(uint32_t hash, uint64_t data)
178
{
179
    return _mm_crc32_u64(hash, data);
180
}
181
182
static inline uint32_t hash_finish(uint64_t hash, uint64_t final)
183
{
184
    /* The finishing multiplier 0x805204f3 has been experimentally
185
     * derived to pass the testsuite hash tests. */
186
    hash = _mm_crc32_u64(hash, final) * 0x805204f3;
187
    return hash ^ (uint32_t)hash >> 16; /* Increase entropy in LSBs. */
188
}
189
190
static inline uint32_t
191
hash_finish32(uint64_t hash, uint32_t final, uint32_t semifinal)
192
{
193
    /* The finishing multiplier 0x805204f3 has been experimentally
194
     * derived to pass the testsuite hash tests. */
195
    hash = _mm_crc32_u32(hash, semifinal);
196
    hash = _mm_crc32_u32(hash, final) * 0x805204f3;
197
    return hash ^ ((uint32_t) hash >> 16); /* Increase entropy in LSBs. */
198
}
199
200
static inline uint32_t
201
hash_words_32aligned(const uint32_t *p_, size_t n_words, uint32_t basis)
202
{
203
    const uint32_t *p = (const void *) p_;
204
    uint32_t hash1 = basis;
205
    uint32_t hash2 = 0;
206
    uint32_t hash3 = n_words;
207
    const uint32_t *endp = (const uint32_t *) p + n_words;
208
    const uint32_t *limit = p + n_words - 6;
209
210
    while (p <= limit) {
211
        hash1 = _mm_crc32_u32(hash1, p[0]);
212
        hash1 = _mm_crc32_u32(hash1, p[1]);
213
        hash2 = _mm_crc32_u32(hash2, p[2]);
214
        hash2 = _mm_crc32_u32(hash2, p[3]);
215
        hash3 = _mm_crc32_u32(hash3, p[4]);
216
        hash3 = _mm_crc32_u32(hash3, p[5]);
217
        p += 6;
218
    }
219
    switch (endp - (const uint32_t *) p) {
220
    case 1:
221
        hash1 = _mm_crc32_u32(hash1, p[0]);
222
        break;
223
    case 2:
224
        hash1 = _mm_crc32_u32(hash1, p[0]);
225
        hash1 = _mm_crc32_u32(hash1, p[1]);
226
        break;
227
    case 3:
228
        hash1 = _mm_crc32_u32(hash1, p[0]);
229
        hash1 = _mm_crc32_u32(hash1, p[1]);
230
        hash2 = _mm_crc32_u32(hash2, p[2]);
231
        break;
232
    case 4:
233
        hash1 = _mm_crc32_u32(hash1, p[0]);
234
        hash1 = _mm_crc32_u32(hash1, p[1]);
235
        hash2 = _mm_crc32_u32(hash2, p[2]);
236
        hash2 = _mm_crc32_u32(hash2, p[3]);
237
        break;
238
    case 5:
239
        hash1 = _mm_crc32_u32(hash1, p[0]);
240
        hash1 = _mm_crc32_u32(hash1, p[1]);
241
        hash2 = _mm_crc32_u32(hash2, p[2]);
242
        hash2 = _mm_crc32_u32(hash2, p[3]);
243
        hash3 = _mm_crc32_u32(hash3, p[4]);
244
        break;
245
    }
246
    return hash_finish32(hash1, hash2, hash3);
247
}
248
249
/* Returns the hash of the 'n' 32-bit words at 'p_', starting from 'basis'.
250
 * We access 'p_' as a uint64_t pointer, which is fine for __SSE_4_2__.
251
 *
252
 * This is inlined for the compiler to have access to the 'n_words', which
253
 * in many cases is a constant. */
254
static inline uint32_t
255
hash_words_inline(const uint32_t *p_, size_t n_words, uint32_t basis)
256
{
257
    const uint64_t *p = (const void *)p_;
258
    uint64_t hash1 = basis;
259
    uint64_t hash2 = 0;
260
    uint64_t hash3 = n_words;
261
    const uint32_t *endp = (const uint32_t *)p + n_words;
262
    const uint64_t *limit = p + n_words / 2 - 3;
263
264
    if (OVS_UNLIKELY(((intptr_t) p & ((sizeof(uint64_t)) - 1)) != 0)) {
265
        return hash_words_32aligned(p_, n_words, basis);
266
    }
267
268
    while (p <= limit) {
269
        hash1 = _mm_crc32_u64(hash1, p[0]);
270
        hash2 = _mm_crc32_u64(hash2, p[1]);
271
        hash3 = _mm_crc32_u64(hash3, p[2]);
272
        p += 3;
273
    }
274
    switch (endp - (const uint32_t *)p) {
275
    case 1:
276
        hash1 = _mm_crc32_u32(hash1, *(const uint32_t *)&p[0]);
277
        break;
278
    case 2:
279
        hash1 = _mm_crc32_u64(hash1, p[0]);
280
        break;
281
    case 3:
282
        hash1 = _mm_crc32_u64(hash1, p[0]);
283
        hash2 = _mm_crc32_u32(hash2, *(const uint32_t *)&p[1]);
284
        break;
285
    case 4:
286
        hash1 = _mm_crc32_u64(hash1, p[0]);
287
        hash2 = _mm_crc32_u64(hash2, p[1]);
288
        break;
289
    case 5:
290
        hash1 = _mm_crc32_u64(hash1, p[0]);
291
        hash2 = _mm_crc32_u64(hash2, p[1]);
292
        hash3 = _mm_crc32_u32(hash3, *(const uint32_t *)&p[2]);
293
        break;
294
    }
295
    return hash_finish(hash1, hash2 << 32 | hash3);
296
}
297
298
/* A simpler version for 64-bit data.
299
 * 'n_words' is the count of 64-bit words, basis is 64 bits. */
300
static inline uint32_t
301
hash_words64_inline(const uint64_t *p, size_t n_words, uint32_t basis)
302
{
303
    uint64_t hash1 = basis;
304
    uint64_t hash2 = 0;
305
    uint64_t hash3 = n_words;
306
    const uint64_t *endp = p + n_words;
307
    const uint64_t *limit = endp - 3;
308
309
    while (p <= limit) {
310
        hash1 = _mm_crc32_u64(hash1, p[0]);
311
        hash2 = _mm_crc32_u64(hash2, p[1]);
312
        hash3 = _mm_crc32_u64(hash3, p[2]);
313
        p += 3;
314
    }
315
    switch (endp - p) {
316
    case 1:
317
        hash1 = _mm_crc32_u64(hash1, p[0]);
318
        break;
319
    case 2:
320
        hash1 = _mm_crc32_u64(hash1, p[0]);
321
        hash2 = _mm_crc32_u64(hash2, p[1]);
322
        break;
323
    }
324
    return hash_finish(hash1, hash2 << 32 | hash3);
325
}
326
327
static inline uint32_t hash_uint64_basis(const uint64_t x,
328
                                         const uint32_t basis)
329
{
330
    /* '23' chosen to mix bits enough for the test-hash to pass. */
331
    return hash_finish(hash_add64(basis, x), 23);
332
}
333
334
static inline uint32_t hash_uint64(const uint64_t x)
335
{
336
    return hash_uint64_basis(x, 0);
337
}
338
339
static inline uint32_t hash_2words(uint32_t x, uint32_t y)
340
{
341
    return hash_uint64((uint64_t)y << 32 | x);
342
}
343
344
static inline uint32_t hash_pointer(const void *p, uint32_t basis)
345
{
346
    return hash_uint64_basis((uint64_t) (uintptr_t) p, basis);
347
}
348
#endif
349
350
uint32_t hash_words__(const uint32_t *p, size_t n_words, uint32_t basis);
351
uint32_t hash_words64__(const uint64_t *p, size_t n_words, uint32_t basis);
352
353
/* Inline the larger hash functions only when 'n_words' is known to be
354
 * compile-time constant. */
355
#if __GNUC__ >= 4
356
static inline uint32_t
357
hash_words(const uint32_t *p, size_t n_words, uint32_t basis)
358
0
{
359
0
    if (__builtin_constant_p(n_words)) {
360
0
        return hash_words_inline(p, n_words, basis);
361
0
    } else {
362
0
        return hash_words__(p, n_words, basis);
363
0
    }
364
0
}
Unexecuted instantiation: flow_extract_target.c:hash_words
Unexecuted instantiation: dp-packet.c:hash_words
Unexecuted instantiation: flow.c:hash_words
Unexecuted instantiation: match.c:hash_words
Unexecuted instantiation: netdev.c:hash_words
Unexecuted instantiation: ofp-match.c:hash_words
Unexecuted instantiation: ofp-msgs.c:hash_words
Unexecuted instantiation: ofp-port.c:hash_words
Unexecuted instantiation: ofp-print.c:hash_words
Unexecuted instantiation: ofp-queue.c:hash_words
Unexecuted instantiation: ofp-table.c:hash_words
Unexecuted instantiation: ofp-util.c:hash_words
Unexecuted instantiation: ovs-router.c:hash_words
Unexecuted instantiation: ovs-thread.c:hash_words
Unexecuted instantiation: packets.c:hash_words
Unexecuted instantiation: poll-loop.c:hash_words
Unexecuted instantiation: random.c:hash_words
Unexecuted instantiation: seq.c:hash_words
Unexecuted instantiation: shash.c:hash_words
Unexecuted instantiation: smap.c:hash_words
Unexecuted instantiation: socket-util.c:hash_words
Unexecuted instantiation: sset.c:hash_words
Unexecuted instantiation: timeval.c:hash_words
Unexecuted instantiation: tnl-ports.c:hash_words
Unexecuted instantiation: tun-metadata.c:hash_words
Unexecuted instantiation: netdev-linux.c:hash_words
Unexecuted instantiation: netdev-offload-tc.c:hash_words
Unexecuted instantiation: netlink-socket.c:hash_words
Unexecuted instantiation: rtnetlink.c:hash_words
Unexecuted instantiation: route-table.c:hash_words
Unexecuted instantiation: tc.c:hash_words
Unexecuted instantiation: classifier.c:hash_words
Unexecuted instantiation: ccmap.c:hash_words
Unexecuted instantiation: cmap.c:hash_words
Unexecuted instantiation: coverage.c:hash_words
Unexecuted instantiation: dpif.c:hash_words
Unexecuted instantiation: hash.c:hash_words
Unexecuted instantiation: id-pool.c:hash_words
Unexecuted instantiation: json.c:hash_words
Unexecuted instantiation: meta-flow.c:hash_words
Unexecuted instantiation: namemap.c:hash_words
Unexecuted instantiation: netdev-offload.c:hash_words
Unexecuted instantiation: netdev-vport.c:hash_words
Unexecuted instantiation: netlink.c:hash_words
Unexecuted instantiation: nx-match.c:hash_words
Unexecuted instantiation: odp-execute.c:hash_words
Unexecuted instantiation: odp-execute-private.c:hash_words
Unexecuted instantiation: odp-util.c:hash_words
Unexecuted instantiation: ofp-actions.c:hash_words
Unexecuted instantiation: ofp-ct.c:hash_words
Unexecuted instantiation: ofp-ed-props.c:hash_words
Unexecuted instantiation: ofp-flow.c:hash_words
Unexecuted instantiation: ofp-group.c:hash_words
Unexecuted instantiation: ofp-meter.c:hash_words
Unexecuted instantiation: ofp-monitor.c:hash_words
Unexecuted instantiation: ofp-packet.c:hash_words
Unexecuted instantiation: ofp-parse.c:hash_words
Unexecuted instantiation: simap.c:hash_words
Unexecuted instantiation: stream.c:hash_words
Unexecuted instantiation: tnl-neigh-cache.c:hash_words
Unexecuted instantiation: netdev-native-tnl.c:hash_words
Unexecuted instantiation: userspace-tso.c:hash_words
Unexecuted instantiation: stream-unix.c:hash_words
Unexecuted instantiation: dpif-netlink.c:hash_words
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_words
Unexecuted instantiation: netlink-conntrack.c:hash_words
Unexecuted instantiation: stream-ssl.c:hash_words
Unexecuted instantiation: bundle.c:hash_words
Unexecuted instantiation: conntrack.c:hash_words
Unexecuted instantiation: ct-dpif.c:hash_words
Unexecuted instantiation: dpctl.c:hash_words
Unexecuted instantiation: dpif-netdev.c:hash_words
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_words
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_words
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_words
Unexecuted instantiation: hmapx.c:hash_words
Unexecuted instantiation: ipf.c:hash_words
Unexecuted instantiation: learn.c:hash_words
Unexecuted instantiation: multipath.c:hash_words
Unexecuted instantiation: ovs-numa.c:hash_words
Unexecuted instantiation: stream-tcp.c:hash_words
Unexecuted instantiation: dpdk-stub.c:hash_words
Unexecuted instantiation: vswitch-idl.c:hash_words
Unexecuted instantiation: conntrack-icmp.c:hash_words
Unexecuted instantiation: conntrack-tcp.c:hash_words
Unexecuted instantiation: conntrack-tp.c:hash_words
Unexecuted instantiation: conntrack-other.c:hash_words
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_words
Unexecuted instantiation: dpif-netdev-lookup.c:hash_words
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_words
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_words
Unexecuted instantiation: ovsdb-data.c:hash_words
Unexecuted instantiation: ovsdb-idl.c:hash_words
Unexecuted instantiation: ovsdb-map-op.c:hash_words
Unexecuted instantiation: ovsdb-cs.c:hash_words
365
366
static inline uint32_t
367
hash_words64(const uint64_t *p, size_t n_words, uint32_t basis)
368
0
{
369
0
    if (__builtin_constant_p(n_words)) {
370
0
        return hash_words64_inline(p, n_words, basis);
371
0
    } else {
372
0
        return hash_words64__(p, n_words, basis);
373
0
    }
374
0
}
Unexecuted instantiation: flow_extract_target.c:hash_words64
Unexecuted instantiation: dp-packet.c:hash_words64
Unexecuted instantiation: flow.c:hash_words64
Unexecuted instantiation: match.c:hash_words64
Unexecuted instantiation: netdev.c:hash_words64
Unexecuted instantiation: ofp-match.c:hash_words64
Unexecuted instantiation: ofp-msgs.c:hash_words64
Unexecuted instantiation: ofp-port.c:hash_words64
Unexecuted instantiation: ofp-print.c:hash_words64
Unexecuted instantiation: ofp-queue.c:hash_words64
Unexecuted instantiation: ofp-table.c:hash_words64
Unexecuted instantiation: ofp-util.c:hash_words64
Unexecuted instantiation: ovs-router.c:hash_words64
Unexecuted instantiation: ovs-thread.c:hash_words64
Unexecuted instantiation: packets.c:hash_words64
Unexecuted instantiation: poll-loop.c:hash_words64
Unexecuted instantiation: random.c:hash_words64
Unexecuted instantiation: seq.c:hash_words64
Unexecuted instantiation: shash.c:hash_words64
Unexecuted instantiation: smap.c:hash_words64
Unexecuted instantiation: socket-util.c:hash_words64
Unexecuted instantiation: sset.c:hash_words64
Unexecuted instantiation: timeval.c:hash_words64
Unexecuted instantiation: tnl-ports.c:hash_words64
Unexecuted instantiation: tun-metadata.c:hash_words64
Unexecuted instantiation: netdev-linux.c:hash_words64
Unexecuted instantiation: netdev-offload-tc.c:hash_words64
Unexecuted instantiation: netlink-socket.c:hash_words64
Unexecuted instantiation: rtnetlink.c:hash_words64
Unexecuted instantiation: route-table.c:hash_words64
Unexecuted instantiation: tc.c:hash_words64
Unexecuted instantiation: classifier.c:hash_words64
Unexecuted instantiation: ccmap.c:hash_words64
Unexecuted instantiation: cmap.c:hash_words64
Unexecuted instantiation: coverage.c:hash_words64
Unexecuted instantiation: dpif.c:hash_words64
Unexecuted instantiation: hash.c:hash_words64
Unexecuted instantiation: id-pool.c:hash_words64
Unexecuted instantiation: json.c:hash_words64
Unexecuted instantiation: meta-flow.c:hash_words64
Unexecuted instantiation: namemap.c:hash_words64
Unexecuted instantiation: netdev-offload.c:hash_words64
Unexecuted instantiation: netdev-vport.c:hash_words64
Unexecuted instantiation: netlink.c:hash_words64
Unexecuted instantiation: nx-match.c:hash_words64
Unexecuted instantiation: odp-execute.c:hash_words64
Unexecuted instantiation: odp-execute-private.c:hash_words64
Unexecuted instantiation: odp-util.c:hash_words64
Unexecuted instantiation: ofp-actions.c:hash_words64
Unexecuted instantiation: ofp-ct.c:hash_words64
Unexecuted instantiation: ofp-ed-props.c:hash_words64
Unexecuted instantiation: ofp-flow.c:hash_words64
Unexecuted instantiation: ofp-group.c:hash_words64
Unexecuted instantiation: ofp-meter.c:hash_words64
Unexecuted instantiation: ofp-monitor.c:hash_words64
Unexecuted instantiation: ofp-packet.c:hash_words64
Unexecuted instantiation: ofp-parse.c:hash_words64
Unexecuted instantiation: simap.c:hash_words64
Unexecuted instantiation: stream.c:hash_words64
Unexecuted instantiation: tnl-neigh-cache.c:hash_words64
Unexecuted instantiation: netdev-native-tnl.c:hash_words64
Unexecuted instantiation: userspace-tso.c:hash_words64
Unexecuted instantiation: stream-unix.c:hash_words64
Unexecuted instantiation: dpif-netlink.c:hash_words64
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_words64
Unexecuted instantiation: netlink-conntrack.c:hash_words64
Unexecuted instantiation: stream-ssl.c:hash_words64
Unexecuted instantiation: bundle.c:hash_words64
Unexecuted instantiation: conntrack.c:hash_words64
Unexecuted instantiation: ct-dpif.c:hash_words64
Unexecuted instantiation: dpctl.c:hash_words64
Unexecuted instantiation: dpif-netdev.c:hash_words64
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_words64
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_words64
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_words64
Unexecuted instantiation: hmapx.c:hash_words64
Unexecuted instantiation: ipf.c:hash_words64
Unexecuted instantiation: learn.c:hash_words64
Unexecuted instantiation: multipath.c:hash_words64
Unexecuted instantiation: ovs-numa.c:hash_words64
Unexecuted instantiation: stream-tcp.c:hash_words64
Unexecuted instantiation: dpdk-stub.c:hash_words64
Unexecuted instantiation: vswitch-idl.c:hash_words64
Unexecuted instantiation: conntrack-icmp.c:hash_words64
Unexecuted instantiation: conntrack-tcp.c:hash_words64
Unexecuted instantiation: conntrack-tp.c:hash_words64
Unexecuted instantiation: conntrack-other.c:hash_words64
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_words64
Unexecuted instantiation: dpif-netdev-lookup.c:hash_words64
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_words64
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_words64
Unexecuted instantiation: ovsdb-data.c:hash_words64
Unexecuted instantiation: ovsdb-idl.c:hash_words64
Unexecuted instantiation: ovsdb-map-op.c:hash_words64
Unexecuted instantiation: ovsdb-cs.c:hash_words64
375
376
#else
377
378
static inline uint32_t
379
hash_words(const uint32_t *p, size_t n_words, uint32_t basis)
380
{
381
    return hash_words__(p, n_words, basis);
382
}
383
384
static inline uint32_t
385
hash_words64(const uint64_t *p, size_t n_words, uint32_t basis)
386
{
387
    return hash_words64__(p, n_words, basis);
388
}
389
#endif
390
391
static inline uint32_t
392
hash_bytes32(const uint32_t *p, size_t n_bytes, uint32_t basis)
393
0
{
394
0
    return hash_words(p, n_bytes / 4, basis);
395
0
}
Unexecuted instantiation: flow_extract_target.c:hash_bytes32
Unexecuted instantiation: dp-packet.c:hash_bytes32
Unexecuted instantiation: flow.c:hash_bytes32
Unexecuted instantiation: match.c:hash_bytes32
Unexecuted instantiation: netdev.c:hash_bytes32
Unexecuted instantiation: ofp-match.c:hash_bytes32
Unexecuted instantiation: ofp-msgs.c:hash_bytes32
Unexecuted instantiation: ofp-port.c:hash_bytes32
Unexecuted instantiation: ofp-print.c:hash_bytes32
Unexecuted instantiation: ofp-queue.c:hash_bytes32
Unexecuted instantiation: ofp-table.c:hash_bytes32
Unexecuted instantiation: ofp-util.c:hash_bytes32
Unexecuted instantiation: ovs-router.c:hash_bytes32
Unexecuted instantiation: ovs-thread.c:hash_bytes32
Unexecuted instantiation: packets.c:hash_bytes32
Unexecuted instantiation: poll-loop.c:hash_bytes32
Unexecuted instantiation: random.c:hash_bytes32
Unexecuted instantiation: seq.c:hash_bytes32
Unexecuted instantiation: shash.c:hash_bytes32
Unexecuted instantiation: smap.c:hash_bytes32
Unexecuted instantiation: socket-util.c:hash_bytes32
Unexecuted instantiation: sset.c:hash_bytes32
Unexecuted instantiation: timeval.c:hash_bytes32
Unexecuted instantiation: tnl-ports.c:hash_bytes32
Unexecuted instantiation: tun-metadata.c:hash_bytes32
Unexecuted instantiation: netdev-linux.c:hash_bytes32
Unexecuted instantiation: netdev-offload-tc.c:hash_bytes32
Unexecuted instantiation: netlink-socket.c:hash_bytes32
Unexecuted instantiation: rtnetlink.c:hash_bytes32
Unexecuted instantiation: route-table.c:hash_bytes32
Unexecuted instantiation: tc.c:hash_bytes32
Unexecuted instantiation: classifier.c:hash_bytes32
Unexecuted instantiation: ccmap.c:hash_bytes32
Unexecuted instantiation: cmap.c:hash_bytes32
Unexecuted instantiation: coverage.c:hash_bytes32
Unexecuted instantiation: dpif.c:hash_bytes32
Unexecuted instantiation: hash.c:hash_bytes32
Unexecuted instantiation: id-pool.c:hash_bytes32
Unexecuted instantiation: json.c:hash_bytes32
Unexecuted instantiation: meta-flow.c:hash_bytes32
Unexecuted instantiation: namemap.c:hash_bytes32
Unexecuted instantiation: netdev-offload.c:hash_bytes32
Unexecuted instantiation: netdev-vport.c:hash_bytes32
Unexecuted instantiation: netlink.c:hash_bytes32
Unexecuted instantiation: nx-match.c:hash_bytes32
Unexecuted instantiation: odp-execute.c:hash_bytes32
Unexecuted instantiation: odp-execute-private.c:hash_bytes32
Unexecuted instantiation: odp-util.c:hash_bytes32
Unexecuted instantiation: ofp-actions.c:hash_bytes32
Unexecuted instantiation: ofp-ct.c:hash_bytes32
Unexecuted instantiation: ofp-ed-props.c:hash_bytes32
Unexecuted instantiation: ofp-flow.c:hash_bytes32
Unexecuted instantiation: ofp-group.c:hash_bytes32
Unexecuted instantiation: ofp-meter.c:hash_bytes32
Unexecuted instantiation: ofp-monitor.c:hash_bytes32
Unexecuted instantiation: ofp-packet.c:hash_bytes32
Unexecuted instantiation: ofp-parse.c:hash_bytes32
Unexecuted instantiation: simap.c:hash_bytes32
Unexecuted instantiation: stream.c:hash_bytes32
Unexecuted instantiation: tnl-neigh-cache.c:hash_bytes32
Unexecuted instantiation: netdev-native-tnl.c:hash_bytes32
Unexecuted instantiation: userspace-tso.c:hash_bytes32
Unexecuted instantiation: stream-unix.c:hash_bytes32
Unexecuted instantiation: dpif-netlink.c:hash_bytes32
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_bytes32
Unexecuted instantiation: netlink-conntrack.c:hash_bytes32
Unexecuted instantiation: stream-ssl.c:hash_bytes32
Unexecuted instantiation: bundle.c:hash_bytes32
Unexecuted instantiation: conntrack.c:hash_bytes32
Unexecuted instantiation: ct-dpif.c:hash_bytes32
Unexecuted instantiation: dpctl.c:hash_bytes32
Unexecuted instantiation: dpif-netdev.c:hash_bytes32
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_bytes32
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_bytes32
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_bytes32
Unexecuted instantiation: hmapx.c:hash_bytes32
Unexecuted instantiation: ipf.c:hash_bytes32
Unexecuted instantiation: learn.c:hash_bytes32
Unexecuted instantiation: multipath.c:hash_bytes32
Unexecuted instantiation: ovs-numa.c:hash_bytes32
Unexecuted instantiation: stream-tcp.c:hash_bytes32
Unexecuted instantiation: dpdk-stub.c:hash_bytes32
Unexecuted instantiation: vswitch-idl.c:hash_bytes32
Unexecuted instantiation: conntrack-icmp.c:hash_bytes32
Unexecuted instantiation: conntrack-tcp.c:hash_bytes32
Unexecuted instantiation: conntrack-tp.c:hash_bytes32
Unexecuted instantiation: conntrack-other.c:hash_bytes32
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_bytes32
Unexecuted instantiation: dpif-netdev-lookup.c:hash_bytes32
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_bytes32
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_bytes32
Unexecuted instantiation: ovsdb-data.c:hash_bytes32
Unexecuted instantiation: ovsdb-idl.c:hash_bytes32
Unexecuted instantiation: ovsdb-map-op.c:hash_bytes32
Unexecuted instantiation: ovsdb-cs.c:hash_bytes32
396
397
static inline uint32_t
398
hash_bytes64(const uint64_t *p, size_t n_bytes, uint32_t basis)
399
0
{
400
0
    return hash_words64(p, n_bytes / 8, basis);
401
0
}
Unexecuted instantiation: flow_extract_target.c:hash_bytes64
Unexecuted instantiation: dp-packet.c:hash_bytes64
Unexecuted instantiation: flow.c:hash_bytes64
Unexecuted instantiation: match.c:hash_bytes64
Unexecuted instantiation: netdev.c:hash_bytes64
Unexecuted instantiation: ofp-match.c:hash_bytes64
Unexecuted instantiation: ofp-msgs.c:hash_bytes64
Unexecuted instantiation: ofp-port.c:hash_bytes64
Unexecuted instantiation: ofp-print.c:hash_bytes64
Unexecuted instantiation: ofp-queue.c:hash_bytes64
Unexecuted instantiation: ofp-table.c:hash_bytes64
Unexecuted instantiation: ofp-util.c:hash_bytes64
Unexecuted instantiation: ovs-router.c:hash_bytes64
Unexecuted instantiation: ovs-thread.c:hash_bytes64
Unexecuted instantiation: packets.c:hash_bytes64
Unexecuted instantiation: poll-loop.c:hash_bytes64
Unexecuted instantiation: random.c:hash_bytes64
Unexecuted instantiation: seq.c:hash_bytes64
Unexecuted instantiation: shash.c:hash_bytes64
Unexecuted instantiation: smap.c:hash_bytes64
Unexecuted instantiation: socket-util.c:hash_bytes64
Unexecuted instantiation: sset.c:hash_bytes64
Unexecuted instantiation: timeval.c:hash_bytes64
Unexecuted instantiation: tnl-ports.c:hash_bytes64
Unexecuted instantiation: tun-metadata.c:hash_bytes64
Unexecuted instantiation: netdev-linux.c:hash_bytes64
Unexecuted instantiation: netdev-offload-tc.c:hash_bytes64
Unexecuted instantiation: netlink-socket.c:hash_bytes64
Unexecuted instantiation: rtnetlink.c:hash_bytes64
Unexecuted instantiation: route-table.c:hash_bytes64
Unexecuted instantiation: tc.c:hash_bytes64
Unexecuted instantiation: classifier.c:hash_bytes64
Unexecuted instantiation: ccmap.c:hash_bytes64
Unexecuted instantiation: cmap.c:hash_bytes64
Unexecuted instantiation: coverage.c:hash_bytes64
Unexecuted instantiation: dpif.c:hash_bytes64
Unexecuted instantiation: hash.c:hash_bytes64
Unexecuted instantiation: id-pool.c:hash_bytes64
Unexecuted instantiation: json.c:hash_bytes64
Unexecuted instantiation: meta-flow.c:hash_bytes64
Unexecuted instantiation: namemap.c:hash_bytes64
Unexecuted instantiation: netdev-offload.c:hash_bytes64
Unexecuted instantiation: netdev-vport.c:hash_bytes64
Unexecuted instantiation: netlink.c:hash_bytes64
Unexecuted instantiation: nx-match.c:hash_bytes64
Unexecuted instantiation: odp-execute.c:hash_bytes64
Unexecuted instantiation: odp-execute-private.c:hash_bytes64
Unexecuted instantiation: odp-util.c:hash_bytes64
Unexecuted instantiation: ofp-actions.c:hash_bytes64
Unexecuted instantiation: ofp-ct.c:hash_bytes64
Unexecuted instantiation: ofp-ed-props.c:hash_bytes64
Unexecuted instantiation: ofp-flow.c:hash_bytes64
Unexecuted instantiation: ofp-group.c:hash_bytes64
Unexecuted instantiation: ofp-meter.c:hash_bytes64
Unexecuted instantiation: ofp-monitor.c:hash_bytes64
Unexecuted instantiation: ofp-packet.c:hash_bytes64
Unexecuted instantiation: ofp-parse.c:hash_bytes64
Unexecuted instantiation: simap.c:hash_bytes64
Unexecuted instantiation: stream.c:hash_bytes64
Unexecuted instantiation: tnl-neigh-cache.c:hash_bytes64
Unexecuted instantiation: netdev-native-tnl.c:hash_bytes64
Unexecuted instantiation: userspace-tso.c:hash_bytes64
Unexecuted instantiation: stream-unix.c:hash_bytes64
Unexecuted instantiation: dpif-netlink.c:hash_bytes64
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_bytes64
Unexecuted instantiation: netlink-conntrack.c:hash_bytes64
Unexecuted instantiation: stream-ssl.c:hash_bytes64
Unexecuted instantiation: bundle.c:hash_bytes64
Unexecuted instantiation: conntrack.c:hash_bytes64
Unexecuted instantiation: ct-dpif.c:hash_bytes64
Unexecuted instantiation: dpctl.c:hash_bytes64
Unexecuted instantiation: dpif-netdev.c:hash_bytes64
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_bytes64
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_bytes64
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_bytes64
Unexecuted instantiation: hmapx.c:hash_bytes64
Unexecuted instantiation: ipf.c:hash_bytes64
Unexecuted instantiation: learn.c:hash_bytes64
Unexecuted instantiation: multipath.c:hash_bytes64
Unexecuted instantiation: ovs-numa.c:hash_bytes64
Unexecuted instantiation: stream-tcp.c:hash_bytes64
Unexecuted instantiation: dpdk-stub.c:hash_bytes64
Unexecuted instantiation: vswitch-idl.c:hash_bytes64
Unexecuted instantiation: conntrack-icmp.c:hash_bytes64
Unexecuted instantiation: conntrack-tcp.c:hash_bytes64
Unexecuted instantiation: conntrack-tp.c:hash_bytes64
Unexecuted instantiation: conntrack-other.c:hash_bytes64
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_bytes64
Unexecuted instantiation: dpif-netdev-lookup.c:hash_bytes64
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_bytes64
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_bytes64
Unexecuted instantiation: ovsdb-data.c:hash_bytes64
Unexecuted instantiation: ovsdb-idl.c:hash_bytes64
Unexecuted instantiation: ovsdb-map-op.c:hash_bytes64
Unexecuted instantiation: ovsdb-cs.c:hash_bytes64
402
403
static inline uint32_t hash_string(const char *s, uint32_t basis)
404
0
{
405
0
    return hash_bytes(s, strlen(s), basis);
406
0
}
Unexecuted instantiation: flow_extract_target.c:hash_string
Unexecuted instantiation: dp-packet.c:hash_string
Unexecuted instantiation: flow.c:hash_string
Unexecuted instantiation: match.c:hash_string
Unexecuted instantiation: netdev.c:hash_string
Unexecuted instantiation: ofp-match.c:hash_string
Unexecuted instantiation: ofp-msgs.c:hash_string
Unexecuted instantiation: ofp-port.c:hash_string
Unexecuted instantiation: ofp-print.c:hash_string
Unexecuted instantiation: ofp-queue.c:hash_string
Unexecuted instantiation: ofp-table.c:hash_string
Unexecuted instantiation: ofp-util.c:hash_string
Unexecuted instantiation: ovs-router.c:hash_string
Unexecuted instantiation: ovs-thread.c:hash_string
Unexecuted instantiation: packets.c:hash_string
Unexecuted instantiation: poll-loop.c:hash_string
Unexecuted instantiation: random.c:hash_string
Unexecuted instantiation: seq.c:hash_string
Unexecuted instantiation: shash.c:hash_string
Unexecuted instantiation: smap.c:hash_string
Unexecuted instantiation: socket-util.c:hash_string
Unexecuted instantiation: sset.c:hash_string
Unexecuted instantiation: timeval.c:hash_string
Unexecuted instantiation: tnl-ports.c:hash_string
Unexecuted instantiation: tun-metadata.c:hash_string
Unexecuted instantiation: netdev-linux.c:hash_string
Unexecuted instantiation: netdev-offload-tc.c:hash_string
Unexecuted instantiation: netlink-socket.c:hash_string
Unexecuted instantiation: rtnetlink.c:hash_string
Unexecuted instantiation: route-table.c:hash_string
Unexecuted instantiation: tc.c:hash_string
Unexecuted instantiation: classifier.c:hash_string
Unexecuted instantiation: ccmap.c:hash_string
Unexecuted instantiation: cmap.c:hash_string
Unexecuted instantiation: coverage.c:hash_string
Unexecuted instantiation: dpif.c:hash_string
Unexecuted instantiation: hash.c:hash_string
Unexecuted instantiation: id-pool.c:hash_string
Unexecuted instantiation: json.c:hash_string
Unexecuted instantiation: meta-flow.c:hash_string
Unexecuted instantiation: namemap.c:hash_string
Unexecuted instantiation: netdev-offload.c:hash_string
Unexecuted instantiation: netdev-vport.c:hash_string
Unexecuted instantiation: netlink.c:hash_string
Unexecuted instantiation: nx-match.c:hash_string
Unexecuted instantiation: odp-execute.c:hash_string
Unexecuted instantiation: odp-execute-private.c:hash_string
Unexecuted instantiation: odp-util.c:hash_string
Unexecuted instantiation: ofp-actions.c:hash_string
Unexecuted instantiation: ofp-ct.c:hash_string
Unexecuted instantiation: ofp-ed-props.c:hash_string
Unexecuted instantiation: ofp-flow.c:hash_string
Unexecuted instantiation: ofp-group.c:hash_string
Unexecuted instantiation: ofp-meter.c:hash_string
Unexecuted instantiation: ofp-monitor.c:hash_string
Unexecuted instantiation: ofp-packet.c:hash_string
Unexecuted instantiation: ofp-parse.c:hash_string
Unexecuted instantiation: simap.c:hash_string
Unexecuted instantiation: stream.c:hash_string
Unexecuted instantiation: tnl-neigh-cache.c:hash_string
Unexecuted instantiation: netdev-native-tnl.c:hash_string
Unexecuted instantiation: userspace-tso.c:hash_string
Unexecuted instantiation: stream-unix.c:hash_string
Unexecuted instantiation: dpif-netlink.c:hash_string
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_string
Unexecuted instantiation: netlink-conntrack.c:hash_string
Unexecuted instantiation: stream-ssl.c:hash_string
Unexecuted instantiation: bundle.c:hash_string
Unexecuted instantiation: conntrack.c:hash_string
Unexecuted instantiation: ct-dpif.c:hash_string
Unexecuted instantiation: dpctl.c:hash_string
Unexecuted instantiation: dpif-netdev.c:hash_string
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_string
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_string
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_string
Unexecuted instantiation: hmapx.c:hash_string
Unexecuted instantiation: ipf.c:hash_string
Unexecuted instantiation: learn.c:hash_string
Unexecuted instantiation: multipath.c:hash_string
Unexecuted instantiation: ovs-numa.c:hash_string
Unexecuted instantiation: stream-tcp.c:hash_string
Unexecuted instantiation: dpdk-stub.c:hash_string
Unexecuted instantiation: vswitch-idl.c:hash_string
Unexecuted instantiation: conntrack-icmp.c:hash_string
Unexecuted instantiation: conntrack-tcp.c:hash_string
Unexecuted instantiation: conntrack-tp.c:hash_string
Unexecuted instantiation: conntrack-other.c:hash_string
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_string
Unexecuted instantiation: dpif-netdev-lookup.c:hash_string
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_string
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_string
Unexecuted instantiation: ovsdb-data.c:hash_string
Unexecuted instantiation: ovsdb-idl.c:hash_string
Unexecuted instantiation: ovsdb-map-op.c:hash_string
Unexecuted instantiation: ovsdb-cs.c:hash_string
407
408
static inline uint32_t hash_int(uint32_t x, uint32_t basis)
409
0
{
410
0
    return hash_2words(x, basis);
411
0
}
Unexecuted instantiation: flow_extract_target.c:hash_int
Unexecuted instantiation: dp-packet.c:hash_int
Unexecuted instantiation: flow.c:hash_int
Unexecuted instantiation: match.c:hash_int
Unexecuted instantiation: netdev.c:hash_int
Unexecuted instantiation: ofp-match.c:hash_int
Unexecuted instantiation: ofp-msgs.c:hash_int
Unexecuted instantiation: ofp-port.c:hash_int
Unexecuted instantiation: ofp-print.c:hash_int
Unexecuted instantiation: ofp-queue.c:hash_int
Unexecuted instantiation: ofp-table.c:hash_int
Unexecuted instantiation: ofp-util.c:hash_int
Unexecuted instantiation: ovs-router.c:hash_int
Unexecuted instantiation: ovs-thread.c:hash_int
Unexecuted instantiation: packets.c:hash_int
Unexecuted instantiation: poll-loop.c:hash_int
Unexecuted instantiation: random.c:hash_int
Unexecuted instantiation: seq.c:hash_int
Unexecuted instantiation: shash.c:hash_int
Unexecuted instantiation: smap.c:hash_int
Unexecuted instantiation: socket-util.c:hash_int
Unexecuted instantiation: sset.c:hash_int
Unexecuted instantiation: timeval.c:hash_int
Unexecuted instantiation: tnl-ports.c:hash_int
Unexecuted instantiation: tun-metadata.c:hash_int
Unexecuted instantiation: netdev-linux.c:hash_int
Unexecuted instantiation: netdev-offload-tc.c:hash_int
Unexecuted instantiation: netlink-socket.c:hash_int
Unexecuted instantiation: rtnetlink.c:hash_int
Unexecuted instantiation: route-table.c:hash_int
Unexecuted instantiation: tc.c:hash_int
Unexecuted instantiation: classifier.c:hash_int
Unexecuted instantiation: ccmap.c:hash_int
Unexecuted instantiation: cmap.c:hash_int
Unexecuted instantiation: coverage.c:hash_int
Unexecuted instantiation: dpif.c:hash_int
Unexecuted instantiation: hash.c:hash_int
Unexecuted instantiation: id-pool.c:hash_int
Unexecuted instantiation: json.c:hash_int
Unexecuted instantiation: meta-flow.c:hash_int
Unexecuted instantiation: namemap.c:hash_int
Unexecuted instantiation: netdev-offload.c:hash_int
Unexecuted instantiation: netdev-vport.c:hash_int
Unexecuted instantiation: netlink.c:hash_int
Unexecuted instantiation: nx-match.c:hash_int
Unexecuted instantiation: odp-execute.c:hash_int
Unexecuted instantiation: odp-execute-private.c:hash_int
Unexecuted instantiation: odp-util.c:hash_int
Unexecuted instantiation: ofp-actions.c:hash_int
Unexecuted instantiation: ofp-ct.c:hash_int
Unexecuted instantiation: ofp-ed-props.c:hash_int
Unexecuted instantiation: ofp-flow.c:hash_int
Unexecuted instantiation: ofp-group.c:hash_int
Unexecuted instantiation: ofp-meter.c:hash_int
Unexecuted instantiation: ofp-monitor.c:hash_int
Unexecuted instantiation: ofp-packet.c:hash_int
Unexecuted instantiation: ofp-parse.c:hash_int
Unexecuted instantiation: simap.c:hash_int
Unexecuted instantiation: stream.c:hash_int
Unexecuted instantiation: tnl-neigh-cache.c:hash_int
Unexecuted instantiation: netdev-native-tnl.c:hash_int
Unexecuted instantiation: userspace-tso.c:hash_int
Unexecuted instantiation: stream-unix.c:hash_int
Unexecuted instantiation: dpif-netlink.c:hash_int
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_int
Unexecuted instantiation: netlink-conntrack.c:hash_int
Unexecuted instantiation: stream-ssl.c:hash_int
Unexecuted instantiation: bundle.c:hash_int
Unexecuted instantiation: conntrack.c:hash_int
Unexecuted instantiation: ct-dpif.c:hash_int
Unexecuted instantiation: dpctl.c:hash_int
Unexecuted instantiation: dpif-netdev.c:hash_int
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_int
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_int
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_int
Unexecuted instantiation: hmapx.c:hash_int
Unexecuted instantiation: ipf.c:hash_int
Unexecuted instantiation: learn.c:hash_int
Unexecuted instantiation: multipath.c:hash_int
Unexecuted instantiation: ovs-numa.c:hash_int
Unexecuted instantiation: stream-tcp.c:hash_int
Unexecuted instantiation: dpdk-stub.c:hash_int
Unexecuted instantiation: vswitch-idl.c:hash_int
Unexecuted instantiation: conntrack-icmp.c:hash_int
Unexecuted instantiation: conntrack-tcp.c:hash_int
Unexecuted instantiation: conntrack-tp.c:hash_int
Unexecuted instantiation: conntrack-other.c:hash_int
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_int
Unexecuted instantiation: dpif-netdev-lookup.c:hash_int
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_int
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_int
Unexecuted instantiation: ovsdb-data.c:hash_int
Unexecuted instantiation: ovsdb-idl.c:hash_int
Unexecuted instantiation: ovsdb-map-op.c:hash_int
Unexecuted instantiation: ovsdb-cs.c:hash_int
412
413
/* An attempt at a useful 1-bit hash function.  Has not been analyzed for
414
 * quality. */
415
static inline uint32_t hash_boolean(bool x, uint32_t basis)
416
0
{
417
0
    const uint32_t P0 = 0xc2b73583;   /* This is hash_int(1, 0). */
418
0
    const uint32_t P1 = 0xe90f1258;   /* This is hash_int(2, 0). */
419
0
    return (x ? P0 : P1) ^ hash_rot(basis, 1);
420
0
}
Unexecuted instantiation: flow_extract_target.c:hash_boolean
Unexecuted instantiation: dp-packet.c:hash_boolean
Unexecuted instantiation: flow.c:hash_boolean
Unexecuted instantiation: match.c:hash_boolean
Unexecuted instantiation: netdev.c:hash_boolean
Unexecuted instantiation: ofp-match.c:hash_boolean
Unexecuted instantiation: ofp-msgs.c:hash_boolean
Unexecuted instantiation: ofp-port.c:hash_boolean
Unexecuted instantiation: ofp-print.c:hash_boolean
Unexecuted instantiation: ofp-queue.c:hash_boolean
Unexecuted instantiation: ofp-table.c:hash_boolean
Unexecuted instantiation: ofp-util.c:hash_boolean
Unexecuted instantiation: ovs-router.c:hash_boolean
Unexecuted instantiation: ovs-thread.c:hash_boolean
Unexecuted instantiation: packets.c:hash_boolean
Unexecuted instantiation: poll-loop.c:hash_boolean
Unexecuted instantiation: random.c:hash_boolean
Unexecuted instantiation: seq.c:hash_boolean
Unexecuted instantiation: shash.c:hash_boolean
Unexecuted instantiation: smap.c:hash_boolean
Unexecuted instantiation: socket-util.c:hash_boolean
Unexecuted instantiation: sset.c:hash_boolean
Unexecuted instantiation: timeval.c:hash_boolean
Unexecuted instantiation: tnl-ports.c:hash_boolean
Unexecuted instantiation: tun-metadata.c:hash_boolean
Unexecuted instantiation: netdev-linux.c:hash_boolean
Unexecuted instantiation: netdev-offload-tc.c:hash_boolean
Unexecuted instantiation: netlink-socket.c:hash_boolean
Unexecuted instantiation: rtnetlink.c:hash_boolean
Unexecuted instantiation: route-table.c:hash_boolean
Unexecuted instantiation: tc.c:hash_boolean
Unexecuted instantiation: classifier.c:hash_boolean
Unexecuted instantiation: ccmap.c:hash_boolean
Unexecuted instantiation: cmap.c:hash_boolean
Unexecuted instantiation: coverage.c:hash_boolean
Unexecuted instantiation: dpif.c:hash_boolean
Unexecuted instantiation: hash.c:hash_boolean
Unexecuted instantiation: id-pool.c:hash_boolean
Unexecuted instantiation: json.c:hash_boolean
Unexecuted instantiation: meta-flow.c:hash_boolean
Unexecuted instantiation: namemap.c:hash_boolean
Unexecuted instantiation: netdev-offload.c:hash_boolean
Unexecuted instantiation: netdev-vport.c:hash_boolean
Unexecuted instantiation: netlink.c:hash_boolean
Unexecuted instantiation: nx-match.c:hash_boolean
Unexecuted instantiation: odp-execute.c:hash_boolean
Unexecuted instantiation: odp-execute-private.c:hash_boolean
Unexecuted instantiation: odp-util.c:hash_boolean
Unexecuted instantiation: ofp-actions.c:hash_boolean
Unexecuted instantiation: ofp-ct.c:hash_boolean
Unexecuted instantiation: ofp-ed-props.c:hash_boolean
Unexecuted instantiation: ofp-flow.c:hash_boolean
Unexecuted instantiation: ofp-group.c:hash_boolean
Unexecuted instantiation: ofp-meter.c:hash_boolean
Unexecuted instantiation: ofp-monitor.c:hash_boolean
Unexecuted instantiation: ofp-packet.c:hash_boolean
Unexecuted instantiation: ofp-parse.c:hash_boolean
Unexecuted instantiation: simap.c:hash_boolean
Unexecuted instantiation: stream.c:hash_boolean
Unexecuted instantiation: tnl-neigh-cache.c:hash_boolean
Unexecuted instantiation: netdev-native-tnl.c:hash_boolean
Unexecuted instantiation: userspace-tso.c:hash_boolean
Unexecuted instantiation: stream-unix.c:hash_boolean
Unexecuted instantiation: dpif-netlink.c:hash_boolean
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_boolean
Unexecuted instantiation: netlink-conntrack.c:hash_boolean
Unexecuted instantiation: stream-ssl.c:hash_boolean
Unexecuted instantiation: bundle.c:hash_boolean
Unexecuted instantiation: conntrack.c:hash_boolean
Unexecuted instantiation: ct-dpif.c:hash_boolean
Unexecuted instantiation: dpctl.c:hash_boolean
Unexecuted instantiation: dpif-netdev.c:hash_boolean
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_boolean
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_boolean
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_boolean
Unexecuted instantiation: hmapx.c:hash_boolean
Unexecuted instantiation: ipf.c:hash_boolean
Unexecuted instantiation: learn.c:hash_boolean
Unexecuted instantiation: multipath.c:hash_boolean
Unexecuted instantiation: ovs-numa.c:hash_boolean
Unexecuted instantiation: stream-tcp.c:hash_boolean
Unexecuted instantiation: dpdk-stub.c:hash_boolean
Unexecuted instantiation: vswitch-idl.c:hash_boolean
Unexecuted instantiation: conntrack-icmp.c:hash_boolean
Unexecuted instantiation: conntrack-tcp.c:hash_boolean
Unexecuted instantiation: conntrack-tp.c:hash_boolean
Unexecuted instantiation: conntrack-other.c:hash_boolean
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_boolean
Unexecuted instantiation: dpif-netdev-lookup.c:hash_boolean
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_boolean
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_boolean
Unexecuted instantiation: ovsdb-data.c:hash_boolean
Unexecuted instantiation: ovsdb-idl.c:hash_boolean
Unexecuted instantiation: ovsdb-map-op.c:hash_boolean
Unexecuted instantiation: ovsdb-cs.c:hash_boolean
421

422
/* Helper functions for calling hash_add() for several 32- or 64-bit words in a
423
 * buffer.  These are not hash functions by themselves, since they need
424
 * hash_finish() to be called, so if you are looking for a full hash function
425
 * see hash_words(), etc. */
426
427
static inline uint32_t
428
hash_add_words(uint32_t hash, const uint32_t *p, size_t n_words)
429
0
{
430
0
    for (size_t i = 0; i < n_words; i++) {
431
0
        hash = hash_add(hash, p[i]);
432
0
    }
433
0
    return hash;
434
0
}
Unexecuted instantiation: flow_extract_target.c:hash_add_words
Unexecuted instantiation: dp-packet.c:hash_add_words
Unexecuted instantiation: flow.c:hash_add_words
Unexecuted instantiation: match.c:hash_add_words
Unexecuted instantiation: netdev.c:hash_add_words
Unexecuted instantiation: ofp-match.c:hash_add_words
Unexecuted instantiation: ofp-msgs.c:hash_add_words
Unexecuted instantiation: ofp-port.c:hash_add_words
Unexecuted instantiation: ofp-print.c:hash_add_words
Unexecuted instantiation: ofp-queue.c:hash_add_words
Unexecuted instantiation: ofp-table.c:hash_add_words
Unexecuted instantiation: ofp-util.c:hash_add_words
Unexecuted instantiation: ovs-router.c:hash_add_words
Unexecuted instantiation: ovs-thread.c:hash_add_words
Unexecuted instantiation: packets.c:hash_add_words
Unexecuted instantiation: poll-loop.c:hash_add_words
Unexecuted instantiation: random.c:hash_add_words
Unexecuted instantiation: seq.c:hash_add_words
Unexecuted instantiation: shash.c:hash_add_words
Unexecuted instantiation: smap.c:hash_add_words
Unexecuted instantiation: socket-util.c:hash_add_words
Unexecuted instantiation: sset.c:hash_add_words
Unexecuted instantiation: timeval.c:hash_add_words
Unexecuted instantiation: tnl-ports.c:hash_add_words
Unexecuted instantiation: tun-metadata.c:hash_add_words
Unexecuted instantiation: netdev-linux.c:hash_add_words
Unexecuted instantiation: netdev-offload-tc.c:hash_add_words
Unexecuted instantiation: netlink-socket.c:hash_add_words
Unexecuted instantiation: rtnetlink.c:hash_add_words
Unexecuted instantiation: route-table.c:hash_add_words
Unexecuted instantiation: tc.c:hash_add_words
Unexecuted instantiation: classifier.c:hash_add_words
Unexecuted instantiation: ccmap.c:hash_add_words
Unexecuted instantiation: cmap.c:hash_add_words
Unexecuted instantiation: coverage.c:hash_add_words
Unexecuted instantiation: dpif.c:hash_add_words
Unexecuted instantiation: hash.c:hash_add_words
Unexecuted instantiation: id-pool.c:hash_add_words
Unexecuted instantiation: json.c:hash_add_words
Unexecuted instantiation: meta-flow.c:hash_add_words
Unexecuted instantiation: namemap.c:hash_add_words
Unexecuted instantiation: netdev-offload.c:hash_add_words
Unexecuted instantiation: netdev-vport.c:hash_add_words
Unexecuted instantiation: netlink.c:hash_add_words
Unexecuted instantiation: nx-match.c:hash_add_words
Unexecuted instantiation: odp-execute.c:hash_add_words
Unexecuted instantiation: odp-execute-private.c:hash_add_words
Unexecuted instantiation: odp-util.c:hash_add_words
Unexecuted instantiation: ofp-actions.c:hash_add_words
Unexecuted instantiation: ofp-ct.c:hash_add_words
Unexecuted instantiation: ofp-ed-props.c:hash_add_words
Unexecuted instantiation: ofp-flow.c:hash_add_words
Unexecuted instantiation: ofp-group.c:hash_add_words
Unexecuted instantiation: ofp-meter.c:hash_add_words
Unexecuted instantiation: ofp-monitor.c:hash_add_words
Unexecuted instantiation: ofp-packet.c:hash_add_words
Unexecuted instantiation: ofp-parse.c:hash_add_words
Unexecuted instantiation: simap.c:hash_add_words
Unexecuted instantiation: stream.c:hash_add_words
Unexecuted instantiation: tnl-neigh-cache.c:hash_add_words
Unexecuted instantiation: netdev-native-tnl.c:hash_add_words
Unexecuted instantiation: userspace-tso.c:hash_add_words
Unexecuted instantiation: stream-unix.c:hash_add_words
Unexecuted instantiation: dpif-netlink.c:hash_add_words
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_add_words
Unexecuted instantiation: netlink-conntrack.c:hash_add_words
Unexecuted instantiation: stream-ssl.c:hash_add_words
Unexecuted instantiation: bundle.c:hash_add_words
Unexecuted instantiation: conntrack.c:hash_add_words
Unexecuted instantiation: ct-dpif.c:hash_add_words
Unexecuted instantiation: dpctl.c:hash_add_words
Unexecuted instantiation: dpif-netdev.c:hash_add_words
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_add_words
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_add_words
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_add_words
Unexecuted instantiation: hmapx.c:hash_add_words
Unexecuted instantiation: ipf.c:hash_add_words
Unexecuted instantiation: learn.c:hash_add_words
Unexecuted instantiation: multipath.c:hash_add_words
Unexecuted instantiation: ovs-numa.c:hash_add_words
Unexecuted instantiation: stream-tcp.c:hash_add_words
Unexecuted instantiation: dpdk-stub.c:hash_add_words
Unexecuted instantiation: vswitch-idl.c:hash_add_words
Unexecuted instantiation: conntrack-icmp.c:hash_add_words
Unexecuted instantiation: conntrack-tcp.c:hash_add_words
Unexecuted instantiation: conntrack-tp.c:hash_add_words
Unexecuted instantiation: conntrack-other.c:hash_add_words
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_add_words
Unexecuted instantiation: dpif-netdev-lookup.c:hash_add_words
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_add_words
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_add_words
Unexecuted instantiation: ovsdb-data.c:hash_add_words
Unexecuted instantiation: ovsdb-idl.c:hash_add_words
Unexecuted instantiation: ovsdb-map-op.c:hash_add_words
Unexecuted instantiation: ovsdb-cs.c:hash_add_words
435
436
static inline uint32_t
437
hash_add_words64(uint32_t hash, const uint64_t *p, size_t n_words)
438
0
{
439
0
    for (size_t i = 0; i < n_words; i++) {
440
0
        hash = hash_add64(hash, p[i]);
441
0
    }
442
0
    return hash;
443
0
}
Unexecuted instantiation: flow_extract_target.c:hash_add_words64
Unexecuted instantiation: dp-packet.c:hash_add_words64
Unexecuted instantiation: flow.c:hash_add_words64
Unexecuted instantiation: match.c:hash_add_words64
Unexecuted instantiation: netdev.c:hash_add_words64
Unexecuted instantiation: ofp-match.c:hash_add_words64
Unexecuted instantiation: ofp-msgs.c:hash_add_words64
Unexecuted instantiation: ofp-port.c:hash_add_words64
Unexecuted instantiation: ofp-print.c:hash_add_words64
Unexecuted instantiation: ofp-queue.c:hash_add_words64
Unexecuted instantiation: ofp-table.c:hash_add_words64
Unexecuted instantiation: ofp-util.c:hash_add_words64
Unexecuted instantiation: ovs-router.c:hash_add_words64
Unexecuted instantiation: ovs-thread.c:hash_add_words64
Unexecuted instantiation: packets.c:hash_add_words64
Unexecuted instantiation: poll-loop.c:hash_add_words64
Unexecuted instantiation: random.c:hash_add_words64
Unexecuted instantiation: seq.c:hash_add_words64
Unexecuted instantiation: shash.c:hash_add_words64
Unexecuted instantiation: smap.c:hash_add_words64
Unexecuted instantiation: socket-util.c:hash_add_words64
Unexecuted instantiation: sset.c:hash_add_words64
Unexecuted instantiation: timeval.c:hash_add_words64
Unexecuted instantiation: tnl-ports.c:hash_add_words64
Unexecuted instantiation: tun-metadata.c:hash_add_words64
Unexecuted instantiation: netdev-linux.c:hash_add_words64
Unexecuted instantiation: netdev-offload-tc.c:hash_add_words64
Unexecuted instantiation: netlink-socket.c:hash_add_words64
Unexecuted instantiation: rtnetlink.c:hash_add_words64
Unexecuted instantiation: route-table.c:hash_add_words64
Unexecuted instantiation: tc.c:hash_add_words64
Unexecuted instantiation: classifier.c:hash_add_words64
Unexecuted instantiation: ccmap.c:hash_add_words64
Unexecuted instantiation: cmap.c:hash_add_words64
Unexecuted instantiation: coverage.c:hash_add_words64
Unexecuted instantiation: dpif.c:hash_add_words64
Unexecuted instantiation: hash.c:hash_add_words64
Unexecuted instantiation: id-pool.c:hash_add_words64
Unexecuted instantiation: json.c:hash_add_words64
Unexecuted instantiation: meta-flow.c:hash_add_words64
Unexecuted instantiation: namemap.c:hash_add_words64
Unexecuted instantiation: netdev-offload.c:hash_add_words64
Unexecuted instantiation: netdev-vport.c:hash_add_words64
Unexecuted instantiation: netlink.c:hash_add_words64
Unexecuted instantiation: nx-match.c:hash_add_words64
Unexecuted instantiation: odp-execute.c:hash_add_words64
Unexecuted instantiation: odp-execute-private.c:hash_add_words64
Unexecuted instantiation: odp-util.c:hash_add_words64
Unexecuted instantiation: ofp-actions.c:hash_add_words64
Unexecuted instantiation: ofp-ct.c:hash_add_words64
Unexecuted instantiation: ofp-ed-props.c:hash_add_words64
Unexecuted instantiation: ofp-flow.c:hash_add_words64
Unexecuted instantiation: ofp-group.c:hash_add_words64
Unexecuted instantiation: ofp-meter.c:hash_add_words64
Unexecuted instantiation: ofp-monitor.c:hash_add_words64
Unexecuted instantiation: ofp-packet.c:hash_add_words64
Unexecuted instantiation: ofp-parse.c:hash_add_words64
Unexecuted instantiation: simap.c:hash_add_words64
Unexecuted instantiation: stream.c:hash_add_words64
Unexecuted instantiation: tnl-neigh-cache.c:hash_add_words64
Unexecuted instantiation: netdev-native-tnl.c:hash_add_words64
Unexecuted instantiation: userspace-tso.c:hash_add_words64
Unexecuted instantiation: stream-unix.c:hash_add_words64
Unexecuted instantiation: dpif-netlink.c:hash_add_words64
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_add_words64
Unexecuted instantiation: netlink-conntrack.c:hash_add_words64
Unexecuted instantiation: stream-ssl.c:hash_add_words64
Unexecuted instantiation: bundle.c:hash_add_words64
Unexecuted instantiation: conntrack.c:hash_add_words64
Unexecuted instantiation: ct-dpif.c:hash_add_words64
Unexecuted instantiation: dpctl.c:hash_add_words64
Unexecuted instantiation: dpif-netdev.c:hash_add_words64
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_add_words64
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_add_words64
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_add_words64
Unexecuted instantiation: hmapx.c:hash_add_words64
Unexecuted instantiation: ipf.c:hash_add_words64
Unexecuted instantiation: learn.c:hash_add_words64
Unexecuted instantiation: multipath.c:hash_add_words64
Unexecuted instantiation: ovs-numa.c:hash_add_words64
Unexecuted instantiation: stream-tcp.c:hash_add_words64
Unexecuted instantiation: dpdk-stub.c:hash_add_words64
Unexecuted instantiation: vswitch-idl.c:hash_add_words64
Unexecuted instantiation: conntrack-icmp.c:hash_add_words64
Unexecuted instantiation: conntrack-tcp.c:hash_add_words64
Unexecuted instantiation: conntrack-tp.c:hash_add_words64
Unexecuted instantiation: conntrack-other.c:hash_add_words64
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_add_words64
Unexecuted instantiation: dpif-netdev-lookup.c:hash_add_words64
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_add_words64
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_add_words64
Unexecuted instantiation: ovsdb-data.c:hash_add_words64
Unexecuted instantiation: ovsdb-idl.c:hash_add_words64
Unexecuted instantiation: ovsdb-map-op.c:hash_add_words64
Unexecuted instantiation: ovsdb-cs.c:hash_add_words64
444
445
static inline uint32_t
446
hash_add_bytes32(uint32_t hash, const uint32_t *p, size_t n_bytes)
447
0
{
448
0
    return hash_add_words(hash, p, n_bytes / 4);
449
0
}
Unexecuted instantiation: flow_extract_target.c:hash_add_bytes32
Unexecuted instantiation: dp-packet.c:hash_add_bytes32
Unexecuted instantiation: flow.c:hash_add_bytes32
Unexecuted instantiation: match.c:hash_add_bytes32
Unexecuted instantiation: netdev.c:hash_add_bytes32
Unexecuted instantiation: ofp-match.c:hash_add_bytes32
Unexecuted instantiation: ofp-msgs.c:hash_add_bytes32
Unexecuted instantiation: ofp-port.c:hash_add_bytes32
Unexecuted instantiation: ofp-print.c:hash_add_bytes32
Unexecuted instantiation: ofp-queue.c:hash_add_bytes32
Unexecuted instantiation: ofp-table.c:hash_add_bytes32
Unexecuted instantiation: ofp-util.c:hash_add_bytes32
Unexecuted instantiation: ovs-router.c:hash_add_bytes32
Unexecuted instantiation: ovs-thread.c:hash_add_bytes32
Unexecuted instantiation: packets.c:hash_add_bytes32
Unexecuted instantiation: poll-loop.c:hash_add_bytes32
Unexecuted instantiation: random.c:hash_add_bytes32
Unexecuted instantiation: seq.c:hash_add_bytes32
Unexecuted instantiation: shash.c:hash_add_bytes32
Unexecuted instantiation: smap.c:hash_add_bytes32
Unexecuted instantiation: socket-util.c:hash_add_bytes32
Unexecuted instantiation: sset.c:hash_add_bytes32
Unexecuted instantiation: timeval.c:hash_add_bytes32
Unexecuted instantiation: tnl-ports.c:hash_add_bytes32
Unexecuted instantiation: tun-metadata.c:hash_add_bytes32
Unexecuted instantiation: netdev-linux.c:hash_add_bytes32
Unexecuted instantiation: netdev-offload-tc.c:hash_add_bytes32
Unexecuted instantiation: netlink-socket.c:hash_add_bytes32
Unexecuted instantiation: rtnetlink.c:hash_add_bytes32
Unexecuted instantiation: route-table.c:hash_add_bytes32
Unexecuted instantiation: tc.c:hash_add_bytes32
Unexecuted instantiation: classifier.c:hash_add_bytes32
Unexecuted instantiation: ccmap.c:hash_add_bytes32
Unexecuted instantiation: cmap.c:hash_add_bytes32
Unexecuted instantiation: coverage.c:hash_add_bytes32
Unexecuted instantiation: dpif.c:hash_add_bytes32
Unexecuted instantiation: hash.c:hash_add_bytes32
Unexecuted instantiation: id-pool.c:hash_add_bytes32
Unexecuted instantiation: json.c:hash_add_bytes32
Unexecuted instantiation: meta-flow.c:hash_add_bytes32
Unexecuted instantiation: namemap.c:hash_add_bytes32
Unexecuted instantiation: netdev-offload.c:hash_add_bytes32
Unexecuted instantiation: netdev-vport.c:hash_add_bytes32
Unexecuted instantiation: netlink.c:hash_add_bytes32
Unexecuted instantiation: nx-match.c:hash_add_bytes32
Unexecuted instantiation: odp-execute.c:hash_add_bytes32
Unexecuted instantiation: odp-execute-private.c:hash_add_bytes32
Unexecuted instantiation: odp-util.c:hash_add_bytes32
Unexecuted instantiation: ofp-actions.c:hash_add_bytes32
Unexecuted instantiation: ofp-ct.c:hash_add_bytes32
Unexecuted instantiation: ofp-ed-props.c:hash_add_bytes32
Unexecuted instantiation: ofp-flow.c:hash_add_bytes32
Unexecuted instantiation: ofp-group.c:hash_add_bytes32
Unexecuted instantiation: ofp-meter.c:hash_add_bytes32
Unexecuted instantiation: ofp-monitor.c:hash_add_bytes32
Unexecuted instantiation: ofp-packet.c:hash_add_bytes32
Unexecuted instantiation: ofp-parse.c:hash_add_bytes32
Unexecuted instantiation: simap.c:hash_add_bytes32
Unexecuted instantiation: stream.c:hash_add_bytes32
Unexecuted instantiation: tnl-neigh-cache.c:hash_add_bytes32
Unexecuted instantiation: netdev-native-tnl.c:hash_add_bytes32
Unexecuted instantiation: userspace-tso.c:hash_add_bytes32
Unexecuted instantiation: stream-unix.c:hash_add_bytes32
Unexecuted instantiation: dpif-netlink.c:hash_add_bytes32
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_add_bytes32
Unexecuted instantiation: netlink-conntrack.c:hash_add_bytes32
Unexecuted instantiation: stream-ssl.c:hash_add_bytes32
Unexecuted instantiation: bundle.c:hash_add_bytes32
Unexecuted instantiation: conntrack.c:hash_add_bytes32
Unexecuted instantiation: ct-dpif.c:hash_add_bytes32
Unexecuted instantiation: dpctl.c:hash_add_bytes32
Unexecuted instantiation: dpif-netdev.c:hash_add_bytes32
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_add_bytes32
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_add_bytes32
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_add_bytes32
Unexecuted instantiation: hmapx.c:hash_add_bytes32
Unexecuted instantiation: ipf.c:hash_add_bytes32
Unexecuted instantiation: learn.c:hash_add_bytes32
Unexecuted instantiation: multipath.c:hash_add_bytes32
Unexecuted instantiation: ovs-numa.c:hash_add_bytes32
Unexecuted instantiation: stream-tcp.c:hash_add_bytes32
Unexecuted instantiation: dpdk-stub.c:hash_add_bytes32
Unexecuted instantiation: vswitch-idl.c:hash_add_bytes32
Unexecuted instantiation: conntrack-icmp.c:hash_add_bytes32
Unexecuted instantiation: conntrack-tcp.c:hash_add_bytes32
Unexecuted instantiation: conntrack-tp.c:hash_add_bytes32
Unexecuted instantiation: conntrack-other.c:hash_add_bytes32
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_add_bytes32
Unexecuted instantiation: dpif-netdev-lookup.c:hash_add_bytes32
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_add_bytes32
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_add_bytes32
Unexecuted instantiation: ovsdb-data.c:hash_add_bytes32
Unexecuted instantiation: ovsdb-idl.c:hash_add_bytes32
Unexecuted instantiation: ovsdb-map-op.c:hash_add_bytes32
Unexecuted instantiation: ovsdb-cs.c:hash_add_bytes32
450
451
static inline uint32_t
452
hash_add_bytes64(uint32_t hash, const uint64_t *p, size_t n_bytes)
453
0
{
454
0
    return hash_add_words64(hash, p, n_bytes / 8);
455
0
}
Unexecuted instantiation: flow_extract_target.c:hash_add_bytes64
Unexecuted instantiation: dp-packet.c:hash_add_bytes64
Unexecuted instantiation: flow.c:hash_add_bytes64
Unexecuted instantiation: match.c:hash_add_bytes64
Unexecuted instantiation: netdev.c:hash_add_bytes64
Unexecuted instantiation: ofp-match.c:hash_add_bytes64
Unexecuted instantiation: ofp-msgs.c:hash_add_bytes64
Unexecuted instantiation: ofp-port.c:hash_add_bytes64
Unexecuted instantiation: ofp-print.c:hash_add_bytes64
Unexecuted instantiation: ofp-queue.c:hash_add_bytes64
Unexecuted instantiation: ofp-table.c:hash_add_bytes64
Unexecuted instantiation: ofp-util.c:hash_add_bytes64
Unexecuted instantiation: ovs-router.c:hash_add_bytes64
Unexecuted instantiation: ovs-thread.c:hash_add_bytes64
Unexecuted instantiation: packets.c:hash_add_bytes64
Unexecuted instantiation: poll-loop.c:hash_add_bytes64
Unexecuted instantiation: random.c:hash_add_bytes64
Unexecuted instantiation: seq.c:hash_add_bytes64
Unexecuted instantiation: shash.c:hash_add_bytes64
Unexecuted instantiation: smap.c:hash_add_bytes64
Unexecuted instantiation: socket-util.c:hash_add_bytes64
Unexecuted instantiation: sset.c:hash_add_bytes64
Unexecuted instantiation: timeval.c:hash_add_bytes64
Unexecuted instantiation: tnl-ports.c:hash_add_bytes64
Unexecuted instantiation: tun-metadata.c:hash_add_bytes64
Unexecuted instantiation: netdev-linux.c:hash_add_bytes64
Unexecuted instantiation: netdev-offload-tc.c:hash_add_bytes64
Unexecuted instantiation: netlink-socket.c:hash_add_bytes64
Unexecuted instantiation: rtnetlink.c:hash_add_bytes64
Unexecuted instantiation: route-table.c:hash_add_bytes64
Unexecuted instantiation: tc.c:hash_add_bytes64
Unexecuted instantiation: classifier.c:hash_add_bytes64
Unexecuted instantiation: ccmap.c:hash_add_bytes64
Unexecuted instantiation: cmap.c:hash_add_bytes64
Unexecuted instantiation: coverage.c:hash_add_bytes64
Unexecuted instantiation: dpif.c:hash_add_bytes64
Unexecuted instantiation: hash.c:hash_add_bytes64
Unexecuted instantiation: id-pool.c:hash_add_bytes64
Unexecuted instantiation: json.c:hash_add_bytes64
Unexecuted instantiation: meta-flow.c:hash_add_bytes64
Unexecuted instantiation: namemap.c:hash_add_bytes64
Unexecuted instantiation: netdev-offload.c:hash_add_bytes64
Unexecuted instantiation: netdev-vport.c:hash_add_bytes64
Unexecuted instantiation: netlink.c:hash_add_bytes64
Unexecuted instantiation: nx-match.c:hash_add_bytes64
Unexecuted instantiation: odp-execute.c:hash_add_bytes64
Unexecuted instantiation: odp-execute-private.c:hash_add_bytes64
Unexecuted instantiation: odp-util.c:hash_add_bytes64
Unexecuted instantiation: ofp-actions.c:hash_add_bytes64
Unexecuted instantiation: ofp-ct.c:hash_add_bytes64
Unexecuted instantiation: ofp-ed-props.c:hash_add_bytes64
Unexecuted instantiation: ofp-flow.c:hash_add_bytes64
Unexecuted instantiation: ofp-group.c:hash_add_bytes64
Unexecuted instantiation: ofp-meter.c:hash_add_bytes64
Unexecuted instantiation: ofp-monitor.c:hash_add_bytes64
Unexecuted instantiation: ofp-packet.c:hash_add_bytes64
Unexecuted instantiation: ofp-parse.c:hash_add_bytes64
Unexecuted instantiation: simap.c:hash_add_bytes64
Unexecuted instantiation: stream.c:hash_add_bytes64
Unexecuted instantiation: tnl-neigh-cache.c:hash_add_bytes64
Unexecuted instantiation: netdev-native-tnl.c:hash_add_bytes64
Unexecuted instantiation: userspace-tso.c:hash_add_bytes64
Unexecuted instantiation: stream-unix.c:hash_add_bytes64
Unexecuted instantiation: dpif-netlink.c:hash_add_bytes64
Unexecuted instantiation: dpif-netlink-rtnl.c:hash_add_bytes64
Unexecuted instantiation: netlink-conntrack.c:hash_add_bytes64
Unexecuted instantiation: stream-ssl.c:hash_add_bytes64
Unexecuted instantiation: bundle.c:hash_add_bytes64
Unexecuted instantiation: conntrack.c:hash_add_bytes64
Unexecuted instantiation: ct-dpif.c:hash_add_bytes64
Unexecuted instantiation: dpctl.c:hash_add_bytes64
Unexecuted instantiation: dpif-netdev.c:hash_add_bytes64
Unexecuted instantiation: dpif-netdev-private-dfc.c:hash_add_bytes64
Unexecuted instantiation: dpif-netdev-private-dpif.c:hash_add_bytes64
Unexecuted instantiation: dpif-netdev-private-extract.c:hash_add_bytes64
Unexecuted instantiation: hmapx.c:hash_add_bytes64
Unexecuted instantiation: ipf.c:hash_add_bytes64
Unexecuted instantiation: learn.c:hash_add_bytes64
Unexecuted instantiation: multipath.c:hash_add_bytes64
Unexecuted instantiation: ovs-numa.c:hash_add_bytes64
Unexecuted instantiation: stream-tcp.c:hash_add_bytes64
Unexecuted instantiation: dpdk-stub.c:hash_add_bytes64
Unexecuted instantiation: vswitch-idl.c:hash_add_bytes64
Unexecuted instantiation: conntrack-icmp.c:hash_add_bytes64
Unexecuted instantiation: conntrack-tcp.c:hash_add_bytes64
Unexecuted instantiation: conntrack-tp.c:hash_add_bytes64
Unexecuted instantiation: conntrack-other.c:hash_add_bytes64
Unexecuted instantiation: dpif-netdev-extract-study.c:hash_add_bytes64
Unexecuted instantiation: dpif-netdev-lookup.c:hash_add_bytes64
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:hash_add_bytes64
Unexecuted instantiation: dpif-netdev-lookup-generic.c:hash_add_bytes64
Unexecuted instantiation: ovsdb-data.c:hash_add_bytes64
Unexecuted instantiation: ovsdb-idl.c:hash_add_bytes64
Unexecuted instantiation: ovsdb-map-op.c:hash_add_bytes64
Unexecuted instantiation: ovsdb-cs.c:hash_add_bytes64
456
457
#ifdef __cplusplus
458
}
459
#endif
460
461
#endif /* hash.h */