Deleted Added
full compact
vnet.h (300155) vnet.h (302054)
1/*-
2 * Copyright (c) 2006-2009 University of Zagreb
3 * Copyright (c) 2006-2009 FreeBSD Foundation
4 * All rights reserved.
5 *
6 * This software was developed by the University of Zagreb and the
7 * FreeBSD Foundation under sponsorship by the Stichting NLnet and the
8 * FreeBSD Foundation.

--- 18 unchanged lines hidden (view full) ---

27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 *
1/*-
2 * Copyright (c) 2006-2009 University of Zagreb
3 * Copyright (c) 2006-2009 FreeBSD Foundation
4 * All rights reserved.
5 *
6 * This software was developed by the University of Zagreb and the
7 * FreeBSD Foundation under sponsorship by the Stichting NLnet and the
8 * FreeBSD Foundation.

--- 18 unchanged lines hidden (view full) ---

27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 *
35 * $FreeBSD: head/sys/net/vnet.h 300155 2016-05-18 15:50:52Z bz $
35 * $FreeBSD: head/sys/net/vnet.h 302054 2016-06-21 13:48:49Z bz $
36 */
37
38/*-
39 * This header file defines several sets of interfaces supporting virtualized
40 * network stacks:
41 *
42 * - Definition of 'struct vnet' and functions and macros to allocate/free/
43 * manipulate it.

--- 62 unchanged lines hidden (view full) ---

106 counter_u64_fetch(VNET(name)[offsetof(type, f) / sizeof(uint64_t)])
107
108#define VNET_PCPUSTAT_SYSINIT(name) \
109static void \
110vnet_##name##_init(const void *unused) \
111{ \
112 VNET_PCPUSTAT_ALLOC(name, M_WAITOK); \
113} \
36 */
37
38/*-
39 * This header file defines several sets of interfaces supporting virtualized
40 * network stacks:
41 *
42 * - Definition of 'struct vnet' and functions and macros to allocate/free/
43 * manipulate it.

--- 62 unchanged lines hidden (view full) ---

106 counter_u64_fetch(VNET(name)[offsetof(type, f) / sizeof(uint64_t)])
107
108#define VNET_PCPUSTAT_SYSINIT(name) \
109static void \
110vnet_##name##_init(const void *unused) \
111{ \
112 VNET_PCPUSTAT_ALLOC(name, M_WAITOK); \
113} \
114VNET_SYSINIT(vnet_ ## name ## _init, SI_SUB_PROTO_IFATTACHDOMAIN, \
115 SI_ORDER_ANY, vnet_ ## name ## _init, NULL)
114VNET_SYSINIT(vnet_ ## name ## _init, SI_SUB_INIT_IF, \
115 SI_ORDER_FIRST, vnet_ ## name ## _init, NULL)
116
117#define VNET_PCPUSTAT_SYSUNINIT(name) \
118static void \
119vnet_##name##_uninit(const void *unused) \
120{ \
121 VNET_PCPUSTAT_FREE(name); \
122} \
116
117#define VNET_PCPUSTAT_SYSUNINIT(name) \
118static void \
119vnet_##name##_uninit(const void *unused) \
120{ \
121 VNET_PCPUSTAT_FREE(name); \
122} \
123VNET_SYSUNINIT(vnet_ ## name ## _uninit, SI_SUB_PROTO_IFATTACHDOMAIN, \
124 SI_ORDER_ANY, vnet_ ## name ## _uninit, NULL)
123VNET_SYSUNINIT(vnet_ ## name ## _uninit, SI_SUB_INIT_IF, \
124 SI_ORDER_FIRST, vnet_ ## name ## _uninit, NULL)
125
126#ifdef SYSCTL_OID
127#define SYSCTL_VNET_PCPUSTAT(parent, nbr, name, type, array, desc) \
128static int \
129array##_sysctl(SYSCTL_HANDLER_ARGS) \
130{ \
131 type s; \
132 CTASSERT((sizeof(type) / sizeof(uint64_t)) == \

--- 300 unchanged lines hidden ---
125
126#ifdef SYSCTL_OID
127#define SYSCTL_VNET_PCPUSTAT(parent, nbr, name, type, array, desc) \
128static int \
129array##_sysctl(SYSCTL_HANDLER_ARGS) \
130{ \
131 type s; \
132 CTASSERT((sizeof(type) / sizeof(uint64_t)) == \

--- 300 unchanged lines hidden ---