mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-19 12:00:00 +00:00
Input: omap-keypad - use guard notation when acquiring mutex
Using guard notation makes the code more compact and error handling more robust by ensuring that mutexes are released in all code paths when control leaves critical section. Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Link: https://lore.kernel.org/r/Zxr4nF-igbrmgq85@google.com Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
parent
b4badee88c
commit
e1325e19d2
@ -156,15 +156,15 @@ static ssize_t omap_kp_enable_store(struct device *dev, struct device_attribute
|
||||
if ((state != 1) && (state != 0))
|
||||
return -EINVAL;
|
||||
|
||||
mutex_lock(&kp_enable_mutex);
|
||||
if (state != kp_enable) {
|
||||
if (state)
|
||||
enable_irq(omap_kp->irq);
|
||||
else
|
||||
disable_irq(omap_kp->irq);
|
||||
kp_enable = state;
|
||||
scoped_guard(mutex, &kp_enable_mutex) {
|
||||
if (state != kp_enable) {
|
||||
if (state)
|
||||
enable_irq(omap_kp->irq);
|
||||
else
|
||||
disable_irq(omap_kp->irq);
|
||||
kp_enable = state;
|
||||
}
|
||||
}
|
||||
mutex_unlock(&kp_enable_mutex);
|
||||
|
||||
return strnlen(buf, count);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user