s390/qdio: use QDIO_BUFNR()
authorJulian Wiedmann <jwi@linux.ibm.com>
Mon, 12 Aug 2019 06:06:52 +0000 (08:06 +0200)
committerVasily Gorbik <gor@linux.ibm.com>
Thu, 31 Oct 2019 16:20:50 +0000 (17:20 +0100)
qdio.h recently gained a new helper macro that handles wrap-around on a
QDIO queue, use it.

Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
drivers/s390/cio/qdio.h

index a58b45df95d7ed85516d52527bda359dac586dfe..7ee29daf216ee267f711b79dc66a690596dd6824 100644 (file)
@@ -355,14 +355,10 @@ static inline int multicast_outbound(struct qdio_q *q)
        for (i = 0; i < irq_ptr->nr_output_qs &&        \
                ({ q = irq_ptr->output_qs[i]; 1; }); i++)
 
-#define prev_buf(bufnr)        \
-       ((bufnr + QDIO_MAX_BUFFERS_MASK) & QDIO_MAX_BUFFERS_MASK)
-#define next_buf(bufnr)        \
-       ((bufnr + 1) & QDIO_MAX_BUFFERS_MASK)
-#define add_buf(bufnr, inc) \
-       ((bufnr + inc) & QDIO_MAX_BUFFERS_MASK)
-#define sub_buf(bufnr, dec) \
-       ((bufnr - dec) & QDIO_MAX_BUFFERS_MASK)
+#define add_buf(bufnr, inc)    QDIO_BUFNR((bufnr) + (inc))
+#define next_buf(bufnr)                add_buf(bufnr, 1)
+#define sub_buf(bufnr, dec)    QDIO_BUFNR((bufnr) - (dec))
+#define prev_buf(bufnr)                sub_buf(bufnr, 1)
 
 #define queue_irqs_enabled(q)                  \
        (test_bit(QDIO_QUEUE_IRQS_DISABLED, &q->u.in.queue_irq_state) == 0)