]> git.itanic.dy.fi Git - linux-stable/commit
sd: only call disk_clear_zoned when needed
authorChristoph Hellwig <hch@lst.de>
Sun, 17 Dec 2023 16:53:59 +0000 (17:53 +0100)
committerJens Axboe <axboe@kernel.dk>
Wed, 20 Dec 2023 03:17:43 +0000 (20:17 -0700)
commit5cc99b89785c55430a5674b32ad0d9e57a8ec251
tree62081b59beb5a7a433d97644b852b024b619193d
parentd73e93b4dfab10c80688b061c30048df05585c7e
sd: only call disk_clear_zoned when needed

disk_clear_zoned only needs to be called when a device reported zone
managed mode first and we clear it.  Add a check so that disk_clear_zoned
isn't called on devices that were never zoned.

This avoids a fairly expensive queue freezing when revalidating
conventional devices.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Link: https://lore.kernel.org/r/20231217165359.604246-6-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/scsi/sd.c