Lines Matching refs:minor
2175 static void free_minor(int minor) in free_minor() argument
2178 idr_remove(&_minor_idr, minor); in free_minor()
2185 static int specific_minor(int minor) in specific_minor() argument
2189 if (minor >= (1 << MINORBITS)) in specific_minor()
2195 r = idr_alloc(&_minor_idr, MINOR_ALLOCED, minor, minor + 1, GFP_NOWAIT); in specific_minor()
2204 static int next_free_minor(int *minor) in next_free_minor() argument
2217 *minor = r; in next_free_minor()
2257 static struct mapped_device *alloc_dev(int minor) in alloc_dev() argument
2272 if (minor == DM_ANY_MINOR) in alloc_dev()
2273 r = next_free_minor(&minor); in alloc_dev()
2275 r = specific_minor(minor); in alloc_dev()
2316 md->disk->first_minor = minor; in alloc_dev()
2320 sprintf(md->disk->disk_name, "dm-%d", minor); in alloc_dev()
2322 format_dev_t(md->name, MKDEV(_major, minor)); in alloc_dev()
2340 old_md = idr_replace(&_minor_idr, md, minor); in alloc_dev()
2357 free_minor(minor); in alloc_dev()
2369 int minor = MINOR(disk_devt(md->disk)); in free_dev() local
2398 free_minor(minor); in free_dev()
2598 int dm_create(int minor, struct mapped_device **result) in dm_create() argument
2602 md = alloc_dev(minor); in dm_create()
2861 unsigned minor = MINOR(dev); in dm_get_md() local
2863 if (MAJOR(dev) != _major || minor >= (1 << MINORBITS)) in dm_get_md()
2868 md = idr_find(&_minor_idr, minor); in dm_get_md()
2871 (MINOR(disk_devt(dm_disk(md))) != minor) || in dm_get_md()