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 --- |