]> git.baikalelectronics.ru Git - kernel.git/commit
libceph: osd_client: don't drop reply reference too early
authorAlex Elder <elder@inktank.com>
Mon, 4 Jun 2012 19:43:32 +0000 (14:43 -0500)
committerAlex Elder <elder@inktank.com>
Wed, 20 Jun 2012 12:43:48 +0000 (07:43 -0500)
commitbbc3d48d0c20e6e3b3f00e35139f2245414e8d0e
tree08f9fe218f4107c3afdaf1293f62bfeb97ca25b8
parent78e2f2151555dd8a501048442b7f2e2f5c768afe
libceph: osd_client: don't drop reply reference too early

In ceph_osdc_release_request(), a reference to the r_reply message
is dropped.  But just after that, that same message is revoked if it
was in use to receive an incoming reply.  Reorder these so we are
sure we hold a reference until we're actually done with the message.

Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
(cherry picked from commit ab8cb34a4b2f60281a4b18b1f1ad23bc2313d91b)
net/ceph/osd_client.c