Change qfull() to check limits
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 4 Feb 2016 17:35:23 +0000 (12:35 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 4 Feb 2016 22:39:26 +0000 (17:39 -0500)
Instead of checking Qflow flags, we just check the len vs the limit.  This
way, we can use qfull() when we're filling a queue with qiwrite/qibwrite
(which don't bother setting Qflow).

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/src/ns/qio.c

index 88f7b2d..191a420 100644 (file)
@@ -2032,7 +2032,7 @@ void qflush(struct queue *q)
 
 int qfull(struct queue *q)
 {
 
 int qfull(struct queue *q)
 {
-       return q->state & Qflow;
+       return q->len >= q->limit;
 }
 
 int qstate(struct queue *q)
 }
 
 int qstate(struct queue *q)