ref: 3d20da3f8b8efee9ad12934d50cc22061e77edfb
parent: be3a5a6dc372870c9c6cb3b039228fab89db07b5
author: cinap_lenrek <[email protected]>
date: Sat Jun 7 20:26:23 EDT 2014
omap: remove Block refcounting
--- a/sys/src/9/omap/ucallocb.c
+++ b/sys/src/9/omap/ucallocb.c
@@ -33,8 +33,6 @@
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,15 +115,9 @@
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