]> git.baikalelectronics.ru Git - kernel.git/commit
fuse: don't hold lock over request_wait_answer()
authorMiklos Szeredi <mszeredi@suse.cz>
Wed, 1 Jul 2015 14:26:00 +0000 (16:26 +0200)
committerMiklos Szeredi <mszeredi@suse.cz>
Wed, 1 Jul 2015 14:26:00 +0000 (16:26 +0200)
commit8ef9e96c92f747dd994f3eb1bd098aa8de8b9f22
treec8c6c0c6f93ed25f20b0acff96c6c8c084910547
parent858271be12800c61f7eb983ef49b94c3f5282079
fuse: don't hold lock over request_wait_answer()

Only hold fc->lock over sections of request_wait_answer() that actually
need it.  If wait_event_interruptible() returns zero, it means that the
request finished.  Need to add memory barriers, though, to make sure that
all relevant data in the request is synchronized.

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
fs/fuse/dev.c