mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-04-29 12:28:27 +02:00
block: make REQ_OP_ZONE_OPEN a write operation
commit19de03b312upstream. A REQ_OP_OPEN_ZONE request changes the condition of a sequential zone of a zoned block device to the explicitly open condition (BLK_ZONE_COND_EXP_OPEN). As such, it should be considered a write operation. Change this operation code to be an odd number to reflect this. The following operation numbers are changed to keep the numbering compact. No problems were reported without this change as this operation has no data. However, this unifies the zone operation to reflect that they modify the device state and also allows strengthening checks in the block layer, e.g. checking if this operation is not issued against a read-only device. Fixes:6c1b1da58f("block: add zone open, close and finish operations") Cc: stable@vger.kernel.org Signed-off-by: Damien Le Moal <dlemoal@kernel.org> Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com> Signed-off-by: Jens Axboe <axboe@kernel.dk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
1e84391707
commit
f9caae6633
@@ -338,15 +338,15 @@ enum req_op {
|
||||
/* write the zero filled sector many times */
|
||||
REQ_OP_WRITE_ZEROES = (__force blk_opf_t)9,
|
||||
/* Open a zone */
|
||||
REQ_OP_ZONE_OPEN = (__force blk_opf_t)10,
|
||||
REQ_OP_ZONE_OPEN = (__force blk_opf_t)11,
|
||||
/* Close a zone */
|
||||
REQ_OP_ZONE_CLOSE = (__force blk_opf_t)11,
|
||||
REQ_OP_ZONE_CLOSE = (__force blk_opf_t)13,
|
||||
/* Transition a zone to full */
|
||||
REQ_OP_ZONE_FINISH = (__force blk_opf_t)13,
|
||||
REQ_OP_ZONE_FINISH = (__force blk_opf_t)15,
|
||||
/* reset a zone write pointer */
|
||||
REQ_OP_ZONE_RESET = (__force blk_opf_t)15,
|
||||
REQ_OP_ZONE_RESET = (__force blk_opf_t)17,
|
||||
/* reset all the zone present on the device */
|
||||
REQ_OP_ZONE_RESET_ALL = (__force blk_opf_t)17,
|
||||
REQ_OP_ZONE_RESET_ALL = (__force blk_opf_t)19,
|
||||
|
||||
/* Driver private requests */
|
||||
REQ_OP_DRV_IN = (__force blk_opf_t)34,
|
||||
|
||||
Reference in New Issue
Block a user