android_kernel_motorola_sm6225/drivers/fmc
Alessandro Rubini 783c2fb1b8 FMC: fix locking in sample chardev driver
The fmc-chardev module was over-locking, by calling misc
register/unregister while holding its spinlock.  This reported a
"scheduling while atomic" error.

Since the misc driver already serializes operations internally, this
commit downgrades the fmc-chardev lock to just cover its own list.

Reported-by: Sasha Levin <sasha.levin@oracle.com>
Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Signed-off-by: Alessandro Rubini <rubini@gnudd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2013-07-24 22:56:52 -07:00
..
fmc-chardev.c FMC: fix locking in sample chardev driver 2013-07-24 22:56:52 -07:00
fmc-core.c FMC: add core bus driver 2013-06-18 15:36:56 -07:00
fmc-dump.c FMC: add core bus driver 2013-06-18 15:36:56 -07:00
fmc-fakedev.c fmc: avoid readl/writel namespace conflict 2013-06-19 20:30:32 -07:00
fmc-match.c FMC: add core bus driver 2013-06-18 15:36:56 -07:00
fmc-sdb.c FMC: NULL dereference on allocation failure 2013-06-19 20:30:31 -07:00
fmc-trivial.c FMC: add a software mezzanine driver 2013-06-18 15:41:04 -07:00
fmc-write-eeprom.c FMC: add a driver to write mezzanine EEPROM 2013-06-18 15:42:15 -07:00
fru-parse.c FMC: add core bus driver 2013-06-18 15:36:56 -07:00
Kconfig FMC: add a char-device mezzanine driver 2013-06-18 15:42:15 -07:00
Makefile FMC: add a char-device mezzanine driver 2013-06-18 15:42:15 -07:00