Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Input: serio_raw - remove BKL

serio_raw open function already uses a mutex. Also change formatting
a bit.

Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>

authored by

Thadeu Lima de Souza Cascardo and committed by
Dmitry Torokhov
77554b4d c90c6a88

+5 -6
+5 -6
drivers/input/serio/serio_raw.c
··· 81 81 struct serio_raw_list *list; 82 82 int retval = 0; 83 83 84 - lock_kernel(); 85 84 retval = mutex_lock_interruptible(&serio_raw_mutex); 86 85 if (retval) 87 - goto out_bkl; 86 + return retval; 88 87 89 - if (!(serio_raw = serio_raw_locate(iminor(inode)))) { 88 + serio_raw = serio_raw_locate(iminor(inode)); 89 + if (!serio_raw) { 90 90 retval = -ENODEV; 91 91 goto out; 92 92 } ··· 96 96 goto out; 97 97 } 98 98 99 - if (!(list = kzalloc(sizeof(struct serio_raw_list), GFP_KERNEL))) { 99 + list = kzalloc(sizeof(struct serio_raw_list), GFP_KERNEL); 100 + if (!list) { 100 101 retval = -ENOMEM; 101 102 goto out; 102 103 } ··· 110 109 111 110 out: 112 111 mutex_unlock(&serio_raw_mutex); 113 - out_bkl: 114 - unlock_kernel(); 115 112 return retval; 116 113 } 117 114