Lines Matching refs:devt
574 int blk_alloc_devt(struct hd_struct *part, dev_t *devt) in blk_alloc_devt() argument
581 *devt = MKDEV(disk->major, disk->first_minor + part->partno); in blk_alloc_devt()
596 *devt = MKDEV(BLOCK_EXT_MAJOR, blk_mangle_minor(idx)); in blk_alloc_devt()
609 void blk_free_devt(dev_t devt) in blk_free_devt() argument
611 if (devt == MKDEV(0, 0)) in blk_free_devt()
614 if (MAJOR(devt) == BLOCK_EXT_MAJOR) { in blk_free_devt()
616 idr_remove(&ext_devt_idr, blk_mangle_minor(MINOR(devt))); in blk_free_devt()
624 void blk_invalidate_devt(dev_t devt) in blk_invalidate_devt() argument
626 if (MAJOR(devt) == BLOCK_EXT_MAJOR) { in blk_invalidate_devt()
628 idr_replace(&ext_devt_idr, NULL, blk_mangle_minor(MINOR(devt))); in blk_invalidate_devt()
633 static char *bdevt_str(dev_t devt, char *buf) in bdevt_str() argument
635 if (MAJOR(devt) <= 0xff && MINOR(devt) <= 0xff) { in bdevt_str()
637 snprintf(tbuf, BDEVT_SIZE, "%02x%02x", MAJOR(devt), MINOR(devt)); in bdevt_str()
640 snprintf(buf, BDEVT_SIZE, "%03x:%05x", MAJOR(devt), MINOR(devt)); in bdevt_str()
650 void blk_register_region(dev_t devt, unsigned long range, struct module *module, in blk_register_region() argument
654 kobj_map(bdev_map, devt, range, module, probe, lock, data); in blk_register_region()
659 void blk_unregister_region(dev_t devt, unsigned long range) in blk_unregister_region() argument
661 kobj_unmap(bdev_map, devt, range); in blk_unregister_region()
666 static struct kobject *exact_match(dev_t devt, int *partno, void *data) in exact_match() argument
673 static int exact_lock(dev_t devt, void *data) in exact_lock() argument
774 dev_t devt; in __device_add_disk() local
796 retval = blk_alloc_devt(&disk->part0, &devt); in __device_add_disk()
801 disk->major = MAJOR(devt); in __device_add_disk()
802 disk->first_minor = MINOR(devt); in __device_add_disk()
819 dev->devt = devt; in __device_add_disk()
820 ret = bdi_register(bdi, "%u:%u", MAJOR(devt), MINOR(devt)); in __device_add_disk()
992 struct gendisk *get_gendisk(dev_t devt, int *partno) in get_gendisk() argument
998 if (MAJOR(devt) != BLOCK_EXT_MAJOR) { in get_gendisk()
1001 kobj = kobj_lookup(bdev_map, devt, partno); in get_gendisk()
1008 part = idr_find(&ext_devt_idr, blk_mangle_minor(MINOR(devt))); in get_gendisk()
1208 static struct kobject *base_probe(dev_t devt, int *partno, void *data) in base_probe() argument
1210 if (request_module("block-major-%d-%d", MAJOR(devt), MINOR(devt)) > 0) in base_probe()
1212 request_module("block-major-%d", MAJOR(devt)); in base_probe()
1561 blk_free_devt(dev->devt); in disk_release()
1683 dev_t devt = MKDEV(0, 0); in blk_lookup_devt() local
1699 devt = MKDEV(MAJOR(dev->devt), in blk_lookup_devt()
1700 MINOR(dev->devt) + partno); in blk_lookup_devt()
1705 devt = part_devt(part); in blk_lookup_devt()
1712 return devt; in blk_lookup_devt()