qio: Remove the old qnonblock()
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 31 Mar 2016 18:53:16 +0000 (14:53 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 5 Apr 2016 19:42:18 +0000 (15:42 -0400)
This was the old interface used to set both ends of a queue to
non-blocking.

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

index 88f5dc2..3cfe24f 100644 (file)
@@ -632,7 +632,6 @@ enum {
        Qcoalesce = (1 << 4),   /* coallesce packets on read */
        Qkick = (1 << 5),       /* always call the kick routine after qwrite */
        Qdropoverflow = (1 << 6),       /* writes that would block will be dropped */
-       Qnonblock = (1 << 7),   /* do not block, throw EAGAIN */
 };
 
 #define DEVDOTDOT -1
@@ -832,7 +831,6 @@ int qisclosed(struct queue *);
 ssize_t qiwrite(struct queue *, void *, int);
 int qlen(struct queue *);
 void qdropoverflow(struct queue *, bool);
-void qnonblock(struct queue *, bool);
 struct queue *qopen(int unused_int, int, void (*)(void *), void *);
 ssize_t qpass(struct queue *, struct block *);
 ssize_t qpassnolim(struct queue *, struct block *);
index b1c6b7c..cf8df08 100644 (file)
@@ -1691,7 +1691,7 @@ void qclose(struct queue *q)
        /* mark it */
        spin_lock_irqsave(&q->lock);
        q->state |= Qclosed;
-       q->state &= ~(Qflow | Qstarve | Qdropoverflow | Qnonblock);
+       q->state &= ~(Qflow | Qstarve | Qdropoverflow);
        q->err[0] = 0;
        bfirst = q->bfirst;
        q->bfirst = 0;
@@ -1802,15 +1802,6 @@ void qdropoverflow(struct queue *q, bool onoff)
                q->state &= ~Qdropoverflow;
 }
 
-/* set whether or not the queue is nonblocking, in the EAGAIN sense. */
-void qnonblock(struct queue *q, bool onoff)
-{
-       if (onoff)
-               q->state |= Qnonblock;
-       else
-               q->state &= ~Qnonblock;
-}
-
 /*
  *  flush the output queue
  */