Lines Matching full:major

32 /* for extended dynamic devt allocation, currently only one major is used */
397 int major; member
402 static inline int major_to_index(unsigned major) in major_to_index() argument
404 return major % BLKDEV_MAJOR_HASH_SIZE; in major_to_index()
414 if (dp->major == offset) in blkdev_show()
415 seq_printf(seqf, "%3d %s\n", dp->major, dp->name); in blkdev_show()
423 * @major: the requested major device number [1..BLKDEV_MAJOR_MAX-1]. If
424 * @major = 0, try to allocate any unused major number.
429 * The return value depends on the @major input parameter:
431 * - if a major device number was requested in range [1..BLKDEV_MAJOR_MAX-1]
433 * - if any unused major number was requested with @major = 0 parameter
434 * then the return value is the allocated major number in range
438 * major numbers.
440 int register_blkdev(unsigned int major, const char *name) in register_blkdev() argument
448 if (major == 0) { in register_blkdev()
455 printk("%s: failed to get major for %s\n", in register_blkdev()
460 major = index; in register_blkdev()
461 ret = major; in register_blkdev()
464 if (major >= BLKDEV_MAJOR_MAX) { in register_blkdev()
465 pr_err("%s: major requested (%u) is greater than the maximum (%u) for %s\n", in register_blkdev()
466 __func__, major, BLKDEV_MAJOR_MAX-1, name); in register_blkdev()
478 p->major = major; in register_blkdev()
481 index = major_to_index(major); in register_blkdev()
484 if ((*n)->major == major) in register_blkdev()
493 printk("register_blkdev: cannot get major %u for %s\n", in register_blkdev()
494 major, name); in register_blkdev()
504 void unregister_blkdev(unsigned int major, const char *name) in unregister_blkdev() argument
508 int index = major_to_index(major); in unregister_blkdev()
512 if ((*n)->major == major) in unregister_blkdev()
581 *devt = MKDEV(disk->major, disk->first_minor + part->partno); in blk_alloc_devt()
614 if (MAJOR(devt) == BLOCK_EXT_MAJOR) { in blk_free_devt()
626 if (MAJOR(devt) == BLOCK_EXT_MAJOR) { in blk_invalidate_devt()
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()
790 WARN_ON(disk->minors && !(disk->major || disk->first_minor)); in __device_add_disk()
801 disk->major = MAJOR(devt); in __device_add_disk()
820 ret = bdi_register(bdi, "%u:%u", MAJOR(devt), MINOR(devt)); in __device_add_disk()
998 if (MAJOR(devt) != BLOCK_EXT_MAJOR) { in get_gendisk()
1169 seq_puts(seqf, "major minor #blocks name\n\n"); in show_partition_start()
1191 MAJOR(part_devt(part)), MINOR(part_devt(part)), in show_partition()
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()
1610 seq_puts(seqf, "major minor name" in diskstats_show()
1631 MAJOR(part_devt(hd)), MINOR(part_devt(hd)), in diskstats_show()
1699 devt = MKDEV(MAJOR(dev->devt), in blk_lookup_devt()