block: Unregister bdi on last reference drop
authorJan Kara <jack@suse.cz>
Wed, 12 Apr 2017 10:24:26 +0000 (12:24 +0200)
committerJens Axboe <axboe@fb.com>
Thu, 20 Apr 2017 18:09:55 +0000 (12:09 -0600)
commit5af110b2fb59eda9ba22ff1057f36bd96e340e09
tree0a0c299a51e01403609339e72f65c7f948047ea2
parentbaf7a616d537f577d33b7d9986f40532e2bd9f66
block: Unregister bdi on last reference drop

Most users will want to unregister bdi when dropping last reference to a
bdi. Only a few users (like block devices) want to play more complex
tricks with bdi registration and unregistration. So unregister bdi when
the last reference to bdi is dropped and just make sure we don't
unregister the bdi the second time if it is already unregistered.

Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Jens Axboe <axboe@fb.com>
mm/backing-dev.c