Lines Matching refs:devt
488 int blk_alloc_devt(struct hd_struct *part, dev_t *devt) in blk_alloc_devt() argument
495 *devt = MKDEV(disk->major, disk->first_minor + part->partno); in blk_alloc_devt()
510 *devt = MKDEV(BLOCK_EXT_MAJOR, blk_mangle_minor(idx)); in blk_alloc_devt()
523 void blk_free_devt(dev_t devt) in blk_free_devt() argument
525 if (devt == MKDEV(0, 0)) in blk_free_devt()
528 if (MAJOR(devt) == BLOCK_EXT_MAJOR) { in blk_free_devt()
530 idr_remove(&ext_devt_idr, blk_mangle_minor(MINOR(devt))); in blk_free_devt()
538 void blk_invalidate_devt(dev_t devt) in blk_invalidate_devt() argument
540 if (MAJOR(devt) == BLOCK_EXT_MAJOR) { in blk_invalidate_devt()
542 idr_replace(&ext_devt_idr, NULL, blk_mangle_minor(MINOR(devt))); in blk_invalidate_devt()
547 static char *bdevt_str(dev_t devt, char *buf) in bdevt_str() argument
549 if (MAJOR(devt) <= 0xff && MINOR(devt) <= 0xff) { in bdevt_str()
551 snprintf(tbuf, BDEVT_SIZE, "%02x%02x", MAJOR(devt), MINOR(devt)); in bdevt_str()
554 snprintf(buf, BDEVT_SIZE, "%03x:%05x", MAJOR(devt), MINOR(devt)); in bdevt_str()
564 void blk_register_region(dev_t devt, unsigned long range, struct module *module, in blk_register_region() argument
568 kobj_map(bdev_map, devt, range, module, probe, lock, data); in blk_register_region()
573 void blk_unregister_region(dev_t devt, unsigned long range) in blk_unregister_region() argument
575 kobj_unmap(bdev_map, devt, range); in blk_unregister_region()
580 static struct kobject *exact_match(dev_t devt, int *partno, void *data) in exact_match() argument
587 static int exact_lock(dev_t devt, void *data) in exact_lock() argument
695 dev_t devt; in __device_add_disk() local
717 retval = blk_alloc_devt(&disk->part0, &devt); in __device_add_disk()
722 disk->major = MAJOR(devt); in __device_add_disk()
723 disk->first_minor = MINOR(devt); in __device_add_disk()
738 disk_to_dev(disk)->devt = devt; in __device_add_disk()
871 struct gendisk *get_gendisk(dev_t devt, int *partno) in get_gendisk() argument
875 if (MAJOR(devt) != BLOCK_EXT_MAJOR) { in get_gendisk()
878 kobj = kobj_lookup(bdev_map, devt, partno); in get_gendisk()
885 part = idr_find(&ext_devt_idr, blk_mangle_minor(MINOR(devt))); in get_gendisk()
1086 static struct kobject *base_probe(dev_t devt, int *partno, void *data) in base_probe() argument
1088 if (request_module("block-major-%d-%d", MAJOR(devt), MINOR(devt)) > 0) in base_probe()
1090 request_module("block-major-%d", MAJOR(devt)); in base_probe()
1327 blk_free_devt(dev->devt); in disk_release()
1431 dev_t devt = MKDEV(0, 0); in blk_lookup_devt() local
1447 devt = MKDEV(MAJOR(dev->devt), in blk_lookup_devt()
1448 MINOR(dev->devt) + partno); in blk_lookup_devt()
1453 devt = part_devt(part); in blk_lookup_devt()
1460 return devt; in blk_lookup_devt()