===== mm/slab.c 1.21 vs edited ===== --- 1.21/mm/slab.c Mon Dec 16 00:22:20 2002 +++ edited/mm/slab.c Fri Dec 20 10:33:02 2002 @@ -928,10 +928,9 @@ break; slabp = list_entry(cachep->slabs_free.prev, slab_t, list); -#if DEBUG - if (slabp->inuse) - BUG(); -#endif + + BUG_ON(slabp->inuse); + list_del(&slabp->list); spin_unlock_irq(&cachep->spinlock); @@ -1785,10 +1784,9 @@ p = searchp->slabs_free.next; while (p != &searchp->slabs_free) { slabp = list_entry(p, slab_t, list); -#if DEBUG - if (slabp->inuse) - BUG(); -#endif + + BUG_ON(slabp->inuse); + full_free++; p = p->next; } @@ -1838,10 +1836,9 @@ if (p == &best_cachep->slabs_free) break; slabp = list_entry(p,slab_t,list); -#if DEBUG - if (slabp->inuse) - BUG(); -#endif + + BUG_ON(slabp->inuse); + list_del(&slabp->list); STATS_INC_REAPED(best_cachep);