rbd: complete notifies before cleaning up osd_client and rbd_dev
authorJosh Durgin <josh.durgin@inktank.com>
Fri, 30 Aug 2013 00:31:03 +0000 (17:31 -0700)
committerJosh Durgin <josh.durgin@inktank.com>
Mon, 9 Sep 2013 18:15:57 +0000 (11:15 -0700)
commit9abc59908e0c5f983aaa91150da32d5b62cf60b7
treeed0a2756dad3db35e4f526accf32c8be0f158748
parentdd935f44a40f8fb02aff2cc0df2269c92422df1c
rbd: complete notifies before cleaning up osd_client and rbd_dev

To ensure rbd_dev is not used after it's released, flush all pending
notify callbacks before calling rbd_dev_image_release(). No new
notifies can be added to the queue at this point because the watch has
already be unregistered with the osd_client.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Reviewed-by: Alex Elder <elder@linaro.org>
drivers/block/rbd.c