]> git.apps.os.sepia.ceph.com Git - ceph-client.git/commit
rbd: fix reference leak in rbd_do_op()
authorAlex Elder <elder@inktank.com>
Fri, 9 Nov 2012 14:43:15 +0000 (08:43 -0600)
committerAlex Elder <elder@inktank.com>
Mon, 19 Nov 2012 23:37:49 +0000 (17:37 -0600)
commitf5ef3c030493a231b5829b03847f0b997cb3e9d2
treef0f3300e2bb0aef26beb10d29586ffcbc4102dbf
parent83865345792ceda05d5d85463e5c5a8a8a9753e0
rbd: fix reference leak in rbd_do_op()

This commit introduced a bug:
    4634246d rbd: consolidate rbd_do_op() calls

When a read request is being issued, the snapshot context provided
isn't needed.  But that snap context pointer was acquired in
rbd_rq_fn() and it carries with it a reference to that structure.
So before discarding it, the reference needs to be dropped.

Signed-off-by: Alex Elder <elder@inktank.com>
drivers/block/rbd.c