From 3d20da3f8b8efee9ad12934d50cc22061e77edfb Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 8 Jun 2014 00:26:23 +0200 Subject: [PATCH] omap: remove Block refcounting --- sys/src/9/omap/ucallocb.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/sys/src/9/omap/ucallocb.c b/sys/src/9/omap/ucallocb.c index 954c5d96a..93a07d336 100644 --- a/sys/src/9/omap/ucallocb.c +++ b/sys/src/9/omap/ucallocb.c @@ -33,8 +33,6 @@ _ucallocb(int size) b->list = nil; b->free = 0; b->flag = 0; - b->ref = 0; - _xinc(&b->ref); /* align start of data portion by rounding up */ addr = (ulong)b; @@ -117,16 +115,10 @@ void ucfreeb(Block *b) { void *dead = (void*)Bdead; - long ref; - if(b == nil || (ref = _xdec(&b->ref)) > 0) + if(b == nil) return; - if(ref < 0){ - dumpstack(); - panic("ucfreeb: ref %ld; caller pc %#p", ref, getcallerpc(&b)); - } - /* * drivers which perform non cache coherent DMA manage their own buffer * pool of uncached buffers and provide their own free routine.