Add size-guards evaluated at compile-time to the main struct vnet_*

which are not in a module of their own like gif.

Single kernel compiles and universe will fail if the size of the struct
changes. Th expected values are given in sys/vimage.h.
See the comments where how to handle this.

Requested by:	peter
This commit is contained in:
Bjoern A. Zeeb 2009-03-01 11:01:00 +00:00
parent 3cf840d540
commit 2bebb49117
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=189225
4 changed files with 12 additions and 0 deletions

View File

@ -56,6 +56,9 @@ struct vnet_net {
int _ether_ipfw;
};
/* Size guard. See sys/vimage.h. */
VIMAGE_CTASSERT(SIZEOF_vnet_net, sizeof(struct vnet_net));
#ifndef VIMAGE
#ifndef VIMAGE_GLOBALS
extern struct vnet_net vnet_net_0;

View File

@ -196,6 +196,9 @@ struct vnet_inet {
int _fw_one_pass;
};
/* Size guard. See sys/vimage.h. */
VIMAGE_CTASSERT(SIZEOF_vnet_inet, sizeof(struct vnet_inet));
#ifndef VIMAGE
#ifndef VIMAGE_GLOBALS
extern struct vnet_inet vnet_inet_0;

View File

@ -155,6 +155,9 @@ struct vnet_inet6 {
struct ip6_pktopts _ip6_opts;
};
/* Size guard. See sys/vimage.h. */
VIMAGE_CTASSERT(SIZEOF_vnet_inet6, sizeof(struct vnet_inet6));
#ifndef VIMAGE
#ifndef VIMAGE_GLOBALS
extern struct vnet_inet6 vnet_inet6_0;

View File

@ -107,6 +107,9 @@ struct vnet_ipsec {
LIST_HEAD(, secspacq) _spacqtree;
};
/* Size guard. See sys/vimage.h. */
VIMAGE_CTASSERT(SIZEOF_vnet_ipsec, sizeof(struct vnet_ipsec));
#ifndef VIMAGE
#ifndef VIMAGE_GLOBALS
extern struct vnet_ipsec vnet_ipsec_0;