block: fix genhd refcounting in blkio_policy_parse_and_set()
authorTejun Heo <tj@kernel.org>
Wed, 19 Oct 2011 12:31:15 +0000 (14:31 +0200)
committerJens Axboe <axboe@kernel.dk>
Wed, 19 Oct 2011 12:31:15 +0000 (14:31 +0200)
commitece84241b93c4693bfe0a8ec9a043a16d216d0cd
tree4bddd724aaecaf391488d3194d59cef80ef0c9eb
parent523e1d399ce0e23bec562abe2b2f8d297af81161
block: fix genhd refcounting in blkio_policy_parse_and_set()

blkio_policy_parse_and_set() calls blkio_check_dev_num() to check
whether the given dev_t is valid.  blkio_check_dev_num() uses
get_gendisk() for verification but never puts the returned genhd
leaking the reference.

This patch collapses blkio_check_dev_num() into its caller and updates
it such that the genhd is put before returning.

Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-cgroup.c