Message ID | 20220324075119.1556334-3-hch@lst.de (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [01/13] nbd: use the correct block_device in nbd_ioctl | expand |
On Thu 24-03-22 08:51:08, Christoph Hellwig wrote: > Use a local variable for the gendisk instead of the part0 block_device, > as the gendisk is what this function actually operates on. > > Signed-off-by: Christoph Hellwig <hch@lst.de> Looks good. Feel free to add: Reviewed-by: Jan Kara <jack@suse.cz> Honza > --- > drivers/block/zram/zram_drv.c | 18 +++++++++--------- > 1 file changed, 9 insertions(+), 9 deletions(-) > > diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c > index e9474b02012de..fd83fad59beb1 100644 > --- a/drivers/block/zram/zram_drv.c > +++ b/drivers/block/zram/zram_drv.c > @@ -1786,7 +1786,7 @@ static ssize_t reset_store(struct device *dev, > int ret; > unsigned short do_reset; > struct zram *zram; > - struct block_device *bdev; > + struct gendisk *disk; > > ret = kstrtou16(buf, 10, &do_reset); > if (ret) > @@ -1796,26 +1796,26 @@ static ssize_t reset_store(struct device *dev, > return -EINVAL; > > zram = dev_to_zram(dev); > - bdev = zram->disk->part0; > + disk = zram->disk; > > - mutex_lock(&bdev->bd_disk->open_mutex); > + mutex_lock(&disk->open_mutex); > /* Do not reset an active device or claimed device */ > - if (bdev->bd_openers || zram->claim) { > - mutex_unlock(&bdev->bd_disk->open_mutex); > + if (disk->part0->bd_openers || zram->claim) { > + mutex_unlock(&disk->open_mutex); > return -EBUSY; > } > > /* From now on, anyone can't open /dev/zram[0-9] */ > zram->claim = true; > - mutex_unlock(&bdev->bd_disk->open_mutex); > + mutex_unlock(&disk->open_mutex); > > /* Make sure all the pending I/O are finished */ > - sync_blockdev(bdev); > + sync_blockdev(disk->part0); > zram_reset_device(zram); > > - mutex_lock(&bdev->bd_disk->open_mutex); > + mutex_lock(&disk->open_mutex); > zram->claim = false; > - mutex_unlock(&bdev->bd_disk->open_mutex); > + mutex_unlock(&disk->open_mutex); > > return len; > } > -- > 2.30.2 >
diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c index e9474b02012de..fd83fad59beb1 100644 --- a/drivers/block/zram/zram_drv.c +++ b/drivers/block/zram/zram_drv.c @@ -1786,7 +1786,7 @@ static ssize_t reset_store(struct device *dev, int ret; unsigned short do_reset; struct zram *zram; - struct block_device *bdev; + struct gendisk *disk; ret = kstrtou16(buf, 10, &do_reset); if (ret) @@ -1796,26 +1796,26 @@ static ssize_t reset_store(struct device *dev, return -EINVAL; zram = dev_to_zram(dev); - bdev = zram->disk->part0; + disk = zram->disk; - mutex_lock(&bdev->bd_disk->open_mutex); + mutex_lock(&disk->open_mutex); /* Do not reset an active device or claimed device */ - if (bdev->bd_openers || zram->claim) { - mutex_unlock(&bdev->bd_disk->open_mutex); + if (disk->part0->bd_openers || zram->claim) { + mutex_unlock(&disk->open_mutex); return -EBUSY; } /* From now on, anyone can't open /dev/zram[0-9] */ zram->claim = true; - mutex_unlock(&bdev->bd_disk->open_mutex); + mutex_unlock(&disk->open_mutex); /* Make sure all the pending I/O are finished */ - sync_blockdev(bdev); + sync_blockdev(disk->part0); zram_reset_device(zram); - mutex_lock(&bdev->bd_disk->open_mutex); + mutex_lock(&disk->open_mutex); zram->claim = false; - mutex_unlock(&bdev->bd_disk->open_mutex); + mutex_unlock(&disk->open_mutex); return len; }
Use a local variable for the gendisk instead of the part0 block_device, as the gendisk is what this function actually operates on. Signed-off-by: Christoph Hellwig <hch@lst.de> --- drivers/block/zram/zram_drv.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-)