aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/xen/netfront
diff options
context:
space:
mode:
authorAdrian Chadd <adrian@FreeBSD.org>2009-05-27 01:45:23 +0000
committerAdrian Chadd <adrian@FreeBSD.org>2009-05-27 01:45:23 +0000
commit0e6993e4a7489b145e63f940043155d4cbf6eb53 (patch)
tree87a502d829bd946874396c7feb75e62ca4fd3765 /sys/dev/xen/netfront
parent7e1e3d946273db0fc743f7725752046e081adc56 (diff)
Notes
Diffstat (limited to 'sys/dev/xen/netfront')
-rw-r--r--sys/dev/xen/netfront/netfront.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/xen/netfront/netfront.c b/sys/dev/xen/netfront/netfront.c
index f6b6641bdad1..1d3efeac362a 100644
--- a/sys/dev/xen/netfront/netfront.c
+++ b/sys/dev/xen/netfront/netfront.c
@@ -310,6 +310,7 @@ struct netfront_rx_info {
static inline void
add_id_to_freelist(struct mbuf **list, unsigned short id)
{
+ KASSERT(id != 0, ("add_id_to_freelist: the head item (0) must always be free."));
list[id] = list[0];
list[0] = (void *)(u_long)id;
}
@@ -318,6 +319,7 @@ static inline unsigned short
get_id_from_freelist(struct mbuf **list)
{
u_int id = (u_int)(u_long)list[0];
+ KASSERT(id != 0, ("get_id_from_freelist: the head item (0) must always remain free."));
list[0] = list[id];
return (id);
}