NET: sa11x0-ir: fix size of SIR transmit buffer
authorRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 12 Jan 2012 13:51:10 +0000 (13:51 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 9 Feb 2012 15:37:57 +0000 (15:37 +0000)
The SIR transmit buffer was being allocated as 4000 bytes.  IrDA now
has constants for the buffer sizes, and defines the maximum wrapped
SIR packet to be 4269 bytes as indicated by IRDA_SIR_MAX_FRAME.  Use
this definition to allocate the transmit buffer instead.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
drivers/net/irda/sa1100_ir.c

index 86d296ed69a7e1d7609385d58c53bbc006be723a..be67bdc0ca0281401cf1f2f01184f64eb9e7b19e 100644 (file)
@@ -877,7 +877,7 @@ static int sa1100_irda_probe(struct platform_device *pdev)
        err = sa1100_irda_init_iobuf(&si->rx_buff, 14384);
        if (err)
                goto err_mem_5;
-       err = sa1100_irda_init_iobuf(&si->tx_buff, 4000);
+       err = sa1100_irda_init_iobuf(&si->tx_buff, IRDA_SIR_MAX_FRAME);
        if (err)
                goto err_mem_5;