libceph: take map_sem for read in handle_reply()
authorIlya Dryomov <ilya.dryomov@inktank.com>
Mon, 3 Feb 2014 11:56:33 +0000 (13:56 +0200)
committerSage Weil <sage@inktank.com>
Fri, 7 Feb 2014 18:45:53 +0000 (10:45 -0800)
Handling redirect replies requires both map_sem and request_mutex.
Taking map_sem unconditionally near the top of handle_reply() avoids
possible race conditions that arise from releasing request_mutex to be
able to acquire map_sem in redirect reply case.  (Lock ordering is:
map_sem, request_mutex, crush_mutex.)

Signed-off-by: Ilya Dryomov <ilya.dryomov@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
net/ceph/osd_client.c

Simple merge