.rx_buf = buf,
.len = len,
};
----- struct spi_message m;
----
---- spi_message_init(&m);
---- spi_message_add_tail(&t, &m);
---- return spi_sync(spi, &m);
----}
- spi_message_init(&m);
- spi_message_add_tail(&t, &m);
- return spi_sync(spi, &m);
- }
-
-----/**
----- * spi_sync_transfer - synchronous SPI data transfer
----- * @spi: device with which data will be exchanged
----- * @xfers: An array of spi_transfers
----- * @num_xfers: Number of items in the xfer array
----- * Context: can sleep
----- *
----- * Does a synchronous SPI data transfer of the given spi_transfer array.
----- *
----- * For more specific semantics see spi_sync().
----- *
----- * Return: Return: zero on success, else a negative error code.
----- */
-----static inline int
-----spi_sync_transfer(struct spi_device *spi, struct spi_transfer *xfers,
----- unsigned int num_xfers)
-----{
----- struct spi_message msg;
-----
----- spi_message_init_with_transfers(&msg, xfers, num_xfers);
-----
----- return spi_sync(spi, &msg);
+++++ return spi_sync_transfer(spi, &t, 1);
}
/* this copies txbuf and rxbuf data; for small transfers only! */