Lines Matching refs:bdev
300 struct block_device *bdev; in add_partition() local
326 bdev = bdev_alloc(disk, partno); in add_partition()
327 if (!bdev) in add_partition()
330 bdev->bd_start_sect = start; in add_partition()
331 bdev_set_nr_sectors(bdev, len); in add_partition()
333 pdev = &bdev->bd_device; in add_partition()
346 if (bdev_partno(bdev) < disk->minors) { in add_partition()
347 devt = MKDEV(disk->major, disk->first_minor + bdev_partno(bdev)); in add_partition()
358 bdev->bd_meta_info = kmemdup(info, sizeof(*info), GFP_KERNEL); in add_partition()
359 if (!bdev->bd_meta_info) in add_partition()
370 bdev->bd_holder_dir = kobject_create_and_add("holders", &pdev->kobj); in add_partition()
371 if (!bdev->bd_holder_dir) in add_partition()
382 bdev_set_flag(bdev, BD_READ_ONLY); in add_partition()
385 err = xa_insert(&disk->part_tbl, partno, bdev, GFP_KERNEL); in add_partition()
388 bdev_add(bdev, devt); in add_partition()
393 return bdev; in add_partition()
396 kobject_put(bdev->bd_holder_dir); in add_partition()