@@ -173,7 +173,7 @@ static struct parsed_partitions *check_partition(struct gendisk *hd)
173
173
static ssize_t part_partition_show (struct device * dev ,
174
174
struct device_attribute * attr , char * buf )
175
175
{
176
- return sprintf (buf , "%d\n" , dev_to_bdev (dev )-> bd_partno );
176
+ return sprintf (buf , "%d\n" , bdev_partno ( dev_to_bdev (dev )) );
177
177
}
178
178
179
179
static ssize_t part_start_show (struct device * dev ,
@@ -250,7 +250,7 @@ static int part_uevent(const struct device *dev, struct kobj_uevent_env *env)
250
250
{
251
251
const struct block_device * part = dev_to_bdev (dev );
252
252
253
- add_uevent_var (env , "PARTN=%u" , part -> bd_partno );
253
+ add_uevent_var (env , "PARTN=%u" , bdev_partno ( part ) );
254
254
if (part -> bd_meta_info && part -> bd_meta_info -> volname [0 ])
255
255
add_uevent_var (env , "PARTNAME=%s" , part -> bd_meta_info -> volname );
256
256
return 0 ;
@@ -267,7 +267,7 @@ void drop_partition(struct block_device *part)
267
267
{
268
268
lockdep_assert_held (& part -> bd_disk -> open_mutex );
269
269
270
- xa_erase (& part -> bd_disk -> part_tbl , part -> bd_partno );
270
+ xa_erase (& part -> bd_disk -> part_tbl , bdev_partno ( part ) );
271
271
kobject_put (part -> bd_holder_dir );
272
272
273
273
device_del (& part -> bd_device );
@@ -338,8 +338,8 @@ static struct block_device *add_partition(struct gendisk *disk, int partno,
338
338
pdev -> parent = ddev ;
339
339
340
340
/* in consecutive minor range? */
341
- if (bdev -> bd_partno < disk -> minors ) {
342
- devt = MKDEV (disk -> major , disk -> first_minor + bdev -> bd_partno );
341
+ if (bdev_partno ( bdev ) < disk -> minors ) {
342
+ devt = MKDEV (disk -> major , disk -> first_minor + bdev_partno ( bdev ) );
343
343
} else {
344
344
err = blk_alloc_ext_minor ();
345
345
if (err < 0 )
@@ -404,7 +404,7 @@ static bool partition_overlaps(struct gendisk *disk, sector_t start,
404
404
405
405
rcu_read_lock ();
406
406
xa_for_each_start (& disk -> part_tbl , idx , part , 1 ) {
407
- if (part -> bd_partno != skip_partno &&
407
+ if (bdev_partno ( part ) != skip_partno &&
408
408
start < part -> bd_start_sect + bdev_nr_sectors (part ) &&
409
409
start + length > part -> bd_start_sect ) {
410
410
overlap = true;
0 commit comments