tree: git://git.secretlab.ca/git/linux-2.6.git spi/next head: b15d5d7004e25716c8b8dfe4e322a64551e2e6cc commit: b3a223ee2d1a4635b0643c547bc0096a37334ed1 [9/12] spi: Remove SPI_BUFSIZ restriction on spi_write_then_read()
sparse warnings: + drivers/spi/spi.c:1554:37: sparse: incompatible types in comparison expression (different signedness) drivers/spi/spi.c: In function 'spi_write_then_read': drivers/spi/spi.c:1554:23: warning: comparison of distinct pointer types lacks a cast [enabled by default] vim +1554 drivers/spi/spi.c 0c4a1590 Mark Brown 2011-05-11 1538 const void *txbuf, unsigned n_tx, 0c4a1590 Mark Brown 2011-05-11 1539 void *rxbuf, unsigned n_rx) 8ae12a0d David Brownell 2006-01-08 1540 { 068f4070 David Brownell 2007-12-04 1541 static DEFINE_MUTEX(lock); 8ae12a0d David Brownell 2006-01-08 1542 8ae12a0d David Brownell 2006-01-08 1543 int status; 8ae12a0d David Brownell 2006-01-08 1544 struct spi_message message; bdff549e David Brownell 2009-04-13 1545 struct spi_transfer x[2]; 8ae12a0d David Brownell 2006-01-08 1546 u8 *local_buf; 8ae12a0d David Brownell 2006-01-08 1547 b3a223ee Mark Brown 2012-12-02 1548 /* Use preallocated DMA-safe buffer if we can. We can't avoid b3a223ee Mark Brown 2012-12-02 1549 * copying here, (as a pure convenience thing), but we can b3a223ee Mark Brown 2012-12-02 1550 * keep heap costs out of the hot path unless someone else is b3a223ee Mark Brown 2012-12-02 1551 * using the pre-allocated buffer or the transfer is too large. 8ae12a0d David Brownell 2006-01-08 1552 */ b3a223ee Mark Brown 2012-12-02 1553 if ((n_tx + n_rx) > SPI_BUFSIZ || !mutex_trylock(&lock)) { b3a223ee Mark Brown 2012-12-02 @1554 local_buf = kmalloc(max(SPI_BUFSIZ, n_tx + n_rx), GFP_KERNEL); b3a223ee Mark Brown 2012-12-02 1555 if (!local_buf) b3a223ee Mark Brown 2012-12-02 1556 return -ENOMEM; b3a223ee Mark Brown 2012-12-02 1557 } else { b3a223ee Mark Brown 2012-12-02 1558 local_buf = buf; b3a223ee Mark Brown 2012-12-02 1559 } 8ae12a0d David Brownell 2006-01-08 1560 8275c642 Vitaly Wool 2006-01-08 1561 spi_message_init(&message); bdff549e David Brownell 2009-04-13 1562 memset(x, 0, sizeof x); --- 0-DAY kernel build testing backend Open Source Technology Center Fengguang Wu, Yuanhan Liu Intel Corporation _______________________________________________ devicetree-discuss mailing list devicetree-discuss@lists.ozlabs.org https://lists.ozlabs.org/listinfo/devicetree-discuss