Lines Matching refs:minor
2169 static void free_minor(int minor) in free_minor() argument
2172 idr_remove(&_minor_idr, minor); in free_minor()
2179 static int specific_minor(int minor) in specific_minor() argument
2183 if (minor >= (1 << MINORBITS)) in specific_minor()
2189 r = idr_alloc(&_minor_idr, MINOR_ALLOCED, minor, minor + 1, GFP_NOWAIT); in specific_minor()
2198 static int next_free_minor(int *minor) in next_free_minor() argument
2211 *minor = r; in next_free_minor()
2285 static struct mapped_device *alloc_dev(int minor) in alloc_dev() argument
2300 if (minor == DM_ANY_MINOR) in alloc_dev()
2301 r = next_free_minor(&minor); in alloc_dev()
2303 r = specific_minor(minor); in alloc_dev()
2344 md->disk->first_minor = minor; in alloc_dev()
2348 sprintf(md->disk->disk_name, "dm-%d", minor); in alloc_dev()
2350 format_dev_t(md->name, MKDEV(_major, minor)); in alloc_dev()
2368 old_md = idr_replace(&_minor_idr, md, minor); in alloc_dev()
2378 free_minor(minor); in alloc_dev()
2390 int minor = MINOR(disk_devt(md->disk)); in free_dev() local
2400 free_minor(minor); in free_dev()
2540 int dm_create(int minor, struct mapped_device **result) in dm_create() argument
2544 md = alloc_dev(minor); in dm_create()
2809 unsigned minor = MINOR(dev); in dm_get_md() local
2811 if (MAJOR(dev) != _major || minor >= (1 << MINORBITS)) in dm_get_md()
2816 md = idr_find(&_minor_idr, minor); in dm_get_md()
2819 (MINOR(disk_devt(dm_disk(md))) != minor) || in dm_get_md()