diff options
author | Nicolas Boichat <drinkcat@chromium.org> | 2015-08-17 03:52:54 (GMT) |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-09-17 11:13:40 (GMT) |
commit | c15f6ed3a18f10cdc33f64906ab353f17a6df114 (patch) | |
tree | d31632b7d325d16e602437062832c01eabae2451 /fs/compat_ioctl.c | |
parent | 6ff33f3902c3b1c5d0db6b1e2c70b6d76fba357f (diff) | |
download | linux-c15f6ed3a18f10cdc33f64906ab353f17a6df114.tar.xz |
spi: bitbang: Replace spinlock by mutex
chipselect (in the case of spi-gpio: spi_gpio_chipselect, which
calls gpiod_set_raw_value_cansleep) can sleep, so we should not
hold a spinlock while calling it from spi_bitbang_setup.
This issue was introduced by this commit, which converted spi-gpio
to cansleep variants:
d9dda5a191 "spi: spi-gpio: Use 'cansleep' variants to access GPIO"
Replacing the lock variable by a mutex fixes the issue: This is
safe as all instances where the lock is used are called from
contexts that can sleep.
Finally, update spi-ppc4xx and and spi-s3c24xx to use mutex
functions, as they directly hold the lock for similar purpose.
Signed-off-by: Nicolas Boichat <drinkcat@chromium.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'fs/compat_ioctl.c')
0 files changed, 0 insertions, 0 deletions