Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 110488
b: refs/heads/master
c: 4c46501
h: refs/heads/master
v: v3
  • Loading branch information
Tejun Heo authored and Jens Axboe committed Oct 9, 2008
1 parent 4b2373c commit 006c18d
Show file tree
Hide file tree
Showing 5 changed files with 7 additions and 30 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b7db9956e57c8151b930d5e5fe5c766e6aad3ff7
refs/heads/master: 4c46501d1659475dc6c89554af6ce7fe6ecf615c
9 changes: 2 additions & 7 deletions trunk/block/cmd-filter.c
Original file line number Diff line number Diff line change
Expand Up @@ -211,14 +211,10 @@ int blk_register_filter(struct gendisk *disk)
{
int ret;
struct blk_cmd_filter *filter = &disk->queue->cmd_filter;
struct kobject *parent = kobject_get(disk->holder_dir->parent);

if (!parent)
return -ENODEV;

ret = kobject_init_and_add(&filter->kobj, &rcf_ktype, parent,
ret = kobject_init_and_add(&filter->kobj, &rcf_ktype,
&disk_to_dev(disk)->kobj,
"%s", "cmd_filter");

if (ret < 0)
return ret;

Expand All @@ -231,7 +227,6 @@ void blk_unregister_filter(struct gendisk *disk)
struct blk_cmd_filter *filter = &disk->queue->cmd_filter;

kobject_put(&filter->kobj);
kobject_put(disk->holder_dir->parent);
}
EXPORT_SYMBOL(blk_unregister_filter);
#endif
10 changes: 1 addition & 9 deletions trunk/fs/block_dev.c
Original file line number Diff line number Diff line change
Expand Up @@ -548,14 +548,6 @@ static struct kobject *bdev_get_kobj(struct block_device *bdev)
return kobject_get(&disk_to_dev(bdev->bd_disk)->kobj);
}

static struct kobject *bdev_get_holder(struct block_device *bdev)
{
if (bdev->bd_contains != bdev)
return kobject_get(bdev->bd_part->holder_dir);
else
return kobject_get(bdev->bd_disk->holder_dir);
}

static int add_symlink(struct kobject *from, struct kobject *to)
{
if (!from || !to)
Expand Down Expand Up @@ -608,7 +600,7 @@ static int bd_holder_grab_dirs(struct block_device *bdev,
if (!bo->sdev)
goto fail_put_hdev;

bo->hdir = bdev_get_holder(bdev);
bo->hdir = kobject_get(bdev->bd_part->holder_dir);
if (!bo->hdir)
goto fail_put_sdev;

Expand Down
15 changes: 3 additions & 12 deletions trunk/fs/partitions/check.c
Original file line number Diff line number Diff line change
Expand Up @@ -305,16 +305,6 @@ struct device_type part_type = {
.release = part_release,
};

static inline void disk_sysfs_add_subdirs(struct gendisk *disk)
{
struct kobject *k;

k = kobject_get(&disk_to_dev(disk)->kobj);
disk->holder_dir = kobject_create_and_add("holders", k);
disk->slave_dir = kobject_create_and_add("slaves", k);
kobject_put(k);
}

static void delete_partition_rcu_cb(struct rcu_head *head)
{
struct hd_struct *part = container_of(head, struct hd_struct, rcu_head);
Expand Down Expand Up @@ -464,7 +454,8 @@ void register_disk(struct gendisk *disk)
return;
}
#endif
disk_sysfs_add_subdirs(disk);
disk->part0.holder_dir = kobject_create_and_add("holders", &ddev->kobj);
disk->slave_dir = kobject_create_and_add("slaves", &ddev->kobj);

/* No minors to use for partitions */
if (!disk_partitionable(disk))
Expand Down Expand Up @@ -592,7 +583,7 @@ void del_gendisk(struct gendisk *disk)
disk_stat_set_all(disk, 0);
disk->stamp = 0;

kobject_put(disk->holder_dir);
kobject_put(disk->part0.holder_dir);
kobject_put(disk->slave_dir);
disk->driverfs_dev = NULL;
#ifndef CONFIG_SYSFS_DEPRECATED
Expand Down
1 change: 0 additions & 1 deletion trunk/include/linux/genhd.h
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,6 @@ struct gendisk {

int flags;
struct device *driverfs_dev; // FIXME: remove
struct kobject *holder_dir;
struct kobject *slave_dir;

struct timer_rand_state *random;
Expand Down

0 comments on commit 006c18d

Please sign in to comment.