diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2016-01-12 05:01:12 -0500 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2016-01-12 05:01:12 -0500 |
commit | 1f16f116b01c110db20ab808562c8b8bc3ee3d6e (patch) | |
tree | 44db563f64cf5f8d62af8f99a61e2b248c44ea3a /drivers/spi/spi.c | |
parent | 03724ac3d48f8f0e3caf1d30fa134f8fd96c94e2 (diff) | |
parent | f9eccf24615672896dc13251410c3f2f33a14f95 (diff) |
Merge branches 'clockevents/4.4-fixes' and 'clockevents/4.5-fixes' of http://git.linaro.org/people/daniel.lezcano/linux into timers/urgent
Pull in fixes from Daniel Lezcano:
- Fix the vt8500 timer leading to a system lock up when dealing with too
small delta (Roman Volkov)
- Select the CLKSRC_MMIO when the fsl_ftm_timer is enabled with COMPILE_TEST
(Daniel Lezcano)
- Prevent to compile timers using the 'iomem' API when the architecture has
not HAS_IOMEM set (Richard Weinberger)
Diffstat (limited to 'drivers/spi/spi.c')
-rw-r--r-- | drivers/spi/spi.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c index e2415be209d5..dee1cb87d24f 100644 --- a/drivers/spi/spi.c +++ b/drivers/spi/spi.c | |||
@@ -376,6 +376,7 @@ static void spi_drv_shutdown(struct device *dev) | |||
376 | 376 | ||
377 | /** | 377 | /** |
378 | * __spi_register_driver - register a SPI driver | 378 | * __spi_register_driver - register a SPI driver |
379 | * @owner: owner module of the driver to register | ||
379 | * @sdrv: the driver to register | 380 | * @sdrv: the driver to register |
380 | * Context: can sleep | 381 | * Context: can sleep |
381 | * | 382 | * |
@@ -1704,7 +1705,7 @@ struct spi_master *spi_alloc_master(struct device *dev, unsigned size) | |||
1704 | master->bus_num = -1; | 1705 | master->bus_num = -1; |
1705 | master->num_chipselect = 1; | 1706 | master->num_chipselect = 1; |
1706 | master->dev.class = &spi_master_class; | 1707 | master->dev.class = &spi_master_class; |
1707 | master->dev.parent = get_device(dev); | 1708 | master->dev.parent = dev; |
1708 | spi_master_set_devdata(master, &master[1]); | 1709 | spi_master_set_devdata(master, &master[1]); |
1709 | 1710 | ||
1710 | return master; | 1711 | return master; |
@@ -2130,6 +2131,7 @@ static int __spi_validate(struct spi_device *spi, struct spi_message *message) | |||
2130 | * Set transfer tx_nbits and rx_nbits as single transfer default | 2131 | * Set transfer tx_nbits and rx_nbits as single transfer default |
2131 | * (SPI_NBITS_SINGLE) if it is not set for this transfer. | 2132 | * (SPI_NBITS_SINGLE) if it is not set for this transfer. |
2132 | */ | 2133 | */ |
2134 | message->frame_length = 0; | ||
2133 | list_for_each_entry(xfer, &message->transfers, transfer_list) { | 2135 | list_for_each_entry(xfer, &message->transfers, transfer_list) { |
2134 | message->frame_length += xfer->len; | 2136 | message->frame_length += xfer->len; |
2135 | if (!xfer->bits_per_word) | 2137 | if (!xfer->bits_per_word) |