Lines Matching defs:holder
16 struct bd_holder_disk *holder;
18 list_for_each_entry(holder, &disk->slave_bdevs, list)
19 if (holder->holder_dir == bdev->bd_holder_dir)
20 return holder;
43 * - from "slaves" directory of the holder @disk to the claimed @bdev
44 * - from "holders" directory of the @bdev to the holder @disk
64 struct bd_holder_disk *holder;
88 holder = bd_find_holder_disk(bdev, disk);
89 if (holder) {
91 holder->refcnt++;
95 holder = kzalloc(sizeof(*holder), GFP_KERNEL);
96 if (!holder) {
101 INIT_LIST_HEAD(&holder->list);
102 holder->refcnt = 1;
103 holder->holder_dir = bdev->bd_holder_dir;
111 list_add(&holder->list, &disk->slave_bdevs);
119 kfree(holder);
140 struct bd_holder_disk *holder;
146 holder = bd_find_holder_disk(bdev, disk);
147 if (!WARN_ON_ONCE(holder == NULL) && !--holder->refcnt) {
149 del_symlink(holder->holder_dir, &disk_to_dev(disk)->kobj);
150 kobject_put(holder->holder_dir);
151 list_del_init(&holder->list);
152 kfree(holder);