diff options
| author | Adrian Chadd <adrian@FreeBSD.org> | 2009-05-27 01:45:23 +0000 |
|---|---|---|
| committer | Adrian Chadd <adrian@FreeBSD.org> | 2009-05-27 01:45:23 +0000 |
| commit | 0e6993e4a7489b145e63f940043155d4cbf6eb53 (patch) | |
| tree | 87a502d829bd946874396c7feb75e62ca4fd3765 /sys/dev/xen/netfront | |
| parent | 7e1e3d946273db0fc743f7725752046e081adc56 (diff) | |
Notes
Diffstat (limited to 'sys/dev/xen/netfront')
| -rw-r--r-- | sys/dev/xen/netfront/netfront.c | 2 |
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); } |
