Lines Matching defs:holder
14 struct bd_holder_disk *holder;
16 list_for_each_entry(holder, &disk->slave_bdevs, list)
17 if (holder->holder_dir == bdev->bd_holder_dir)
18 return holder;
41 * - from "slaves" directory of the holder @disk to the claimed @bdev
42 * - from "holders" directory of the @bdev to the holder @disk
62 struct bd_holder_disk *holder;
86 holder = bd_find_holder_disk(bdev, disk);
87 if (holder) {
89 holder->refcnt++;
93 holder = kzalloc(sizeof(*holder), GFP_KERNEL);
94 if (!holder) {
99 INIT_LIST_HEAD(&holder->list);
100 holder->refcnt = 1;
101 holder->holder_dir = bdev->bd_holder_dir;
109 list_add(&holder->list, &disk->slave_bdevs);
117 kfree(holder);
138 struct bd_holder_disk *holder;
144 holder = bd_find_holder_disk(bdev, disk);
145 if (!WARN_ON_ONCE(holder == NULL) && !--holder->refcnt) {
147 del_symlink(holder->holder_dir, &disk_to_dev(disk)->kobj);
148 kobject_put(holder->holder_dir);
149 list_del_init(&holder->list);
150 kfree(holder);