serial: sh-sci: Use min_t()/max_t() instead of casts
authorGeert Uytterhoeven <geert+renesas@glider.be>
Fri, 21 Aug 2015 18:02:41 +0000 (20:02 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 4 Oct 2015 16:33:48 +0000 (17:33 +0100)
When comparing differently sized types, it's better to use
min_t()/max_t() than adding casts.

Also use "unsigned int" instead of "int", as that's the right type for
the length of an SG entry.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/sh-sci.c

index 9aa9720d7f09d10f3760b7500c2b2767974eb4f0..cb35c88645bb57845e11b9692b519424ac1b9b5d 100644 (file)
@@ -1507,7 +1507,8 @@ static void work_fn_tx(struct work_struct *work)
        sg->offset = xmit->tail & (UART_XMIT_SIZE - 1);
        sg_dma_address(sg) = (sg_dma_address(sg) & ~(UART_XMIT_SIZE - 1)) +
                sg->offset;
-       sg_dma_len(sg) = min((int)CIRC_CNT(xmit->head, xmit->tail, UART_XMIT_SIZE),
+       sg_dma_len(sg) = min_t(unsigned int,
+               CIRC_CNT(xmit->head, xmit->tail, UART_XMIT_SIZE),
                CIRC_CNT_TO_END(xmit->head, xmit->tail, UART_XMIT_SIZE));
        spin_unlock_irq(&port->lock);
 
@@ -1737,7 +1738,7 @@ static void sci_request_dma(struct uart_port *port)
 
                s->chan_rx = chan;
 
-               s->buf_len_rx = 2 * max(16, (int)port->fifosize);
+               s->buf_len_rx = 2 * max_t(size_t, 16, port->fifosize);
                buf[0] = dma_alloc_coherent(chan->device->dev,
                                            s->buf_len_rx * 2, &dma[0],
                                            GFP_KERNEL);