Coverage Report

Created: 2025-07-18 06:07

/src/openvswitch/lib/bitmap.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Nicira, Inc.
3
 *
4
 * Licensed under the Apache License, Version 2.0 (the "License");
5
 * you may not use this file except in compliance with the License.
6
 * You may obtain a copy of the License at:
7
 *
8
 *     http://www.apache.org/licenses/LICENSE-2.0
9
 *
10
 * Unless required by applicable law or agreed to in writing, software
11
 * distributed under the License is distributed on an "AS IS" BASIS,
12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
 * See the License for the specific language governing permissions and
14
 * limitations under the License.
15
 */
16
17
#ifndef BITMAP_H
18
#define BITMAP_H 1
19
20
#include <limits.h>
21
#include <stdlib.h>
22
#include "util.h"
23
24
static inline unsigned long *
25
bitmap_unit__(const unsigned long *bitmap, size_t offset)
26
0
{
27
0
    return CONST_CAST(unsigned long *, &bitmap[offset / BITMAP_ULONG_BITS]);
28
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_unit__
Unexecuted instantiation: dp-packet.c:bitmap_unit__
Unexecuted instantiation: flow.c:bitmap_unit__
Unexecuted instantiation: match.c:bitmap_unit__
Unexecuted instantiation: netdev.c:bitmap_unit__
Unexecuted instantiation: ofp-port.c:bitmap_unit__
Unexecuted instantiation: ofp-print.c:bitmap_unit__
Unexecuted instantiation: ofp-queue.c:bitmap_unit__
Unexecuted instantiation: ofp-table.c:bitmap_unit__
Unexecuted instantiation: ofp-util.c:bitmap_unit__
Unexecuted instantiation: ovs-router.c:bitmap_unit__
Unexecuted instantiation: packets.c:bitmap_unit__
Unexecuted instantiation: tnl-ports.c:bitmap_unit__
Unexecuted instantiation: tun-metadata.c:bitmap_unit__
Unexecuted instantiation: util.c:bitmap_unit__
Unexecuted instantiation: netdev-linux.c:bitmap_unit__
Unexecuted instantiation: netdev-offload-tc.c:bitmap_unit__
Unexecuted instantiation: route-table.c:bitmap_unit__
Unexecuted instantiation: tc.c:bitmap_unit__
Unexecuted instantiation: classifier.c:bitmap_unit__
Unexecuted instantiation: ccmap.c:bitmap_unit__
Unexecuted instantiation: cmap.c:bitmap_unit__
Unexecuted instantiation: dp-packet-gso.c:bitmap_unit__
Unexecuted instantiation: dpif.c:bitmap_unit__
Unexecuted instantiation: meta-flow.c:bitmap_unit__
Unexecuted instantiation: netdev-offload.c:bitmap_unit__
Unexecuted instantiation: netdev-vport.c:bitmap_unit__
Unexecuted instantiation: netlink.c:bitmap_unit__
Unexecuted instantiation: nx-match.c:bitmap_unit__
Unexecuted instantiation: odp-execute.c:bitmap_unit__
Unexecuted instantiation: odp-execute-private.c:bitmap_unit__
Unexecuted instantiation: odp-util.c:bitmap_unit__
Unexecuted instantiation: ofp-actions.c:bitmap_unit__
Unexecuted instantiation: ofp-flow.c:bitmap_unit__
Unexecuted instantiation: ofp-group.c:bitmap_unit__
Unexecuted instantiation: ofp-match.c:bitmap_unit__
Unexecuted instantiation: ofp-meter.c:bitmap_unit__
Unexecuted instantiation: ofp-monitor.c:bitmap_unit__
Unexecuted instantiation: ofp-packet.c:bitmap_unit__
Unexecuted instantiation: stream.c:bitmap_unit__
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_unit__
Unexecuted instantiation: netdev-native-tnl.c:bitmap_unit__
Unexecuted instantiation: dpif-netlink.c:bitmap_unit__
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_unit__
Unexecuted instantiation: stream-ssl.c:bitmap_unit__
Unexecuted instantiation: bundle.c:bitmap_unit__
Unexecuted instantiation: conntrack.c:bitmap_unit__
Unexecuted instantiation: ct-dpif.c:bitmap_unit__
Unexecuted instantiation: dpctl.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_unit__
Unexecuted instantiation: ipf.c:bitmap_unit__
Unexecuted instantiation: learn.c:bitmap_unit__
Unexecuted instantiation: multipath.c:bitmap_unit__
Unexecuted instantiation: conntrack-icmp.c:bitmap_unit__
Unexecuted instantiation: conntrack-tcp.c:bitmap_unit__
Unexecuted instantiation: conntrack-tp.c:bitmap_unit__
Unexecuted instantiation: conntrack-other.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_unit__
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_unit__
Unexecuted instantiation: ovsdb-idl.c:bitmap_unit__
29
30
static inline unsigned long
31
bitmap_bit__(size_t offset)
32
0
{
33
0
    return 1UL << (offset % BITMAP_ULONG_BITS);
34
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_bit__
Unexecuted instantiation: dp-packet.c:bitmap_bit__
Unexecuted instantiation: flow.c:bitmap_bit__
Unexecuted instantiation: match.c:bitmap_bit__
Unexecuted instantiation: netdev.c:bitmap_bit__
Unexecuted instantiation: ofp-port.c:bitmap_bit__
Unexecuted instantiation: ofp-print.c:bitmap_bit__
Unexecuted instantiation: ofp-queue.c:bitmap_bit__
Unexecuted instantiation: ofp-table.c:bitmap_bit__
Unexecuted instantiation: ofp-util.c:bitmap_bit__
Unexecuted instantiation: ovs-router.c:bitmap_bit__
Unexecuted instantiation: packets.c:bitmap_bit__
Unexecuted instantiation: tnl-ports.c:bitmap_bit__
Unexecuted instantiation: tun-metadata.c:bitmap_bit__
Unexecuted instantiation: util.c:bitmap_bit__
Unexecuted instantiation: netdev-linux.c:bitmap_bit__
Unexecuted instantiation: netdev-offload-tc.c:bitmap_bit__
Unexecuted instantiation: route-table.c:bitmap_bit__
Unexecuted instantiation: tc.c:bitmap_bit__
Unexecuted instantiation: classifier.c:bitmap_bit__
Unexecuted instantiation: ccmap.c:bitmap_bit__
Unexecuted instantiation: cmap.c:bitmap_bit__
Unexecuted instantiation: dp-packet-gso.c:bitmap_bit__
Unexecuted instantiation: dpif.c:bitmap_bit__
Unexecuted instantiation: meta-flow.c:bitmap_bit__
Unexecuted instantiation: netdev-offload.c:bitmap_bit__
Unexecuted instantiation: netdev-vport.c:bitmap_bit__
Unexecuted instantiation: netlink.c:bitmap_bit__
Unexecuted instantiation: nx-match.c:bitmap_bit__
Unexecuted instantiation: odp-execute.c:bitmap_bit__
Unexecuted instantiation: odp-execute-private.c:bitmap_bit__
Unexecuted instantiation: odp-util.c:bitmap_bit__
Unexecuted instantiation: ofp-actions.c:bitmap_bit__
Unexecuted instantiation: ofp-flow.c:bitmap_bit__
Unexecuted instantiation: ofp-group.c:bitmap_bit__
Unexecuted instantiation: ofp-match.c:bitmap_bit__
Unexecuted instantiation: ofp-meter.c:bitmap_bit__
Unexecuted instantiation: ofp-monitor.c:bitmap_bit__
Unexecuted instantiation: ofp-packet.c:bitmap_bit__
Unexecuted instantiation: stream.c:bitmap_bit__
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_bit__
Unexecuted instantiation: netdev-native-tnl.c:bitmap_bit__
Unexecuted instantiation: dpif-netlink.c:bitmap_bit__
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_bit__
Unexecuted instantiation: stream-ssl.c:bitmap_bit__
Unexecuted instantiation: bundle.c:bitmap_bit__
Unexecuted instantiation: conntrack.c:bitmap_bit__
Unexecuted instantiation: ct-dpif.c:bitmap_bit__
Unexecuted instantiation: dpctl.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_bit__
Unexecuted instantiation: ipf.c:bitmap_bit__
Unexecuted instantiation: learn.c:bitmap_bit__
Unexecuted instantiation: multipath.c:bitmap_bit__
Unexecuted instantiation: conntrack-icmp.c:bitmap_bit__
Unexecuted instantiation: conntrack-tcp.c:bitmap_bit__
Unexecuted instantiation: conntrack-tp.c:bitmap_bit__
Unexecuted instantiation: conntrack-other.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_bit__
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_bit__
Unexecuted instantiation: ovsdb-idl.c:bitmap_bit__
35
36
static inline size_t
37
bitmap_n_longs(size_t n_bits)
38
0
{
39
0
    return BITMAP_N_LONGS(n_bits);
40
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_n_longs
Unexecuted instantiation: dp-packet.c:bitmap_n_longs
Unexecuted instantiation: flow.c:bitmap_n_longs
Unexecuted instantiation: match.c:bitmap_n_longs
Unexecuted instantiation: netdev.c:bitmap_n_longs
Unexecuted instantiation: ofp-port.c:bitmap_n_longs
Unexecuted instantiation: ofp-print.c:bitmap_n_longs
Unexecuted instantiation: ofp-queue.c:bitmap_n_longs
Unexecuted instantiation: ofp-table.c:bitmap_n_longs
Unexecuted instantiation: ofp-util.c:bitmap_n_longs
Unexecuted instantiation: ovs-router.c:bitmap_n_longs
Unexecuted instantiation: packets.c:bitmap_n_longs
Unexecuted instantiation: tnl-ports.c:bitmap_n_longs
Unexecuted instantiation: tun-metadata.c:bitmap_n_longs
Unexecuted instantiation: util.c:bitmap_n_longs
Unexecuted instantiation: netdev-linux.c:bitmap_n_longs
Unexecuted instantiation: netdev-offload-tc.c:bitmap_n_longs
Unexecuted instantiation: route-table.c:bitmap_n_longs
Unexecuted instantiation: tc.c:bitmap_n_longs
Unexecuted instantiation: classifier.c:bitmap_n_longs
Unexecuted instantiation: ccmap.c:bitmap_n_longs
Unexecuted instantiation: cmap.c:bitmap_n_longs
Unexecuted instantiation: dp-packet-gso.c:bitmap_n_longs
Unexecuted instantiation: dpif.c:bitmap_n_longs
Unexecuted instantiation: meta-flow.c:bitmap_n_longs
Unexecuted instantiation: netdev-offload.c:bitmap_n_longs
Unexecuted instantiation: netdev-vport.c:bitmap_n_longs
Unexecuted instantiation: netlink.c:bitmap_n_longs
Unexecuted instantiation: nx-match.c:bitmap_n_longs
Unexecuted instantiation: odp-execute.c:bitmap_n_longs
Unexecuted instantiation: odp-execute-private.c:bitmap_n_longs
Unexecuted instantiation: odp-util.c:bitmap_n_longs
Unexecuted instantiation: ofp-actions.c:bitmap_n_longs
Unexecuted instantiation: ofp-flow.c:bitmap_n_longs
Unexecuted instantiation: ofp-group.c:bitmap_n_longs
Unexecuted instantiation: ofp-match.c:bitmap_n_longs
Unexecuted instantiation: ofp-meter.c:bitmap_n_longs
Unexecuted instantiation: ofp-monitor.c:bitmap_n_longs
Unexecuted instantiation: ofp-packet.c:bitmap_n_longs
Unexecuted instantiation: stream.c:bitmap_n_longs
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_n_longs
Unexecuted instantiation: netdev-native-tnl.c:bitmap_n_longs
Unexecuted instantiation: dpif-netlink.c:bitmap_n_longs
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_n_longs
Unexecuted instantiation: stream-ssl.c:bitmap_n_longs
Unexecuted instantiation: bundle.c:bitmap_n_longs
Unexecuted instantiation: conntrack.c:bitmap_n_longs
Unexecuted instantiation: ct-dpif.c:bitmap_n_longs
Unexecuted instantiation: dpctl.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_n_longs
Unexecuted instantiation: ipf.c:bitmap_n_longs
Unexecuted instantiation: learn.c:bitmap_n_longs
Unexecuted instantiation: multipath.c:bitmap_n_longs
Unexecuted instantiation: conntrack-icmp.c:bitmap_n_longs
Unexecuted instantiation: conntrack-tcp.c:bitmap_n_longs
Unexecuted instantiation: conntrack-tp.c:bitmap_n_longs
Unexecuted instantiation: conntrack-other.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_n_longs
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_n_longs
Unexecuted instantiation: ovsdb-idl.c:bitmap_n_longs
41
42
static inline size_t
43
bitmap_n_bytes(size_t n_bits)
44
0
{
45
0
    return bitmap_n_longs(n_bits) * sizeof(unsigned long int);
46
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_n_bytes
Unexecuted instantiation: dp-packet.c:bitmap_n_bytes
Unexecuted instantiation: flow.c:bitmap_n_bytes
Unexecuted instantiation: match.c:bitmap_n_bytes
Unexecuted instantiation: netdev.c:bitmap_n_bytes
Unexecuted instantiation: ofp-port.c:bitmap_n_bytes
Unexecuted instantiation: ofp-print.c:bitmap_n_bytes
Unexecuted instantiation: ofp-queue.c:bitmap_n_bytes
Unexecuted instantiation: ofp-table.c:bitmap_n_bytes
Unexecuted instantiation: ofp-util.c:bitmap_n_bytes
Unexecuted instantiation: ovs-router.c:bitmap_n_bytes
Unexecuted instantiation: packets.c:bitmap_n_bytes
Unexecuted instantiation: tnl-ports.c:bitmap_n_bytes
Unexecuted instantiation: tun-metadata.c:bitmap_n_bytes
Unexecuted instantiation: util.c:bitmap_n_bytes
Unexecuted instantiation: netdev-linux.c:bitmap_n_bytes
Unexecuted instantiation: netdev-offload-tc.c:bitmap_n_bytes
Unexecuted instantiation: route-table.c:bitmap_n_bytes
Unexecuted instantiation: tc.c:bitmap_n_bytes
Unexecuted instantiation: classifier.c:bitmap_n_bytes
Unexecuted instantiation: ccmap.c:bitmap_n_bytes
Unexecuted instantiation: cmap.c:bitmap_n_bytes
Unexecuted instantiation: dp-packet-gso.c:bitmap_n_bytes
Unexecuted instantiation: dpif.c:bitmap_n_bytes
Unexecuted instantiation: meta-flow.c:bitmap_n_bytes
Unexecuted instantiation: netdev-offload.c:bitmap_n_bytes
Unexecuted instantiation: netdev-vport.c:bitmap_n_bytes
Unexecuted instantiation: netlink.c:bitmap_n_bytes
Unexecuted instantiation: nx-match.c:bitmap_n_bytes
Unexecuted instantiation: odp-execute.c:bitmap_n_bytes
Unexecuted instantiation: odp-execute-private.c:bitmap_n_bytes
Unexecuted instantiation: odp-util.c:bitmap_n_bytes
Unexecuted instantiation: ofp-actions.c:bitmap_n_bytes
Unexecuted instantiation: ofp-flow.c:bitmap_n_bytes
Unexecuted instantiation: ofp-group.c:bitmap_n_bytes
Unexecuted instantiation: ofp-match.c:bitmap_n_bytes
Unexecuted instantiation: ofp-meter.c:bitmap_n_bytes
Unexecuted instantiation: ofp-monitor.c:bitmap_n_bytes
Unexecuted instantiation: ofp-packet.c:bitmap_n_bytes
Unexecuted instantiation: stream.c:bitmap_n_bytes
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_n_bytes
Unexecuted instantiation: netdev-native-tnl.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netlink.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_n_bytes
Unexecuted instantiation: stream-ssl.c:bitmap_n_bytes
Unexecuted instantiation: bundle.c:bitmap_n_bytes
Unexecuted instantiation: conntrack.c:bitmap_n_bytes
Unexecuted instantiation: ct-dpif.c:bitmap_n_bytes
Unexecuted instantiation: dpctl.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_n_bytes
Unexecuted instantiation: ipf.c:bitmap_n_bytes
Unexecuted instantiation: learn.c:bitmap_n_bytes
Unexecuted instantiation: multipath.c:bitmap_n_bytes
Unexecuted instantiation: conntrack-icmp.c:bitmap_n_bytes
Unexecuted instantiation: conntrack-tcp.c:bitmap_n_bytes
Unexecuted instantiation: conntrack-tp.c:bitmap_n_bytes
Unexecuted instantiation: conntrack-other.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_n_bytes
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_n_bytes
Unexecuted instantiation: ovsdb-idl.c:bitmap_n_bytes
47
48
static inline unsigned long *
49
bitmap_allocate(size_t n_bits)
50
0
{
51
0
    return xzalloc(bitmap_n_bytes(n_bits));
52
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_allocate
Unexecuted instantiation: dp-packet.c:bitmap_allocate
Unexecuted instantiation: flow.c:bitmap_allocate
Unexecuted instantiation: match.c:bitmap_allocate
Unexecuted instantiation: netdev.c:bitmap_allocate
Unexecuted instantiation: ofp-port.c:bitmap_allocate
Unexecuted instantiation: ofp-print.c:bitmap_allocate
Unexecuted instantiation: ofp-queue.c:bitmap_allocate
Unexecuted instantiation: ofp-table.c:bitmap_allocate
Unexecuted instantiation: ofp-util.c:bitmap_allocate
Unexecuted instantiation: ovs-router.c:bitmap_allocate
Unexecuted instantiation: packets.c:bitmap_allocate
Unexecuted instantiation: tnl-ports.c:bitmap_allocate
Unexecuted instantiation: tun-metadata.c:bitmap_allocate
Unexecuted instantiation: util.c:bitmap_allocate
Unexecuted instantiation: netdev-linux.c:bitmap_allocate
Unexecuted instantiation: netdev-offload-tc.c:bitmap_allocate
Unexecuted instantiation: route-table.c:bitmap_allocate
Unexecuted instantiation: tc.c:bitmap_allocate
Unexecuted instantiation: classifier.c:bitmap_allocate
Unexecuted instantiation: ccmap.c:bitmap_allocate
Unexecuted instantiation: cmap.c:bitmap_allocate
Unexecuted instantiation: dp-packet-gso.c:bitmap_allocate
Unexecuted instantiation: dpif.c:bitmap_allocate
Unexecuted instantiation: meta-flow.c:bitmap_allocate
Unexecuted instantiation: netdev-offload.c:bitmap_allocate
Unexecuted instantiation: netdev-vport.c:bitmap_allocate
Unexecuted instantiation: netlink.c:bitmap_allocate
Unexecuted instantiation: nx-match.c:bitmap_allocate
Unexecuted instantiation: odp-execute.c:bitmap_allocate
Unexecuted instantiation: odp-execute-private.c:bitmap_allocate
Unexecuted instantiation: odp-util.c:bitmap_allocate
Unexecuted instantiation: ofp-actions.c:bitmap_allocate
Unexecuted instantiation: ofp-flow.c:bitmap_allocate
Unexecuted instantiation: ofp-group.c:bitmap_allocate
Unexecuted instantiation: ofp-match.c:bitmap_allocate
Unexecuted instantiation: ofp-meter.c:bitmap_allocate
Unexecuted instantiation: ofp-monitor.c:bitmap_allocate
Unexecuted instantiation: ofp-packet.c:bitmap_allocate
Unexecuted instantiation: stream.c:bitmap_allocate
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_allocate
Unexecuted instantiation: netdev-native-tnl.c:bitmap_allocate
Unexecuted instantiation: dpif-netlink.c:bitmap_allocate
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_allocate
Unexecuted instantiation: stream-ssl.c:bitmap_allocate
Unexecuted instantiation: bundle.c:bitmap_allocate
Unexecuted instantiation: conntrack.c:bitmap_allocate
Unexecuted instantiation: ct-dpif.c:bitmap_allocate
Unexecuted instantiation: dpctl.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_allocate
Unexecuted instantiation: ipf.c:bitmap_allocate
Unexecuted instantiation: learn.c:bitmap_allocate
Unexecuted instantiation: multipath.c:bitmap_allocate
Unexecuted instantiation: conntrack-icmp.c:bitmap_allocate
Unexecuted instantiation: conntrack-tcp.c:bitmap_allocate
Unexecuted instantiation: conntrack-tp.c:bitmap_allocate
Unexecuted instantiation: conntrack-other.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_allocate
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_allocate
Unexecuted instantiation: ovsdb-idl.c:bitmap_allocate
53
54
/* Initializes bitmap to all-1-bits and returns the bitmap pointer. */
55
static inline unsigned long *
56
bitmap_init1(unsigned long *bitmap, size_t n_bits)
57
0
{
58
0
    size_t n_longs = bitmap_n_longs(n_bits);
59
0
    size_t n_bytes = bitmap_n_bytes(n_bits);
60
0
    size_t r_bits = n_bits % BITMAP_ULONG_BITS;
61
0
62
0
    memset(bitmap, 0xff, n_bytes);
63
0
    if (r_bits) {
64
0
        bitmap[n_longs - 1] = (1UL << r_bits) - 1;
65
0
    }
66
0
    return bitmap;
67
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_init1
Unexecuted instantiation: dp-packet.c:bitmap_init1
Unexecuted instantiation: flow.c:bitmap_init1
Unexecuted instantiation: match.c:bitmap_init1
Unexecuted instantiation: netdev.c:bitmap_init1
Unexecuted instantiation: ofp-port.c:bitmap_init1
Unexecuted instantiation: ofp-print.c:bitmap_init1
Unexecuted instantiation: ofp-queue.c:bitmap_init1
Unexecuted instantiation: ofp-table.c:bitmap_init1
Unexecuted instantiation: ofp-util.c:bitmap_init1
Unexecuted instantiation: ovs-router.c:bitmap_init1
Unexecuted instantiation: packets.c:bitmap_init1
Unexecuted instantiation: tnl-ports.c:bitmap_init1
Unexecuted instantiation: tun-metadata.c:bitmap_init1
Unexecuted instantiation: util.c:bitmap_init1
Unexecuted instantiation: netdev-linux.c:bitmap_init1
Unexecuted instantiation: netdev-offload-tc.c:bitmap_init1
Unexecuted instantiation: route-table.c:bitmap_init1
Unexecuted instantiation: tc.c:bitmap_init1
Unexecuted instantiation: classifier.c:bitmap_init1
Unexecuted instantiation: ccmap.c:bitmap_init1
Unexecuted instantiation: cmap.c:bitmap_init1
Unexecuted instantiation: dp-packet-gso.c:bitmap_init1
Unexecuted instantiation: dpif.c:bitmap_init1
Unexecuted instantiation: meta-flow.c:bitmap_init1
Unexecuted instantiation: netdev-offload.c:bitmap_init1
Unexecuted instantiation: netdev-vport.c:bitmap_init1
Unexecuted instantiation: netlink.c:bitmap_init1
Unexecuted instantiation: nx-match.c:bitmap_init1
Unexecuted instantiation: odp-execute.c:bitmap_init1
Unexecuted instantiation: odp-execute-private.c:bitmap_init1
Unexecuted instantiation: odp-util.c:bitmap_init1
Unexecuted instantiation: ofp-actions.c:bitmap_init1
Unexecuted instantiation: ofp-flow.c:bitmap_init1
Unexecuted instantiation: ofp-group.c:bitmap_init1
Unexecuted instantiation: ofp-match.c:bitmap_init1
Unexecuted instantiation: ofp-meter.c:bitmap_init1
Unexecuted instantiation: ofp-monitor.c:bitmap_init1
Unexecuted instantiation: ofp-packet.c:bitmap_init1
Unexecuted instantiation: stream.c:bitmap_init1
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_init1
Unexecuted instantiation: netdev-native-tnl.c:bitmap_init1
Unexecuted instantiation: dpif-netlink.c:bitmap_init1
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_init1
Unexecuted instantiation: stream-ssl.c:bitmap_init1
Unexecuted instantiation: bundle.c:bitmap_init1
Unexecuted instantiation: conntrack.c:bitmap_init1
Unexecuted instantiation: ct-dpif.c:bitmap_init1
Unexecuted instantiation: dpctl.c:bitmap_init1
Unexecuted instantiation: dpif-netdev.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_init1
Unexecuted instantiation: ipf.c:bitmap_init1
Unexecuted instantiation: learn.c:bitmap_init1
Unexecuted instantiation: multipath.c:bitmap_init1
Unexecuted instantiation: conntrack-icmp.c:bitmap_init1
Unexecuted instantiation: conntrack-tcp.c:bitmap_init1
Unexecuted instantiation: conntrack-tp.c:bitmap_init1
Unexecuted instantiation: conntrack-other.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_init1
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_init1
Unexecuted instantiation: ovsdb-idl.c:bitmap_init1
68
69
/* Allocates and returns a bitmap initialized to all-1-bits. */
70
static inline unsigned long *
71
bitmap_allocate1(size_t n_bits)
72
0
{
73
0
    return bitmap_init1(xmalloc(bitmap_n_bytes(n_bits)), n_bits);
74
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_allocate1
Unexecuted instantiation: dp-packet.c:bitmap_allocate1
Unexecuted instantiation: flow.c:bitmap_allocate1
Unexecuted instantiation: match.c:bitmap_allocate1
Unexecuted instantiation: netdev.c:bitmap_allocate1
Unexecuted instantiation: ofp-port.c:bitmap_allocate1
Unexecuted instantiation: ofp-print.c:bitmap_allocate1
Unexecuted instantiation: ofp-queue.c:bitmap_allocate1
Unexecuted instantiation: ofp-table.c:bitmap_allocate1
Unexecuted instantiation: ofp-util.c:bitmap_allocate1
Unexecuted instantiation: ovs-router.c:bitmap_allocate1
Unexecuted instantiation: packets.c:bitmap_allocate1
Unexecuted instantiation: tnl-ports.c:bitmap_allocate1
Unexecuted instantiation: tun-metadata.c:bitmap_allocate1
Unexecuted instantiation: util.c:bitmap_allocate1
Unexecuted instantiation: netdev-linux.c:bitmap_allocate1
Unexecuted instantiation: netdev-offload-tc.c:bitmap_allocate1
Unexecuted instantiation: route-table.c:bitmap_allocate1
Unexecuted instantiation: tc.c:bitmap_allocate1
Unexecuted instantiation: classifier.c:bitmap_allocate1
Unexecuted instantiation: ccmap.c:bitmap_allocate1
Unexecuted instantiation: cmap.c:bitmap_allocate1
Unexecuted instantiation: dp-packet-gso.c:bitmap_allocate1
Unexecuted instantiation: dpif.c:bitmap_allocate1
Unexecuted instantiation: meta-flow.c:bitmap_allocate1
Unexecuted instantiation: netdev-offload.c:bitmap_allocate1
Unexecuted instantiation: netdev-vport.c:bitmap_allocate1
Unexecuted instantiation: netlink.c:bitmap_allocate1
Unexecuted instantiation: nx-match.c:bitmap_allocate1
Unexecuted instantiation: odp-execute.c:bitmap_allocate1
Unexecuted instantiation: odp-execute-private.c:bitmap_allocate1
Unexecuted instantiation: odp-util.c:bitmap_allocate1
Unexecuted instantiation: ofp-actions.c:bitmap_allocate1
Unexecuted instantiation: ofp-flow.c:bitmap_allocate1
Unexecuted instantiation: ofp-group.c:bitmap_allocate1
Unexecuted instantiation: ofp-match.c:bitmap_allocate1
Unexecuted instantiation: ofp-meter.c:bitmap_allocate1
Unexecuted instantiation: ofp-monitor.c:bitmap_allocate1
Unexecuted instantiation: ofp-packet.c:bitmap_allocate1
Unexecuted instantiation: stream.c:bitmap_allocate1
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_allocate1
Unexecuted instantiation: netdev-native-tnl.c:bitmap_allocate1
Unexecuted instantiation: dpif-netlink.c:bitmap_allocate1
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_allocate1
Unexecuted instantiation: stream-ssl.c:bitmap_allocate1
Unexecuted instantiation: bundle.c:bitmap_allocate1
Unexecuted instantiation: conntrack.c:bitmap_allocate1
Unexecuted instantiation: ct-dpif.c:bitmap_allocate1
Unexecuted instantiation: dpctl.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_allocate1
Unexecuted instantiation: ipf.c:bitmap_allocate1
Unexecuted instantiation: learn.c:bitmap_allocate1
Unexecuted instantiation: multipath.c:bitmap_allocate1
Unexecuted instantiation: conntrack-icmp.c:bitmap_allocate1
Unexecuted instantiation: conntrack-tcp.c:bitmap_allocate1
Unexecuted instantiation: conntrack-tp.c:bitmap_allocate1
Unexecuted instantiation: conntrack-other.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_allocate1
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_allocate1
Unexecuted instantiation: ovsdb-idl.c:bitmap_allocate1
75
76
static inline unsigned long *
77
bitmap_clone(const unsigned long *bitmap, size_t n_bits)
78
0
{
79
0
    return xmemdup(bitmap, bitmap_n_bytes(n_bits));
80
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_clone
Unexecuted instantiation: dp-packet.c:bitmap_clone
Unexecuted instantiation: flow.c:bitmap_clone
Unexecuted instantiation: match.c:bitmap_clone
Unexecuted instantiation: netdev.c:bitmap_clone
Unexecuted instantiation: ofp-port.c:bitmap_clone
Unexecuted instantiation: ofp-print.c:bitmap_clone
Unexecuted instantiation: ofp-queue.c:bitmap_clone
Unexecuted instantiation: ofp-table.c:bitmap_clone
Unexecuted instantiation: ofp-util.c:bitmap_clone
Unexecuted instantiation: ovs-router.c:bitmap_clone
Unexecuted instantiation: packets.c:bitmap_clone
Unexecuted instantiation: tnl-ports.c:bitmap_clone
Unexecuted instantiation: tun-metadata.c:bitmap_clone
Unexecuted instantiation: util.c:bitmap_clone
Unexecuted instantiation: netdev-linux.c:bitmap_clone
Unexecuted instantiation: netdev-offload-tc.c:bitmap_clone
Unexecuted instantiation: route-table.c:bitmap_clone
Unexecuted instantiation: tc.c:bitmap_clone
Unexecuted instantiation: classifier.c:bitmap_clone
Unexecuted instantiation: ccmap.c:bitmap_clone
Unexecuted instantiation: cmap.c:bitmap_clone
Unexecuted instantiation: dp-packet-gso.c:bitmap_clone
Unexecuted instantiation: dpif.c:bitmap_clone
Unexecuted instantiation: meta-flow.c:bitmap_clone
Unexecuted instantiation: netdev-offload.c:bitmap_clone
Unexecuted instantiation: netdev-vport.c:bitmap_clone
Unexecuted instantiation: netlink.c:bitmap_clone
Unexecuted instantiation: nx-match.c:bitmap_clone
Unexecuted instantiation: odp-execute.c:bitmap_clone
Unexecuted instantiation: odp-execute-private.c:bitmap_clone
Unexecuted instantiation: odp-util.c:bitmap_clone
Unexecuted instantiation: ofp-actions.c:bitmap_clone
Unexecuted instantiation: ofp-flow.c:bitmap_clone
Unexecuted instantiation: ofp-group.c:bitmap_clone
Unexecuted instantiation: ofp-match.c:bitmap_clone
Unexecuted instantiation: ofp-meter.c:bitmap_clone
Unexecuted instantiation: ofp-monitor.c:bitmap_clone
Unexecuted instantiation: ofp-packet.c:bitmap_clone
Unexecuted instantiation: stream.c:bitmap_clone
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_clone
Unexecuted instantiation: netdev-native-tnl.c:bitmap_clone
Unexecuted instantiation: dpif-netlink.c:bitmap_clone
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_clone
Unexecuted instantiation: stream-ssl.c:bitmap_clone
Unexecuted instantiation: bundle.c:bitmap_clone
Unexecuted instantiation: conntrack.c:bitmap_clone
Unexecuted instantiation: ct-dpif.c:bitmap_clone
Unexecuted instantiation: dpctl.c:bitmap_clone
Unexecuted instantiation: dpif-netdev.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_clone
Unexecuted instantiation: ipf.c:bitmap_clone
Unexecuted instantiation: learn.c:bitmap_clone
Unexecuted instantiation: multipath.c:bitmap_clone
Unexecuted instantiation: conntrack-icmp.c:bitmap_clone
Unexecuted instantiation: conntrack-tcp.c:bitmap_clone
Unexecuted instantiation: conntrack-tp.c:bitmap_clone
Unexecuted instantiation: conntrack-other.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_clone
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_clone
Unexecuted instantiation: ovsdb-idl.c:bitmap_clone
81
82
static inline void
83
bitmap_free(unsigned long *bitmap)
84
0
{
85
0
    free(bitmap);
86
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_free
Unexecuted instantiation: dp-packet.c:bitmap_free
Unexecuted instantiation: flow.c:bitmap_free
Unexecuted instantiation: match.c:bitmap_free
Unexecuted instantiation: netdev.c:bitmap_free
Unexecuted instantiation: ofp-port.c:bitmap_free
Unexecuted instantiation: ofp-print.c:bitmap_free
Unexecuted instantiation: ofp-queue.c:bitmap_free
Unexecuted instantiation: ofp-table.c:bitmap_free
Unexecuted instantiation: ofp-util.c:bitmap_free
Unexecuted instantiation: ovs-router.c:bitmap_free
Unexecuted instantiation: packets.c:bitmap_free
Unexecuted instantiation: tnl-ports.c:bitmap_free
Unexecuted instantiation: tun-metadata.c:bitmap_free
Unexecuted instantiation: util.c:bitmap_free
Unexecuted instantiation: netdev-linux.c:bitmap_free
Unexecuted instantiation: netdev-offload-tc.c:bitmap_free
Unexecuted instantiation: route-table.c:bitmap_free
Unexecuted instantiation: tc.c:bitmap_free
Unexecuted instantiation: classifier.c:bitmap_free
Unexecuted instantiation: ccmap.c:bitmap_free
Unexecuted instantiation: cmap.c:bitmap_free
Unexecuted instantiation: dp-packet-gso.c:bitmap_free
Unexecuted instantiation: dpif.c:bitmap_free
Unexecuted instantiation: meta-flow.c:bitmap_free
Unexecuted instantiation: netdev-offload.c:bitmap_free
Unexecuted instantiation: netdev-vport.c:bitmap_free
Unexecuted instantiation: netlink.c:bitmap_free
Unexecuted instantiation: nx-match.c:bitmap_free
Unexecuted instantiation: odp-execute.c:bitmap_free
Unexecuted instantiation: odp-execute-private.c:bitmap_free
Unexecuted instantiation: odp-util.c:bitmap_free
Unexecuted instantiation: ofp-actions.c:bitmap_free
Unexecuted instantiation: ofp-flow.c:bitmap_free
Unexecuted instantiation: ofp-group.c:bitmap_free
Unexecuted instantiation: ofp-match.c:bitmap_free
Unexecuted instantiation: ofp-meter.c:bitmap_free
Unexecuted instantiation: ofp-monitor.c:bitmap_free
Unexecuted instantiation: ofp-packet.c:bitmap_free
Unexecuted instantiation: stream.c:bitmap_free
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_free
Unexecuted instantiation: netdev-native-tnl.c:bitmap_free
Unexecuted instantiation: dpif-netlink.c:bitmap_free
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_free
Unexecuted instantiation: stream-ssl.c:bitmap_free
Unexecuted instantiation: bundle.c:bitmap_free
Unexecuted instantiation: conntrack.c:bitmap_free
Unexecuted instantiation: ct-dpif.c:bitmap_free
Unexecuted instantiation: dpctl.c:bitmap_free
Unexecuted instantiation: dpif-netdev.c:bitmap_free
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_free
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_free
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_free
Unexecuted instantiation: ipf.c:bitmap_free
Unexecuted instantiation: learn.c:bitmap_free
Unexecuted instantiation: multipath.c:bitmap_free
Unexecuted instantiation: conntrack-icmp.c:bitmap_free
Unexecuted instantiation: conntrack-tcp.c:bitmap_free
Unexecuted instantiation: conntrack-tp.c:bitmap_free
Unexecuted instantiation: conntrack-other.c:bitmap_free
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_free
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_free
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_free
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_free
Unexecuted instantiation: ovsdb-idl.c:bitmap_free
87
88
static inline bool
89
bitmap_is_set(const unsigned long *bitmap, size_t offset)
90
0
{
91
0
    return (*bitmap_unit__(bitmap, offset) & bitmap_bit__(offset)) != 0;
92
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_is_set
Unexecuted instantiation: dp-packet.c:bitmap_is_set
Unexecuted instantiation: flow.c:bitmap_is_set
Unexecuted instantiation: match.c:bitmap_is_set
Unexecuted instantiation: netdev.c:bitmap_is_set
Unexecuted instantiation: ofp-port.c:bitmap_is_set
Unexecuted instantiation: ofp-print.c:bitmap_is_set
Unexecuted instantiation: ofp-queue.c:bitmap_is_set
Unexecuted instantiation: ofp-table.c:bitmap_is_set
Unexecuted instantiation: ofp-util.c:bitmap_is_set
Unexecuted instantiation: ovs-router.c:bitmap_is_set
Unexecuted instantiation: packets.c:bitmap_is_set
Unexecuted instantiation: tnl-ports.c:bitmap_is_set
Unexecuted instantiation: tun-metadata.c:bitmap_is_set
Unexecuted instantiation: util.c:bitmap_is_set
Unexecuted instantiation: netdev-linux.c:bitmap_is_set
Unexecuted instantiation: netdev-offload-tc.c:bitmap_is_set
Unexecuted instantiation: route-table.c:bitmap_is_set
Unexecuted instantiation: tc.c:bitmap_is_set
Unexecuted instantiation: classifier.c:bitmap_is_set
Unexecuted instantiation: ccmap.c:bitmap_is_set
Unexecuted instantiation: cmap.c:bitmap_is_set
Unexecuted instantiation: dp-packet-gso.c:bitmap_is_set
Unexecuted instantiation: dpif.c:bitmap_is_set
Unexecuted instantiation: meta-flow.c:bitmap_is_set
Unexecuted instantiation: netdev-offload.c:bitmap_is_set
Unexecuted instantiation: netdev-vport.c:bitmap_is_set
Unexecuted instantiation: netlink.c:bitmap_is_set
Unexecuted instantiation: nx-match.c:bitmap_is_set
Unexecuted instantiation: odp-execute.c:bitmap_is_set
Unexecuted instantiation: odp-execute-private.c:bitmap_is_set
Unexecuted instantiation: odp-util.c:bitmap_is_set
Unexecuted instantiation: ofp-actions.c:bitmap_is_set
Unexecuted instantiation: ofp-flow.c:bitmap_is_set
Unexecuted instantiation: ofp-group.c:bitmap_is_set
Unexecuted instantiation: ofp-match.c:bitmap_is_set
Unexecuted instantiation: ofp-meter.c:bitmap_is_set
Unexecuted instantiation: ofp-monitor.c:bitmap_is_set
Unexecuted instantiation: ofp-packet.c:bitmap_is_set
Unexecuted instantiation: stream.c:bitmap_is_set
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_is_set
Unexecuted instantiation: netdev-native-tnl.c:bitmap_is_set
Unexecuted instantiation: dpif-netlink.c:bitmap_is_set
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_is_set
Unexecuted instantiation: stream-ssl.c:bitmap_is_set
Unexecuted instantiation: bundle.c:bitmap_is_set
Unexecuted instantiation: conntrack.c:bitmap_is_set
Unexecuted instantiation: ct-dpif.c:bitmap_is_set
Unexecuted instantiation: dpctl.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_is_set
Unexecuted instantiation: ipf.c:bitmap_is_set
Unexecuted instantiation: learn.c:bitmap_is_set
Unexecuted instantiation: multipath.c:bitmap_is_set
Unexecuted instantiation: conntrack-icmp.c:bitmap_is_set
Unexecuted instantiation: conntrack-tcp.c:bitmap_is_set
Unexecuted instantiation: conntrack-tp.c:bitmap_is_set
Unexecuted instantiation: conntrack-other.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_is_set
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_is_set
Unexecuted instantiation: ovsdb-idl.c:bitmap_is_set
93
94
static inline unsigned long *
95
bitmap_set1(unsigned long *bitmap, size_t offset)
96
0
{
97
0
    *bitmap_unit__(bitmap, offset) |= bitmap_bit__(offset);
98
0
    return bitmap;
99
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_set1
Unexecuted instantiation: dp-packet.c:bitmap_set1
Unexecuted instantiation: flow.c:bitmap_set1
Unexecuted instantiation: match.c:bitmap_set1
Unexecuted instantiation: netdev.c:bitmap_set1
Unexecuted instantiation: ofp-port.c:bitmap_set1
Unexecuted instantiation: ofp-print.c:bitmap_set1
Unexecuted instantiation: ofp-queue.c:bitmap_set1
Unexecuted instantiation: ofp-table.c:bitmap_set1
Unexecuted instantiation: ofp-util.c:bitmap_set1
Unexecuted instantiation: ovs-router.c:bitmap_set1
Unexecuted instantiation: packets.c:bitmap_set1
Unexecuted instantiation: tnl-ports.c:bitmap_set1
Unexecuted instantiation: tun-metadata.c:bitmap_set1
Unexecuted instantiation: util.c:bitmap_set1
Unexecuted instantiation: netdev-linux.c:bitmap_set1
Unexecuted instantiation: netdev-offload-tc.c:bitmap_set1
Unexecuted instantiation: route-table.c:bitmap_set1
Unexecuted instantiation: tc.c:bitmap_set1
Unexecuted instantiation: classifier.c:bitmap_set1
Unexecuted instantiation: ccmap.c:bitmap_set1
Unexecuted instantiation: cmap.c:bitmap_set1
Unexecuted instantiation: dp-packet-gso.c:bitmap_set1
Unexecuted instantiation: dpif.c:bitmap_set1
Unexecuted instantiation: meta-flow.c:bitmap_set1
Unexecuted instantiation: netdev-offload.c:bitmap_set1
Unexecuted instantiation: netdev-vport.c:bitmap_set1
Unexecuted instantiation: netlink.c:bitmap_set1
Unexecuted instantiation: nx-match.c:bitmap_set1
Unexecuted instantiation: odp-execute.c:bitmap_set1
Unexecuted instantiation: odp-execute-private.c:bitmap_set1
Unexecuted instantiation: odp-util.c:bitmap_set1
Unexecuted instantiation: ofp-actions.c:bitmap_set1
Unexecuted instantiation: ofp-flow.c:bitmap_set1
Unexecuted instantiation: ofp-group.c:bitmap_set1
Unexecuted instantiation: ofp-match.c:bitmap_set1
Unexecuted instantiation: ofp-meter.c:bitmap_set1
Unexecuted instantiation: ofp-monitor.c:bitmap_set1
Unexecuted instantiation: ofp-packet.c:bitmap_set1
Unexecuted instantiation: stream.c:bitmap_set1
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_set1
Unexecuted instantiation: netdev-native-tnl.c:bitmap_set1
Unexecuted instantiation: dpif-netlink.c:bitmap_set1
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_set1
Unexecuted instantiation: stream-ssl.c:bitmap_set1
Unexecuted instantiation: bundle.c:bitmap_set1
Unexecuted instantiation: conntrack.c:bitmap_set1
Unexecuted instantiation: ct-dpif.c:bitmap_set1
Unexecuted instantiation: dpctl.c:bitmap_set1
Unexecuted instantiation: dpif-netdev.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_set1
Unexecuted instantiation: ipf.c:bitmap_set1
Unexecuted instantiation: learn.c:bitmap_set1
Unexecuted instantiation: multipath.c:bitmap_set1
Unexecuted instantiation: conntrack-icmp.c:bitmap_set1
Unexecuted instantiation: conntrack-tcp.c:bitmap_set1
Unexecuted instantiation: conntrack-tp.c:bitmap_set1
Unexecuted instantiation: conntrack-other.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_set1
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_set1
Unexecuted instantiation: ovsdb-idl.c:bitmap_set1
100
101
static inline unsigned long *
102
bitmap_set0(unsigned long *bitmap, size_t offset)
103
0
{
104
0
    *bitmap_unit__(bitmap, offset) &= ~bitmap_bit__(offset);
105
0
    return bitmap;
106
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_set0
Unexecuted instantiation: dp-packet.c:bitmap_set0
Unexecuted instantiation: flow.c:bitmap_set0
Unexecuted instantiation: match.c:bitmap_set0
Unexecuted instantiation: netdev.c:bitmap_set0
Unexecuted instantiation: ofp-port.c:bitmap_set0
Unexecuted instantiation: ofp-print.c:bitmap_set0
Unexecuted instantiation: ofp-queue.c:bitmap_set0
Unexecuted instantiation: ofp-table.c:bitmap_set0
Unexecuted instantiation: ofp-util.c:bitmap_set0
Unexecuted instantiation: ovs-router.c:bitmap_set0
Unexecuted instantiation: packets.c:bitmap_set0
Unexecuted instantiation: tnl-ports.c:bitmap_set0
Unexecuted instantiation: tun-metadata.c:bitmap_set0
Unexecuted instantiation: util.c:bitmap_set0
Unexecuted instantiation: netdev-linux.c:bitmap_set0
Unexecuted instantiation: netdev-offload-tc.c:bitmap_set0
Unexecuted instantiation: route-table.c:bitmap_set0
Unexecuted instantiation: tc.c:bitmap_set0
Unexecuted instantiation: classifier.c:bitmap_set0
Unexecuted instantiation: ccmap.c:bitmap_set0
Unexecuted instantiation: cmap.c:bitmap_set0
Unexecuted instantiation: dp-packet-gso.c:bitmap_set0
Unexecuted instantiation: dpif.c:bitmap_set0
Unexecuted instantiation: meta-flow.c:bitmap_set0
Unexecuted instantiation: netdev-offload.c:bitmap_set0
Unexecuted instantiation: netdev-vport.c:bitmap_set0
Unexecuted instantiation: netlink.c:bitmap_set0
Unexecuted instantiation: nx-match.c:bitmap_set0
Unexecuted instantiation: odp-execute.c:bitmap_set0
Unexecuted instantiation: odp-execute-private.c:bitmap_set0
Unexecuted instantiation: odp-util.c:bitmap_set0
Unexecuted instantiation: ofp-actions.c:bitmap_set0
Unexecuted instantiation: ofp-flow.c:bitmap_set0
Unexecuted instantiation: ofp-group.c:bitmap_set0
Unexecuted instantiation: ofp-match.c:bitmap_set0
Unexecuted instantiation: ofp-meter.c:bitmap_set0
Unexecuted instantiation: ofp-monitor.c:bitmap_set0
Unexecuted instantiation: ofp-packet.c:bitmap_set0
Unexecuted instantiation: stream.c:bitmap_set0
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_set0
Unexecuted instantiation: netdev-native-tnl.c:bitmap_set0
Unexecuted instantiation: dpif-netlink.c:bitmap_set0
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_set0
Unexecuted instantiation: stream-ssl.c:bitmap_set0
Unexecuted instantiation: bundle.c:bitmap_set0
Unexecuted instantiation: conntrack.c:bitmap_set0
Unexecuted instantiation: ct-dpif.c:bitmap_set0
Unexecuted instantiation: dpctl.c:bitmap_set0
Unexecuted instantiation: dpif-netdev.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_set0
Unexecuted instantiation: ipf.c:bitmap_set0
Unexecuted instantiation: learn.c:bitmap_set0
Unexecuted instantiation: multipath.c:bitmap_set0
Unexecuted instantiation: conntrack-icmp.c:bitmap_set0
Unexecuted instantiation: conntrack-tcp.c:bitmap_set0
Unexecuted instantiation: conntrack-tp.c:bitmap_set0
Unexecuted instantiation: conntrack-other.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_set0
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_set0
Unexecuted instantiation: ovsdb-idl.c:bitmap_set0
107
108
static inline unsigned long *
109
bitmap_set(unsigned long *bitmap, size_t offset, bool value)
110
0
{
111
0
    return (value) ? bitmap_set1(bitmap, offset) : bitmap_set0(bitmap, offset);
112
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_set
Unexecuted instantiation: dp-packet.c:bitmap_set
Unexecuted instantiation: flow.c:bitmap_set
Unexecuted instantiation: match.c:bitmap_set
Unexecuted instantiation: netdev.c:bitmap_set
Unexecuted instantiation: ofp-port.c:bitmap_set
Unexecuted instantiation: ofp-print.c:bitmap_set
Unexecuted instantiation: ofp-queue.c:bitmap_set
Unexecuted instantiation: ofp-table.c:bitmap_set
Unexecuted instantiation: ofp-util.c:bitmap_set
Unexecuted instantiation: ovs-router.c:bitmap_set
Unexecuted instantiation: packets.c:bitmap_set
Unexecuted instantiation: tnl-ports.c:bitmap_set
Unexecuted instantiation: tun-metadata.c:bitmap_set
Unexecuted instantiation: util.c:bitmap_set
Unexecuted instantiation: netdev-linux.c:bitmap_set
Unexecuted instantiation: netdev-offload-tc.c:bitmap_set
Unexecuted instantiation: route-table.c:bitmap_set
Unexecuted instantiation: tc.c:bitmap_set
Unexecuted instantiation: classifier.c:bitmap_set
Unexecuted instantiation: ccmap.c:bitmap_set
Unexecuted instantiation: cmap.c:bitmap_set
Unexecuted instantiation: dp-packet-gso.c:bitmap_set
Unexecuted instantiation: dpif.c:bitmap_set
Unexecuted instantiation: meta-flow.c:bitmap_set
Unexecuted instantiation: netdev-offload.c:bitmap_set
Unexecuted instantiation: netdev-vport.c:bitmap_set
Unexecuted instantiation: netlink.c:bitmap_set
Unexecuted instantiation: nx-match.c:bitmap_set
Unexecuted instantiation: odp-execute.c:bitmap_set
Unexecuted instantiation: odp-execute-private.c:bitmap_set
Unexecuted instantiation: odp-util.c:bitmap_set
Unexecuted instantiation: ofp-actions.c:bitmap_set
Unexecuted instantiation: ofp-flow.c:bitmap_set
Unexecuted instantiation: ofp-group.c:bitmap_set
Unexecuted instantiation: ofp-match.c:bitmap_set
Unexecuted instantiation: ofp-meter.c:bitmap_set
Unexecuted instantiation: ofp-monitor.c:bitmap_set
Unexecuted instantiation: ofp-packet.c:bitmap_set
Unexecuted instantiation: stream.c:bitmap_set
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_set
Unexecuted instantiation: netdev-native-tnl.c:bitmap_set
Unexecuted instantiation: dpif-netlink.c:bitmap_set
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_set
Unexecuted instantiation: stream-ssl.c:bitmap_set
Unexecuted instantiation: bundle.c:bitmap_set
Unexecuted instantiation: conntrack.c:bitmap_set
Unexecuted instantiation: ct-dpif.c:bitmap_set
Unexecuted instantiation: dpctl.c:bitmap_set
Unexecuted instantiation: dpif-netdev.c:bitmap_set
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_set
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_set
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_set
Unexecuted instantiation: ipf.c:bitmap_set
Unexecuted instantiation: learn.c:bitmap_set
Unexecuted instantiation: multipath.c:bitmap_set
Unexecuted instantiation: conntrack-icmp.c:bitmap_set
Unexecuted instantiation: conntrack-tcp.c:bitmap_set
Unexecuted instantiation: conntrack-tp.c:bitmap_set
Unexecuted instantiation: conntrack-other.c:bitmap_set
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_set
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_set
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_set
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_set
Unexecuted instantiation: ovsdb-idl.c:bitmap_set
113
114
/* Sets 'n' bits of a single unit. */
115
static inline void
116
bitmap_set_n__(unsigned long *bitmap, size_t start, size_t n, bool value)
117
0
{
118
0
    unsigned long mask = ((1UL << n) - 1) << start % BITMAP_ULONG_BITS;
119
120
0
    if (value) {
121
0
        *bitmap_unit__(bitmap, start) |= mask;
122
0
    } else {
123
0
        *bitmap_unit__(bitmap, start) &= ~mask;
124
0
    }
125
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_set_n__
Unexecuted instantiation: dp-packet.c:bitmap_set_n__
Unexecuted instantiation: flow.c:bitmap_set_n__
Unexecuted instantiation: match.c:bitmap_set_n__
Unexecuted instantiation: netdev.c:bitmap_set_n__
Unexecuted instantiation: ofp-port.c:bitmap_set_n__
Unexecuted instantiation: ofp-print.c:bitmap_set_n__
Unexecuted instantiation: ofp-queue.c:bitmap_set_n__
Unexecuted instantiation: ofp-table.c:bitmap_set_n__
Unexecuted instantiation: ofp-util.c:bitmap_set_n__
Unexecuted instantiation: ovs-router.c:bitmap_set_n__
Unexecuted instantiation: packets.c:bitmap_set_n__
Unexecuted instantiation: tnl-ports.c:bitmap_set_n__
Unexecuted instantiation: tun-metadata.c:bitmap_set_n__
Unexecuted instantiation: util.c:bitmap_set_n__
Unexecuted instantiation: netdev-linux.c:bitmap_set_n__
Unexecuted instantiation: netdev-offload-tc.c:bitmap_set_n__
Unexecuted instantiation: route-table.c:bitmap_set_n__
Unexecuted instantiation: tc.c:bitmap_set_n__
Unexecuted instantiation: classifier.c:bitmap_set_n__
Unexecuted instantiation: ccmap.c:bitmap_set_n__
Unexecuted instantiation: cmap.c:bitmap_set_n__
Unexecuted instantiation: dp-packet-gso.c:bitmap_set_n__
Unexecuted instantiation: dpif.c:bitmap_set_n__
Unexecuted instantiation: meta-flow.c:bitmap_set_n__
Unexecuted instantiation: netdev-offload.c:bitmap_set_n__
Unexecuted instantiation: netdev-vport.c:bitmap_set_n__
Unexecuted instantiation: netlink.c:bitmap_set_n__
Unexecuted instantiation: nx-match.c:bitmap_set_n__
Unexecuted instantiation: odp-execute.c:bitmap_set_n__
Unexecuted instantiation: odp-execute-private.c:bitmap_set_n__
Unexecuted instantiation: odp-util.c:bitmap_set_n__
Unexecuted instantiation: ofp-actions.c:bitmap_set_n__
Unexecuted instantiation: ofp-flow.c:bitmap_set_n__
Unexecuted instantiation: ofp-group.c:bitmap_set_n__
Unexecuted instantiation: ofp-match.c:bitmap_set_n__
Unexecuted instantiation: ofp-meter.c:bitmap_set_n__
Unexecuted instantiation: ofp-monitor.c:bitmap_set_n__
Unexecuted instantiation: ofp-packet.c:bitmap_set_n__
Unexecuted instantiation: stream.c:bitmap_set_n__
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_set_n__
Unexecuted instantiation: netdev-native-tnl.c:bitmap_set_n__
Unexecuted instantiation: dpif-netlink.c:bitmap_set_n__
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_set_n__
Unexecuted instantiation: stream-ssl.c:bitmap_set_n__
Unexecuted instantiation: bundle.c:bitmap_set_n__
Unexecuted instantiation: conntrack.c:bitmap_set_n__
Unexecuted instantiation: ct-dpif.c:bitmap_set_n__
Unexecuted instantiation: dpctl.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_set_n__
Unexecuted instantiation: ipf.c:bitmap_set_n__
Unexecuted instantiation: learn.c:bitmap_set_n__
Unexecuted instantiation: multipath.c:bitmap_set_n__
Unexecuted instantiation: conntrack-icmp.c:bitmap_set_n__
Unexecuted instantiation: conntrack-tcp.c:bitmap_set_n__
Unexecuted instantiation: conntrack-tp.c:bitmap_set_n__
Unexecuted instantiation: conntrack-other.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_set_n__
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_set_n__
Unexecuted instantiation: ovsdb-idl.c:bitmap_set_n__
126
127
/* Sets 'count' consecutive bits in 'bitmap', starting at bit offset 'start',
128
 * to 'value'. */
129
static inline unsigned long *
130
bitmap_set_multiple(unsigned long *bitmap, size_t start, size_t count,
131
                    bool value)
132
0
{
133
0
    if (count && start % BITMAP_ULONG_BITS) {
134
0
        size_t n = MIN(count, BITMAP_ULONG_BITS - start % BITMAP_ULONG_BITS);
135
136
0
        bitmap_set_n__(bitmap, start, n, value);
137
0
        count -= n;
138
0
        start += n;
139
0
    }
140
0
    for (; count >= BITMAP_ULONG_BITS; count -= BITMAP_ULONG_BITS) {
141
0
        *bitmap_unit__(bitmap, start) = (unsigned long)!value - 1;
142
0
        start += BITMAP_ULONG_BITS;
143
0
    }
144
0
    if (count) {
145
0
        bitmap_set_n__(bitmap, start, count, value);
146
0
    }
147
0
    return bitmap;
148
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_set_multiple
Unexecuted instantiation: dp-packet.c:bitmap_set_multiple
Unexecuted instantiation: flow.c:bitmap_set_multiple
Unexecuted instantiation: match.c:bitmap_set_multiple
Unexecuted instantiation: netdev.c:bitmap_set_multiple
Unexecuted instantiation: ofp-port.c:bitmap_set_multiple
Unexecuted instantiation: ofp-print.c:bitmap_set_multiple
Unexecuted instantiation: ofp-queue.c:bitmap_set_multiple
Unexecuted instantiation: ofp-table.c:bitmap_set_multiple
Unexecuted instantiation: ofp-util.c:bitmap_set_multiple
Unexecuted instantiation: ovs-router.c:bitmap_set_multiple
Unexecuted instantiation: packets.c:bitmap_set_multiple
Unexecuted instantiation: tnl-ports.c:bitmap_set_multiple
Unexecuted instantiation: tun-metadata.c:bitmap_set_multiple
Unexecuted instantiation: util.c:bitmap_set_multiple
Unexecuted instantiation: netdev-linux.c:bitmap_set_multiple
Unexecuted instantiation: netdev-offload-tc.c:bitmap_set_multiple
Unexecuted instantiation: route-table.c:bitmap_set_multiple
Unexecuted instantiation: tc.c:bitmap_set_multiple
Unexecuted instantiation: classifier.c:bitmap_set_multiple
Unexecuted instantiation: ccmap.c:bitmap_set_multiple
Unexecuted instantiation: cmap.c:bitmap_set_multiple
Unexecuted instantiation: dp-packet-gso.c:bitmap_set_multiple
Unexecuted instantiation: dpif.c:bitmap_set_multiple
Unexecuted instantiation: meta-flow.c:bitmap_set_multiple
Unexecuted instantiation: netdev-offload.c:bitmap_set_multiple
Unexecuted instantiation: netdev-vport.c:bitmap_set_multiple
Unexecuted instantiation: netlink.c:bitmap_set_multiple
Unexecuted instantiation: nx-match.c:bitmap_set_multiple
Unexecuted instantiation: odp-execute.c:bitmap_set_multiple
Unexecuted instantiation: odp-execute-private.c:bitmap_set_multiple
Unexecuted instantiation: odp-util.c:bitmap_set_multiple
Unexecuted instantiation: ofp-actions.c:bitmap_set_multiple
Unexecuted instantiation: ofp-flow.c:bitmap_set_multiple
Unexecuted instantiation: ofp-group.c:bitmap_set_multiple
Unexecuted instantiation: ofp-match.c:bitmap_set_multiple
Unexecuted instantiation: ofp-meter.c:bitmap_set_multiple
Unexecuted instantiation: ofp-monitor.c:bitmap_set_multiple
Unexecuted instantiation: ofp-packet.c:bitmap_set_multiple
Unexecuted instantiation: stream.c:bitmap_set_multiple
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_set_multiple
Unexecuted instantiation: netdev-native-tnl.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netlink.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_set_multiple
Unexecuted instantiation: stream-ssl.c:bitmap_set_multiple
Unexecuted instantiation: bundle.c:bitmap_set_multiple
Unexecuted instantiation: conntrack.c:bitmap_set_multiple
Unexecuted instantiation: ct-dpif.c:bitmap_set_multiple
Unexecuted instantiation: dpctl.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_set_multiple
Unexecuted instantiation: ipf.c:bitmap_set_multiple
Unexecuted instantiation: learn.c:bitmap_set_multiple
Unexecuted instantiation: multipath.c:bitmap_set_multiple
Unexecuted instantiation: conntrack-icmp.c:bitmap_set_multiple
Unexecuted instantiation: conntrack-tcp.c:bitmap_set_multiple
Unexecuted instantiation: conntrack-tp.c:bitmap_set_multiple
Unexecuted instantiation: conntrack-other.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_set_multiple
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_set_multiple
Unexecuted instantiation: ovsdb-idl.c:bitmap_set_multiple
149
150
/* Returns the number of 1-bits in the 'n'-bit bitmap at 'bitmap'. */
151
static inline size_t
152
bitmap_count1(const unsigned long int *bitmap, size_t n)
153
0
{
154
0
    size_t i;
155
0
    size_t count = 0;
156
157
0
    BUILD_ASSERT(ULONG_MAX <= UINT64_MAX);
158
0
    for (i = 0; i < BITMAP_N_LONGS(n); i++) {
159
0
        count += count_1bits(bitmap[i]);
160
0
    }
161
0
    return count;
162
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_count1
Unexecuted instantiation: dp-packet.c:bitmap_count1
Unexecuted instantiation: flow.c:bitmap_count1
Unexecuted instantiation: match.c:bitmap_count1
Unexecuted instantiation: netdev.c:bitmap_count1
Unexecuted instantiation: ofp-port.c:bitmap_count1
Unexecuted instantiation: ofp-print.c:bitmap_count1
Unexecuted instantiation: ofp-queue.c:bitmap_count1
Unexecuted instantiation: ofp-table.c:bitmap_count1
Unexecuted instantiation: ofp-util.c:bitmap_count1
Unexecuted instantiation: ovs-router.c:bitmap_count1
Unexecuted instantiation: packets.c:bitmap_count1
Unexecuted instantiation: tnl-ports.c:bitmap_count1
Unexecuted instantiation: tun-metadata.c:bitmap_count1
Unexecuted instantiation: util.c:bitmap_count1
Unexecuted instantiation: netdev-linux.c:bitmap_count1
Unexecuted instantiation: netdev-offload-tc.c:bitmap_count1
Unexecuted instantiation: route-table.c:bitmap_count1
Unexecuted instantiation: tc.c:bitmap_count1
Unexecuted instantiation: classifier.c:bitmap_count1
Unexecuted instantiation: ccmap.c:bitmap_count1
Unexecuted instantiation: cmap.c:bitmap_count1
Unexecuted instantiation: dp-packet-gso.c:bitmap_count1
Unexecuted instantiation: dpif.c:bitmap_count1
Unexecuted instantiation: meta-flow.c:bitmap_count1
Unexecuted instantiation: netdev-offload.c:bitmap_count1
Unexecuted instantiation: netdev-vport.c:bitmap_count1
Unexecuted instantiation: netlink.c:bitmap_count1
Unexecuted instantiation: nx-match.c:bitmap_count1
Unexecuted instantiation: odp-execute.c:bitmap_count1
Unexecuted instantiation: odp-execute-private.c:bitmap_count1
Unexecuted instantiation: odp-util.c:bitmap_count1
Unexecuted instantiation: ofp-actions.c:bitmap_count1
Unexecuted instantiation: ofp-flow.c:bitmap_count1
Unexecuted instantiation: ofp-group.c:bitmap_count1
Unexecuted instantiation: ofp-match.c:bitmap_count1
Unexecuted instantiation: ofp-meter.c:bitmap_count1
Unexecuted instantiation: ofp-monitor.c:bitmap_count1
Unexecuted instantiation: ofp-packet.c:bitmap_count1
Unexecuted instantiation: stream.c:bitmap_count1
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_count1
Unexecuted instantiation: netdev-native-tnl.c:bitmap_count1
Unexecuted instantiation: dpif-netlink.c:bitmap_count1
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_count1
Unexecuted instantiation: stream-ssl.c:bitmap_count1
Unexecuted instantiation: bundle.c:bitmap_count1
Unexecuted instantiation: conntrack.c:bitmap_count1
Unexecuted instantiation: ct-dpif.c:bitmap_count1
Unexecuted instantiation: dpctl.c:bitmap_count1
Unexecuted instantiation: dpif-netdev.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_count1
Unexecuted instantiation: ipf.c:bitmap_count1
Unexecuted instantiation: learn.c:bitmap_count1
Unexecuted instantiation: multipath.c:bitmap_count1
Unexecuted instantiation: conntrack-icmp.c:bitmap_count1
Unexecuted instantiation: conntrack-tcp.c:bitmap_count1
Unexecuted instantiation: conntrack-tp.c:bitmap_count1
Unexecuted instantiation: conntrack-other.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_count1
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_count1
Unexecuted instantiation: ovsdb-idl.c:bitmap_count1
163
164
/* "dst &= arg;" for n-bit dst and arg.  */
165
static inline unsigned long *
166
bitmap_and(unsigned long *dst, const unsigned long *arg, size_t n)
167
0
{
168
0
    size_t i;
169
170
0
    for (i = 0; i < BITMAP_N_LONGS(n); i++) {
171
0
        dst[i] &= arg[i];
172
0
    }
173
0
    return dst;
174
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_and
Unexecuted instantiation: dp-packet.c:bitmap_and
Unexecuted instantiation: flow.c:bitmap_and
Unexecuted instantiation: match.c:bitmap_and
Unexecuted instantiation: netdev.c:bitmap_and
Unexecuted instantiation: ofp-port.c:bitmap_and
Unexecuted instantiation: ofp-print.c:bitmap_and
Unexecuted instantiation: ofp-queue.c:bitmap_and
Unexecuted instantiation: ofp-table.c:bitmap_and
Unexecuted instantiation: ofp-util.c:bitmap_and
Unexecuted instantiation: ovs-router.c:bitmap_and
Unexecuted instantiation: packets.c:bitmap_and
Unexecuted instantiation: tnl-ports.c:bitmap_and
Unexecuted instantiation: tun-metadata.c:bitmap_and
Unexecuted instantiation: util.c:bitmap_and
Unexecuted instantiation: netdev-linux.c:bitmap_and
Unexecuted instantiation: netdev-offload-tc.c:bitmap_and
Unexecuted instantiation: route-table.c:bitmap_and
Unexecuted instantiation: tc.c:bitmap_and
Unexecuted instantiation: classifier.c:bitmap_and
Unexecuted instantiation: ccmap.c:bitmap_and
Unexecuted instantiation: cmap.c:bitmap_and
Unexecuted instantiation: dp-packet-gso.c:bitmap_and
Unexecuted instantiation: dpif.c:bitmap_and
Unexecuted instantiation: meta-flow.c:bitmap_and
Unexecuted instantiation: netdev-offload.c:bitmap_and
Unexecuted instantiation: netdev-vport.c:bitmap_and
Unexecuted instantiation: netlink.c:bitmap_and
Unexecuted instantiation: nx-match.c:bitmap_and
Unexecuted instantiation: odp-execute.c:bitmap_and
Unexecuted instantiation: odp-execute-private.c:bitmap_and
Unexecuted instantiation: odp-util.c:bitmap_and
Unexecuted instantiation: ofp-actions.c:bitmap_and
Unexecuted instantiation: ofp-flow.c:bitmap_and
Unexecuted instantiation: ofp-group.c:bitmap_and
Unexecuted instantiation: ofp-match.c:bitmap_and
Unexecuted instantiation: ofp-meter.c:bitmap_and
Unexecuted instantiation: ofp-monitor.c:bitmap_and
Unexecuted instantiation: ofp-packet.c:bitmap_and
Unexecuted instantiation: stream.c:bitmap_and
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_and
Unexecuted instantiation: netdev-native-tnl.c:bitmap_and
Unexecuted instantiation: dpif-netlink.c:bitmap_and
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_and
Unexecuted instantiation: stream-ssl.c:bitmap_and
Unexecuted instantiation: bundle.c:bitmap_and
Unexecuted instantiation: conntrack.c:bitmap_and
Unexecuted instantiation: ct-dpif.c:bitmap_and
Unexecuted instantiation: dpctl.c:bitmap_and
Unexecuted instantiation: dpif-netdev.c:bitmap_and
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_and
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_and
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_and
Unexecuted instantiation: ipf.c:bitmap_and
Unexecuted instantiation: learn.c:bitmap_and
Unexecuted instantiation: multipath.c:bitmap_and
Unexecuted instantiation: conntrack-icmp.c:bitmap_and
Unexecuted instantiation: conntrack-tcp.c:bitmap_and
Unexecuted instantiation: conntrack-tp.c:bitmap_and
Unexecuted instantiation: conntrack-other.c:bitmap_and
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_and
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_and
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_and
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_and
Unexecuted instantiation: ovsdb-idl.c:bitmap_and
175
176
/* "dst |= arg;" for n-bit dst and arg.  */
177
static inline unsigned long *
178
bitmap_or(unsigned long *dst, const unsigned long *arg, size_t n)
179
0
{
180
0
    size_t i;
181
182
0
    for (i = 0; i < BITMAP_N_LONGS(n); i++) {
183
0
        dst[i] |= arg[i];
184
0
    }
185
0
    return dst;
186
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_or
Unexecuted instantiation: dp-packet.c:bitmap_or
Unexecuted instantiation: flow.c:bitmap_or
Unexecuted instantiation: match.c:bitmap_or
Unexecuted instantiation: netdev.c:bitmap_or
Unexecuted instantiation: ofp-port.c:bitmap_or
Unexecuted instantiation: ofp-print.c:bitmap_or
Unexecuted instantiation: ofp-queue.c:bitmap_or
Unexecuted instantiation: ofp-table.c:bitmap_or
Unexecuted instantiation: ofp-util.c:bitmap_or
Unexecuted instantiation: ovs-router.c:bitmap_or
Unexecuted instantiation: packets.c:bitmap_or
Unexecuted instantiation: tnl-ports.c:bitmap_or
Unexecuted instantiation: tun-metadata.c:bitmap_or
Unexecuted instantiation: util.c:bitmap_or
Unexecuted instantiation: netdev-linux.c:bitmap_or
Unexecuted instantiation: netdev-offload-tc.c:bitmap_or
Unexecuted instantiation: route-table.c:bitmap_or
Unexecuted instantiation: tc.c:bitmap_or
Unexecuted instantiation: classifier.c:bitmap_or
Unexecuted instantiation: ccmap.c:bitmap_or
Unexecuted instantiation: cmap.c:bitmap_or
Unexecuted instantiation: dp-packet-gso.c:bitmap_or
Unexecuted instantiation: dpif.c:bitmap_or
Unexecuted instantiation: meta-flow.c:bitmap_or
Unexecuted instantiation: netdev-offload.c:bitmap_or
Unexecuted instantiation: netdev-vport.c:bitmap_or
Unexecuted instantiation: netlink.c:bitmap_or
Unexecuted instantiation: nx-match.c:bitmap_or
Unexecuted instantiation: odp-execute.c:bitmap_or
Unexecuted instantiation: odp-execute-private.c:bitmap_or
Unexecuted instantiation: odp-util.c:bitmap_or
Unexecuted instantiation: ofp-actions.c:bitmap_or
Unexecuted instantiation: ofp-flow.c:bitmap_or
Unexecuted instantiation: ofp-group.c:bitmap_or
Unexecuted instantiation: ofp-match.c:bitmap_or
Unexecuted instantiation: ofp-meter.c:bitmap_or
Unexecuted instantiation: ofp-monitor.c:bitmap_or
Unexecuted instantiation: ofp-packet.c:bitmap_or
Unexecuted instantiation: stream.c:bitmap_or
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_or
Unexecuted instantiation: netdev-native-tnl.c:bitmap_or
Unexecuted instantiation: dpif-netlink.c:bitmap_or
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_or
Unexecuted instantiation: stream-ssl.c:bitmap_or
Unexecuted instantiation: bundle.c:bitmap_or
Unexecuted instantiation: conntrack.c:bitmap_or
Unexecuted instantiation: ct-dpif.c:bitmap_or
Unexecuted instantiation: dpctl.c:bitmap_or
Unexecuted instantiation: dpif-netdev.c:bitmap_or
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_or
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_or
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_or
Unexecuted instantiation: ipf.c:bitmap_or
Unexecuted instantiation: learn.c:bitmap_or
Unexecuted instantiation: multipath.c:bitmap_or
Unexecuted instantiation: conntrack-icmp.c:bitmap_or
Unexecuted instantiation: conntrack-tcp.c:bitmap_or
Unexecuted instantiation: conntrack-tp.c:bitmap_or
Unexecuted instantiation: conntrack-other.c:bitmap_or
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_or
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_or
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_or
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_or
Unexecuted instantiation: ovsdb-idl.c:bitmap_or
187
188
/* "dst = ~dst;" for n-bit dst.  */
189
static inline unsigned long *
190
bitmap_not(unsigned long *dst, size_t n)
191
0
{
192
0
    size_t i;
193
194
0
    for (i = 0; i < n / BITMAP_ULONG_BITS; i++) {
195
0
        dst[i] = ~dst[i];
196
0
    }
197
0
    if (n % BITMAP_ULONG_BITS) {
198
0
        dst[i] ^= (1UL << (n % BITMAP_ULONG_BITS)) - 1;
199
0
    }
200
0
    return dst;
201
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_not
Unexecuted instantiation: dp-packet.c:bitmap_not
Unexecuted instantiation: flow.c:bitmap_not
Unexecuted instantiation: match.c:bitmap_not
Unexecuted instantiation: netdev.c:bitmap_not
Unexecuted instantiation: ofp-port.c:bitmap_not
Unexecuted instantiation: ofp-print.c:bitmap_not
Unexecuted instantiation: ofp-queue.c:bitmap_not
Unexecuted instantiation: ofp-table.c:bitmap_not
Unexecuted instantiation: ofp-util.c:bitmap_not
Unexecuted instantiation: ovs-router.c:bitmap_not
Unexecuted instantiation: packets.c:bitmap_not
Unexecuted instantiation: tnl-ports.c:bitmap_not
Unexecuted instantiation: tun-metadata.c:bitmap_not
Unexecuted instantiation: util.c:bitmap_not
Unexecuted instantiation: netdev-linux.c:bitmap_not
Unexecuted instantiation: netdev-offload-tc.c:bitmap_not
Unexecuted instantiation: route-table.c:bitmap_not
Unexecuted instantiation: tc.c:bitmap_not
Unexecuted instantiation: classifier.c:bitmap_not
Unexecuted instantiation: ccmap.c:bitmap_not
Unexecuted instantiation: cmap.c:bitmap_not
Unexecuted instantiation: dp-packet-gso.c:bitmap_not
Unexecuted instantiation: dpif.c:bitmap_not
Unexecuted instantiation: meta-flow.c:bitmap_not
Unexecuted instantiation: netdev-offload.c:bitmap_not
Unexecuted instantiation: netdev-vport.c:bitmap_not
Unexecuted instantiation: netlink.c:bitmap_not
Unexecuted instantiation: nx-match.c:bitmap_not
Unexecuted instantiation: odp-execute.c:bitmap_not
Unexecuted instantiation: odp-execute-private.c:bitmap_not
Unexecuted instantiation: odp-util.c:bitmap_not
Unexecuted instantiation: ofp-actions.c:bitmap_not
Unexecuted instantiation: ofp-flow.c:bitmap_not
Unexecuted instantiation: ofp-group.c:bitmap_not
Unexecuted instantiation: ofp-match.c:bitmap_not
Unexecuted instantiation: ofp-meter.c:bitmap_not
Unexecuted instantiation: ofp-monitor.c:bitmap_not
Unexecuted instantiation: ofp-packet.c:bitmap_not
Unexecuted instantiation: stream.c:bitmap_not
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_not
Unexecuted instantiation: netdev-native-tnl.c:bitmap_not
Unexecuted instantiation: dpif-netlink.c:bitmap_not
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_not
Unexecuted instantiation: stream-ssl.c:bitmap_not
Unexecuted instantiation: bundle.c:bitmap_not
Unexecuted instantiation: conntrack.c:bitmap_not
Unexecuted instantiation: ct-dpif.c:bitmap_not
Unexecuted instantiation: dpctl.c:bitmap_not
Unexecuted instantiation: dpif-netdev.c:bitmap_not
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_not
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_not
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_not
Unexecuted instantiation: ipf.c:bitmap_not
Unexecuted instantiation: learn.c:bitmap_not
Unexecuted instantiation: multipath.c:bitmap_not
Unexecuted instantiation: conntrack-icmp.c:bitmap_not
Unexecuted instantiation: conntrack-tcp.c:bitmap_not
Unexecuted instantiation: conntrack-tp.c:bitmap_not
Unexecuted instantiation: conntrack-other.c:bitmap_not
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_not
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_not
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_not
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_not
Unexecuted instantiation: ovsdb-idl.c:bitmap_not
202
203
/* Compares the 'n' bits in bitmaps 'a' and 'b'.  Returns true if all bits are
204
 * equal, false otherwise. */
205
static inline bool
206
bitmap_equal(const unsigned long *a, const unsigned long *b, size_t n)
207
0
{
208
0
    if (memcmp(a, b, n / BITMAP_ULONG_BITS * sizeof(unsigned long))) {
209
0
        return false;
210
0
    }
211
0
    if (n % BITMAP_ULONG_BITS) {
212
0
        unsigned long mask = (1UL << n % BITMAP_ULONG_BITS) - 1;
213
0
        unsigned long diff = *bitmap_unit__(a, n) ^ *bitmap_unit__(b, n);
214
215
0
        return !(diff & mask);
216
0
    }
217
0
    return true;
218
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_equal
Unexecuted instantiation: dp-packet.c:bitmap_equal
Unexecuted instantiation: flow.c:bitmap_equal
Unexecuted instantiation: match.c:bitmap_equal
Unexecuted instantiation: netdev.c:bitmap_equal
Unexecuted instantiation: ofp-port.c:bitmap_equal
Unexecuted instantiation: ofp-print.c:bitmap_equal
Unexecuted instantiation: ofp-queue.c:bitmap_equal
Unexecuted instantiation: ofp-table.c:bitmap_equal
Unexecuted instantiation: ofp-util.c:bitmap_equal
Unexecuted instantiation: ovs-router.c:bitmap_equal
Unexecuted instantiation: packets.c:bitmap_equal
Unexecuted instantiation: tnl-ports.c:bitmap_equal
Unexecuted instantiation: tun-metadata.c:bitmap_equal
Unexecuted instantiation: util.c:bitmap_equal
Unexecuted instantiation: netdev-linux.c:bitmap_equal
Unexecuted instantiation: netdev-offload-tc.c:bitmap_equal
Unexecuted instantiation: route-table.c:bitmap_equal
Unexecuted instantiation: tc.c:bitmap_equal
Unexecuted instantiation: classifier.c:bitmap_equal
Unexecuted instantiation: ccmap.c:bitmap_equal
Unexecuted instantiation: cmap.c:bitmap_equal
Unexecuted instantiation: dp-packet-gso.c:bitmap_equal
Unexecuted instantiation: dpif.c:bitmap_equal
Unexecuted instantiation: meta-flow.c:bitmap_equal
Unexecuted instantiation: netdev-offload.c:bitmap_equal
Unexecuted instantiation: netdev-vport.c:bitmap_equal
Unexecuted instantiation: netlink.c:bitmap_equal
Unexecuted instantiation: nx-match.c:bitmap_equal
Unexecuted instantiation: odp-execute.c:bitmap_equal
Unexecuted instantiation: odp-execute-private.c:bitmap_equal
Unexecuted instantiation: odp-util.c:bitmap_equal
Unexecuted instantiation: ofp-actions.c:bitmap_equal
Unexecuted instantiation: ofp-flow.c:bitmap_equal
Unexecuted instantiation: ofp-group.c:bitmap_equal
Unexecuted instantiation: ofp-match.c:bitmap_equal
Unexecuted instantiation: ofp-meter.c:bitmap_equal
Unexecuted instantiation: ofp-monitor.c:bitmap_equal
Unexecuted instantiation: ofp-packet.c:bitmap_equal
Unexecuted instantiation: stream.c:bitmap_equal
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_equal
Unexecuted instantiation: netdev-native-tnl.c:bitmap_equal
Unexecuted instantiation: dpif-netlink.c:bitmap_equal
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_equal
Unexecuted instantiation: stream-ssl.c:bitmap_equal
Unexecuted instantiation: bundle.c:bitmap_equal
Unexecuted instantiation: conntrack.c:bitmap_equal
Unexecuted instantiation: ct-dpif.c:bitmap_equal
Unexecuted instantiation: dpctl.c:bitmap_equal
Unexecuted instantiation: dpif-netdev.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_equal
Unexecuted instantiation: ipf.c:bitmap_equal
Unexecuted instantiation: learn.c:bitmap_equal
Unexecuted instantiation: multipath.c:bitmap_equal
Unexecuted instantiation: conntrack-icmp.c:bitmap_equal
Unexecuted instantiation: conntrack-tcp.c:bitmap_equal
Unexecuted instantiation: conntrack-tp.c:bitmap_equal
Unexecuted instantiation: conntrack-other.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_equal
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_equal
Unexecuted instantiation: ovsdb-idl.c:bitmap_equal
219
220
/* Scans 'bitmap' from bit offset 'start' to 'end', excluding 'end' itself.
221
 * Returns the bit offset of the lowest-numbered bit set to 'target', or 'end'
222
 * if all of the bits are set to '!target'.  'target' is typically a
223
 * compile-time constant, so it makes sense to inline this.  Compiler may also
224
 * optimize parts away depending on the 'start' and 'end' values passed in. */
225
static inline size_t
226
bitmap_scan(const unsigned long *bitmap, bool target, size_t start, size_t end)
227
0
{
228
0
    if (OVS_LIKELY(start < end)) {
229
0
        unsigned long *p, unit;
230
231
0
        p = bitmap_unit__(bitmap, start);
232
0
        unit = (target ? *p : ~*p) >> (start % BITMAP_ULONG_BITS);
233
0
        if (!unit) {
234
0
            start -= start % BITMAP_ULONG_BITS; /* Round down. */
235
0
            start += BITMAP_ULONG_BITS; /* Start of the next unit. */
236
237
0
            for (; start < end; start += BITMAP_ULONG_BITS) {
238
0
                unit = target ? *++p : ~*++p;
239
0
                if (unit) {
240
0
                    goto found;
241
0
                }
242
0
            }
243
0
            return end;
244
0
        }
245
0
found:
246
0
        start += raw_ctz(unit);  /* unit != 0 */
247
0
        if (OVS_LIKELY(start < end)) {
248
0
            return start;
249
0
        }
250
0
    }
251
0
    return end;
252
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_scan
Unexecuted instantiation: dp-packet.c:bitmap_scan
Unexecuted instantiation: flow.c:bitmap_scan
Unexecuted instantiation: match.c:bitmap_scan
Unexecuted instantiation: netdev.c:bitmap_scan
Unexecuted instantiation: ofp-port.c:bitmap_scan
Unexecuted instantiation: ofp-print.c:bitmap_scan
Unexecuted instantiation: ofp-queue.c:bitmap_scan
Unexecuted instantiation: ofp-table.c:bitmap_scan
Unexecuted instantiation: ofp-util.c:bitmap_scan
Unexecuted instantiation: ovs-router.c:bitmap_scan
Unexecuted instantiation: packets.c:bitmap_scan
Unexecuted instantiation: tnl-ports.c:bitmap_scan
Unexecuted instantiation: tun-metadata.c:bitmap_scan
Unexecuted instantiation: util.c:bitmap_scan
Unexecuted instantiation: netdev-linux.c:bitmap_scan
Unexecuted instantiation: netdev-offload-tc.c:bitmap_scan
Unexecuted instantiation: route-table.c:bitmap_scan
Unexecuted instantiation: tc.c:bitmap_scan
Unexecuted instantiation: classifier.c:bitmap_scan
Unexecuted instantiation: ccmap.c:bitmap_scan
Unexecuted instantiation: cmap.c:bitmap_scan
Unexecuted instantiation: dp-packet-gso.c:bitmap_scan
Unexecuted instantiation: dpif.c:bitmap_scan
Unexecuted instantiation: meta-flow.c:bitmap_scan
Unexecuted instantiation: netdev-offload.c:bitmap_scan
Unexecuted instantiation: netdev-vport.c:bitmap_scan
Unexecuted instantiation: netlink.c:bitmap_scan
Unexecuted instantiation: nx-match.c:bitmap_scan
Unexecuted instantiation: odp-execute.c:bitmap_scan
Unexecuted instantiation: odp-execute-private.c:bitmap_scan
Unexecuted instantiation: odp-util.c:bitmap_scan
Unexecuted instantiation: ofp-actions.c:bitmap_scan
Unexecuted instantiation: ofp-flow.c:bitmap_scan
Unexecuted instantiation: ofp-group.c:bitmap_scan
Unexecuted instantiation: ofp-match.c:bitmap_scan
Unexecuted instantiation: ofp-meter.c:bitmap_scan
Unexecuted instantiation: ofp-monitor.c:bitmap_scan
Unexecuted instantiation: ofp-packet.c:bitmap_scan
Unexecuted instantiation: stream.c:bitmap_scan
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_scan
Unexecuted instantiation: netdev-native-tnl.c:bitmap_scan
Unexecuted instantiation: dpif-netlink.c:bitmap_scan
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_scan
Unexecuted instantiation: stream-ssl.c:bitmap_scan
Unexecuted instantiation: bundle.c:bitmap_scan
Unexecuted instantiation: conntrack.c:bitmap_scan
Unexecuted instantiation: ct-dpif.c:bitmap_scan
Unexecuted instantiation: dpctl.c:bitmap_scan
Unexecuted instantiation: dpif-netdev.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_scan
Unexecuted instantiation: ipf.c:bitmap_scan
Unexecuted instantiation: learn.c:bitmap_scan
Unexecuted instantiation: multipath.c:bitmap_scan
Unexecuted instantiation: conntrack-icmp.c:bitmap_scan
Unexecuted instantiation: conntrack-tcp.c:bitmap_scan
Unexecuted instantiation: conntrack-tp.c:bitmap_scan
Unexecuted instantiation: conntrack-other.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_scan
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_scan
Unexecuted instantiation: ovsdb-idl.c:bitmap_scan
253
254
/* Returns true if the 1-bits in 'super' are a superset of the 1-bits in 'sub',
255
 * false otherwise.  'super' and 'sub' both have 'n_bits' bits. */
256
static inline bool
257
bitmap_is_superset(const unsigned long int *super,
258
                   const unsigned long int *sub, size_t n_bits)
259
0
{
260
0
    size_t n_longs = bitmap_n_longs(n_bits);
261
0
    for (size_t i = 0; i < n_longs; i++) {
262
0
        if (!uint_is_superset(super[i], sub[i])) {
263
0
            return false;
264
0
        }
265
0
    }
266
0
    return true;
267
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_is_superset
Unexecuted instantiation: dp-packet.c:bitmap_is_superset
Unexecuted instantiation: flow.c:bitmap_is_superset
Unexecuted instantiation: match.c:bitmap_is_superset
Unexecuted instantiation: netdev.c:bitmap_is_superset
Unexecuted instantiation: ofp-port.c:bitmap_is_superset
Unexecuted instantiation: ofp-print.c:bitmap_is_superset
Unexecuted instantiation: ofp-queue.c:bitmap_is_superset
Unexecuted instantiation: ofp-table.c:bitmap_is_superset
Unexecuted instantiation: ofp-util.c:bitmap_is_superset
Unexecuted instantiation: ovs-router.c:bitmap_is_superset
Unexecuted instantiation: packets.c:bitmap_is_superset
Unexecuted instantiation: tnl-ports.c:bitmap_is_superset
Unexecuted instantiation: tun-metadata.c:bitmap_is_superset
Unexecuted instantiation: util.c:bitmap_is_superset
Unexecuted instantiation: netdev-linux.c:bitmap_is_superset
Unexecuted instantiation: netdev-offload-tc.c:bitmap_is_superset
Unexecuted instantiation: route-table.c:bitmap_is_superset
Unexecuted instantiation: tc.c:bitmap_is_superset
Unexecuted instantiation: classifier.c:bitmap_is_superset
Unexecuted instantiation: ccmap.c:bitmap_is_superset
Unexecuted instantiation: cmap.c:bitmap_is_superset
Unexecuted instantiation: dp-packet-gso.c:bitmap_is_superset
Unexecuted instantiation: dpif.c:bitmap_is_superset
Unexecuted instantiation: meta-flow.c:bitmap_is_superset
Unexecuted instantiation: netdev-offload.c:bitmap_is_superset
Unexecuted instantiation: netdev-vport.c:bitmap_is_superset
Unexecuted instantiation: netlink.c:bitmap_is_superset
Unexecuted instantiation: nx-match.c:bitmap_is_superset
Unexecuted instantiation: odp-execute.c:bitmap_is_superset
Unexecuted instantiation: odp-execute-private.c:bitmap_is_superset
Unexecuted instantiation: odp-util.c:bitmap_is_superset
Unexecuted instantiation: ofp-actions.c:bitmap_is_superset
Unexecuted instantiation: ofp-flow.c:bitmap_is_superset
Unexecuted instantiation: ofp-group.c:bitmap_is_superset
Unexecuted instantiation: ofp-match.c:bitmap_is_superset
Unexecuted instantiation: ofp-meter.c:bitmap_is_superset
Unexecuted instantiation: ofp-monitor.c:bitmap_is_superset
Unexecuted instantiation: ofp-packet.c:bitmap_is_superset
Unexecuted instantiation: stream.c:bitmap_is_superset
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_is_superset
Unexecuted instantiation: netdev-native-tnl.c:bitmap_is_superset
Unexecuted instantiation: dpif-netlink.c:bitmap_is_superset
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_is_superset
Unexecuted instantiation: stream-ssl.c:bitmap_is_superset
Unexecuted instantiation: bundle.c:bitmap_is_superset
Unexecuted instantiation: conntrack.c:bitmap_is_superset
Unexecuted instantiation: ct-dpif.c:bitmap_is_superset
Unexecuted instantiation: dpctl.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_is_superset
Unexecuted instantiation: ipf.c:bitmap_is_superset
Unexecuted instantiation: learn.c:bitmap_is_superset
Unexecuted instantiation: multipath.c:bitmap_is_superset
Unexecuted instantiation: conntrack-icmp.c:bitmap_is_superset
Unexecuted instantiation: conntrack-tcp.c:bitmap_is_superset
Unexecuted instantiation: conntrack-tp.c:bitmap_is_superset
Unexecuted instantiation: conntrack-other.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_is_superset
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_is_superset
Unexecuted instantiation: ovsdb-idl.c:bitmap_is_superset
268
269
/* Returns true if all of the 'n' bits in 'bitmap' are 0,
270
 * false if at least one bit is a 1.*/
271
static inline bool
272
bitmap_is_all_zeros(const unsigned long *bitmap, size_t n)
273
0
{
274
0
    return bitmap_scan(bitmap, true, 0, n) == n;
275
0
}
Unexecuted instantiation: miniflow_target.c:bitmap_is_all_zeros
Unexecuted instantiation: dp-packet.c:bitmap_is_all_zeros
Unexecuted instantiation: flow.c:bitmap_is_all_zeros
Unexecuted instantiation: match.c:bitmap_is_all_zeros
Unexecuted instantiation: netdev.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-port.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-print.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-queue.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-table.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-util.c:bitmap_is_all_zeros
Unexecuted instantiation: ovs-router.c:bitmap_is_all_zeros
Unexecuted instantiation: packets.c:bitmap_is_all_zeros
Unexecuted instantiation: tnl-ports.c:bitmap_is_all_zeros
Unexecuted instantiation: tun-metadata.c:bitmap_is_all_zeros
Unexecuted instantiation: util.c:bitmap_is_all_zeros
Unexecuted instantiation: netdev-linux.c:bitmap_is_all_zeros
Unexecuted instantiation: netdev-offload-tc.c:bitmap_is_all_zeros
Unexecuted instantiation: route-table.c:bitmap_is_all_zeros
Unexecuted instantiation: tc.c:bitmap_is_all_zeros
Unexecuted instantiation: classifier.c:bitmap_is_all_zeros
Unexecuted instantiation: ccmap.c:bitmap_is_all_zeros
Unexecuted instantiation: cmap.c:bitmap_is_all_zeros
Unexecuted instantiation: dp-packet-gso.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif.c:bitmap_is_all_zeros
Unexecuted instantiation: meta-flow.c:bitmap_is_all_zeros
Unexecuted instantiation: netdev-offload.c:bitmap_is_all_zeros
Unexecuted instantiation: netdev-vport.c:bitmap_is_all_zeros
Unexecuted instantiation: netlink.c:bitmap_is_all_zeros
Unexecuted instantiation: nx-match.c:bitmap_is_all_zeros
Unexecuted instantiation: odp-execute.c:bitmap_is_all_zeros
Unexecuted instantiation: odp-execute-private.c:bitmap_is_all_zeros
Unexecuted instantiation: odp-util.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-actions.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-flow.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-group.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-match.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-meter.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-monitor.c:bitmap_is_all_zeros
Unexecuted instantiation: ofp-packet.c:bitmap_is_all_zeros
Unexecuted instantiation: stream.c:bitmap_is_all_zeros
Unexecuted instantiation: tnl-neigh-cache.c:bitmap_is_all_zeros
Unexecuted instantiation: netdev-native-tnl.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netlink.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netlink-rtnl.c:bitmap_is_all_zeros
Unexecuted instantiation: stream-ssl.c:bitmap_is_all_zeros
Unexecuted instantiation: bundle.c:bitmap_is_all_zeros
Unexecuted instantiation: conntrack.c:bitmap_is_all_zeros
Unexecuted instantiation: ct-dpif.c:bitmap_is_all_zeros
Unexecuted instantiation: dpctl.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-private-dfc.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-private-dpif.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-private-extract.c:bitmap_is_all_zeros
Unexecuted instantiation: ipf.c:bitmap_is_all_zeros
Unexecuted instantiation: learn.c:bitmap_is_all_zeros
Unexecuted instantiation: multipath.c:bitmap_is_all_zeros
Unexecuted instantiation: conntrack-icmp.c:bitmap_is_all_zeros
Unexecuted instantiation: conntrack-tcp.c:bitmap_is_all_zeros
Unexecuted instantiation: conntrack-tp.c:bitmap_is_all_zeros
Unexecuted instantiation: conntrack-other.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-extract-study.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-lookup.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-lookup-autovalidator.c:bitmap_is_all_zeros
Unexecuted instantiation: dpif-netdev-lookup-generic.c:bitmap_is_all_zeros
Unexecuted instantiation: ovsdb-idl.c:bitmap_is_all_zeros
276
277
#define BITMAP_FOR_EACH_1_RANGE(IDX, BEGIN, END, BITMAP)           \
278
0
    for ((IDX) = bitmap_scan(BITMAP, true, BEGIN, END); (IDX) < (END);   \
279
0
         (IDX) = bitmap_scan(BITMAP, true, (IDX) + 1, END))
280
#define BITMAP_FOR_EACH_1(IDX, SIZE, BITMAP)        \
281
0
    BITMAP_FOR_EACH_1_RANGE(IDX, 0, SIZE, BITMAP)
282
283
/* More efficient access to a map of single ullong. */
284
#define ULLONG_FOR_EACH_1(IDX, MAP)                 \
285
19.0k
    for (uint64_t map__ = (MAP);                    \
286
81.7k
         map__ && (((IDX) = raw_ctz(map__)), true); \
287
62.6k
         map__ = zero_rightmost_1bit(map__))
288
289
0
#define ULLONG_SET0(MAP, OFFSET) ((MAP) &= ~(1ULL << (OFFSET)))
290
0
#define ULLONG_SET1(MAP, OFFSET) ((MAP) |= 1ULL << (OFFSET))
291
292
/* Returns the value of a bit in a map as a bool. */
293
0
#define ULLONG_GET(MAP, OFFSET) !!((MAP) & (1ULL << (OFFSET)))
294
295
#endif /* bitmap.h */