Lines Matching refs:minor

280 static int xlbd_reserve_minors(unsigned int minor, unsigned int nr)  in xlbd_reserve_minors()  argument
282 unsigned int end = minor + nr; in xlbd_reserve_minors()
307 if (find_next_bit(minors, end, minor) >= end) { in xlbd_reserve_minors()
308 bitmap_set(minors, minor, nr); in xlbd_reserve_minors()
317 static void xlbd_release_minors(unsigned int minor, unsigned int nr) in xlbd_release_minors() argument
319 unsigned int end = minor + nr; in xlbd_release_minors()
323 bitmap_clear(minors, minor, nr); in xlbd_release_minors()
721 static int xen_translate_vdev(int vdevice, int *minor, unsigned int *offset) in xen_translate_vdev() argument
725 *minor = BLKIF_MINOR(vdevice); in xen_translate_vdev()
728 *offset = (*minor / 64) + EMULATED_HD_DISK_NAME_OFFSET; in xen_translate_vdev()
729 *minor = ((*minor / 64) * PARTS_PER_DISK) + in xen_translate_vdev()
733 *offset = (*minor / 64) + 2 + EMULATED_HD_DISK_NAME_OFFSET; in xen_translate_vdev()
734 *minor = (((*minor / 64) + 2) * PARTS_PER_DISK) + in xen_translate_vdev()
738 *offset = (*minor / PARTS_PER_DISK) + EMULATED_SD_DISK_NAME_OFFSET; in xen_translate_vdev()
739 *minor = *minor + EMULATED_SD_DISK_MINOR_OFFSET; in xen_translate_vdev()
748 *offset = (*minor / PARTS_PER_DISK) + in xen_translate_vdev()
751 *minor = *minor + in xen_translate_vdev()
763 *offset = (*minor / PARTS_PER_DISK) + in xen_translate_vdev()
766 *minor = *minor + in xen_translate_vdev()
771 *offset = *minor / PARTS_PER_DISK; in xen_translate_vdev()
798 int minor; in xlvbd_alloc_gendisk() local
812 err = xen_translate_vdev(info->vdevice, &minor, &offset); in xlvbd_alloc_gendisk()
817 minor = BLKIF_MINOR_EXT(info->vdevice); in xlvbd_alloc_gendisk()
819 offset = minor / nr_parts; in xlvbd_alloc_gendisk()
825 if (minor >> MINORBITS) { in xlvbd_alloc_gendisk()
827 info->vdevice, minor); in xlvbd_alloc_gendisk()
831 if ((minor % nr_parts) == 0) in xlvbd_alloc_gendisk()
834 err = xlbd_reserve_minors(minor, nr_minors); in xlvbd_alloc_gendisk()
850 "%d", minor & (nr_parts - 1)); in xlvbd_alloc_gendisk()
853 gd->first_minor = minor; in xlvbd_alloc_gendisk()
883 xlbd_release_minors(minor, nr_minors); in xlvbd_alloc_gendisk()
890 unsigned int minor, nr_minors; in xlvbd_release_gendisk() local
910 minor = info->gd->first_minor; in xlvbd_release_gendisk()
912 xlbd_release_minors(minor, nr_minors); in xlvbd_release_gendisk()