M pc/bbmalloc.c => pc/bbmalloc.c +5 -4
@@ 45,9 45,10 @@ bbfree(void *va, int n)
print("sanity bbfree\n");
}
-void*
-bbdflush(void *p, int n)
+int
+bbonstack(void)
{
- return p;
+ if(u)
+ return 1;
+ return 0;
}
-
M power/devhs.c => power/devhs.c +5 -0
@@ 352,6 352,10 @@ hsvmeoput(Queue *q, Block *bp)
* one transmitter at a time
*/
hp = (Hsvme *)q->ptr;
+ if(waserror()){
+ qunlock(&hp->xmit);
+ nexterror();
+ }
qlock(&hp->xmit);
addr = hp->addr;
@@ 419,6 423,7 @@ hsvmeoput(Queue *q, Block *bp)
addr->data = TXEOD;
qunlock(&hp->xmit);
+ poperror();
}
/*