mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 02:27:36 +03:00
Linux 5.20 compat: bdevname()
As of the Linux 5.20 kernel bdevname() has been removed, all callers should use snprintf() and the "%pg" format specifier. Reviewed-by: Tony Hutter <hutter2@llnl.gov> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #13728
This commit is contained in:
@@ -105,6 +105,16 @@ bdev_whole(struct block_device *bdev)
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_BDEVNAME)
|
||||
#define vdev_bdevname(bdev, name) bdevname(bdev, name)
|
||||
#else
|
||||
static inline void
|
||||
vdev_bdevname(struct block_device *bdev, char *name)
|
||||
{
|
||||
snprintf(name, BDEVNAME_SIZE, "%pg", bdev);
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Returns the maximum expansion capacity of the block device (in bytes).
|
||||
*
|
||||
@@ -204,7 +214,7 @@ vdev_disk_open(vdev_t *v, uint64_t *psize, uint64_t *max_psize,
|
||||
|
||||
if (bdev) {
|
||||
if (v->vdev_expanding && bdev != bdev_whole(bdev)) {
|
||||
bdevname(bdev_whole(bdev), disk_name + 5);
|
||||
vdev_bdevname(bdev_whole(bdev), disk_name + 5);
|
||||
/*
|
||||
* If userland has BLKPG_RESIZE_PARTITION,
|
||||
* then it should have updated the partition
|
||||
|
||||
Reference in New Issue
Block a user