Lines Matching defs:partno

77 char *disk_name(struct gendisk *hd, int partno, char *buf)
79 if (!partno)
82 snprintf(buf, BDEVNAME_SIZE, "%sp%d", hd->disk_name, partno);
84 snprintf(buf, BDEVNAME_SIZE, "%s%d", hd->disk_name, partno);
146 struct hd_struct *__disk_get_part(struct gendisk *disk, int partno)
150 if (unlikely(partno < 0 || partno >= ptbl->len))
152 return rcu_dereference(ptbl->part[partno]);
158 * @partno: partition number
160 * Look for partition @partno from @disk. If found, increment
169 struct hd_struct *disk_get_part(struct gendisk *disk, int partno)
174 part = __disk_get_part(disk, partno);
580 if (part->partno < disk->minors) {
581 *devt = MKDEV(disk->major, disk->first_minor + part->partno);
674 static struct kobject *exact_match(dev_t devt, int *partno, void *data)
862 static void invalidate_partition(struct gendisk *disk, int partno)
866 bdev = bdget_disk(disk, partno);
919 invalidate_partition(disk, part->partno);
993 * @partno: returned partition index
1000 struct gendisk *get_gendisk(dev_t devt, int *partno)
1009 kobj = kobj_lookup(bdev_map, devt, partno);
1018 *partno = part->partno;
1046 * @partno: partition number
1048 * Find partition @partno from @disk, do bdget() on it.
1056 struct block_device *bdget_disk(struct gendisk *disk, int partno)
1061 part = disk_get_part(disk, partno);
1108 , disk_name(disk, part->partno, name_buf),
1201 disk_name(sgp, part->partno, buf));
1216 static struct kobject *base_probe(dev_t devt, int *partno, void *data)
1495 * @partno: expand such that this partno can fit in
1497 * Expand disk->part_tbl such that @partno can fit in. disk->part_tbl
1507 int disk_expand_part_tbl(struct gendisk *disk, int partno)
1517 * with a user passed 'partno'.
1519 target = partno + 1;
1641 disk_name(gp, hd->partno, buf),
1690 dev_t blk_lookup_devt(const char *name, int partno)
1704 if (partno < disk->minors) {
1709 MINOR(dev->devt) + partno);
1712 part = disk_get_part(disk, partno);