]> asedeno.scripts.mit.edu Git - linux.git/commit
dlm: remove lock_sock to avoid scheduling while atomic
authorBob Peterson <rpeterso@redhat.com>
Mon, 10 Oct 2016 13:19:52 +0000 (09:19 -0400)
committerDavid Teigland <teigland@redhat.com>
Wed, 19 Oct 2016 16:00:03 +0000 (11:00 -0500)
commitd2fee58a3bb15b2b8f1eaff14aa3432cf0f35d8c
treef1df5567b2efcc956e5947d4256d0ee9763e0dfb
parent3735b4b9f1c102dcaf70241225339bdea4447dc8
dlm: remove lock_sock to avoid scheduling while atomic

Before this patch, functions save_callbacks and restore_callbacks
called function lock_sock and release_sock to prevent other processes
from messing with the struct sock while the callbacks were saved and
restored. However, function add_sock calls write_lock_bh prior to
calling it save_callbacks, which disables preempts. So the call to
lock_sock would try to schedule when we can't schedule.

Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>
fs/dlm/lowcomms.c