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