]> git.baikalelectronics.ru Git - kernel.git/commit
block: simplify holder symlink handling
authorTejun Heo <tj@kernel.org>
Sat, 13 Nov 2010 10:55:17 +0000 (11:55 +0100)
committerTejun Heo <tj@kernel.org>
Sat, 13 Nov 2010 10:55:17 +0000 (11:55 +0100)
commita7445185f70752b8a60b698c8e51fbe5a51bc17a
tree41035bf61a8acb08292d01c0f66e5450502688af
parent7cac13ad9a70a5ee8facc1c3d121fe411d4798e9
block: simplify holder symlink handling

Code to manage symlinks in /sys/block/*/{holders|slaves} are overly
complex with multiple holder considerations, redundant extra
references to all involved kobjects, unused generic kobject holder
support and unnecessary mixup with bd_claim/release functionalities.

Strip it down to what's necessary (single gendisk holder) and make it
use a separate interface.  This is a step for cleaning up
bd_claim/release.  This patch makes dm-table slightly more complex but
it will be simplified again with further changes.

Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Neil Brown <neilb@suse.de>
Acked-by: Mike Snitzer <snitzer@redhat.com>
Cc: dm-devel@redhat.com
drivers/md/dm-table.c
drivers/md/md.c
fs/block_dev.c
include/linux/fs.h