summaryrefslogtreecommitdiff
path: root/sys/src/9/port/ucallocb.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-06-08 00:19:33 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2014-06-08 00:19:33 +0200
commitbe3a5a6dc372870c9c6cb3b039228fab89db07b5 (patch)
tree5db24a811edae74d7f071ec694a3e8ad20c1caf2 /sys/src/9/port/ucallocb.c
parent9ee3095553844b91e92f69efb44335c850f05c65 (diff)
kernel: remove Block refcounting (thanks erik)
Diffstat (limited to 'sys/src/9/port/ucallocb.c')
-rw-r--r--sys/src/9/port/ucallocb.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/sys/src/9/port/ucallocb.c b/sys/src/9/port/ucallocb.c
index 954c5d96a..93a07d336 100644
--- a/sys/src/9/port/ucallocb.c
+++ b/sys/src/9/port/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.