]> git.baikalelectronics.ru Git - kernel.git/commit
vt: synchronize_rcu() under spinlock is not nice...
authorAl Viro <viro@zeniv.linux.org.uk>
Wed, 27 Mar 2013 00:30:17 +0000 (20:30 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 27 Mar 2013 00:30:17 +0000 (20:30 -0400)
commit07c885ad13bf3777b9c8eb118c12a29ba4bc7b28
treef8ba631b03652f9e570fa1e8bd0395af63cf2bb3
parenta9072b7bc7c17ffa9083595488bc91338682b668
vt: synchronize_rcu() under spinlock is not nice...

vcs_poll_data_free() calls unregister_vt_notifier(), which calls
atomic_notifier_chain_unregister(), which calls synchronize_rcu().
Do it *after* we'd dropped ->f_lock.

Cc: stable@vger.kernel.org (all kernels since 2.6.37)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
drivers/tty/vt/vc_screen.c