scsi: core: Allow non-root users to perform ZBC commands
authorRyan Attard <ryanattard@ryanattard.info>
Wed, 26 Feb 2020 17:05:19 +0000 (11:05 -0600)
committerMartin K. Petersen <martin.petersen@oracle.com>
Mon, 16 Mar 2020 22:26:31 +0000 (18:26 -0400)
Allow users with read permissions to issue REPORT ZONE commands and users
with write permissions to manage zones on block devices supporting the ZBC
specification.

Link: https://lore.kernel.org/r/20200226170518.92963-2-ryanattard@ryanattard.info
Signed-off-by: Ryan Attard <ryanattard@ryanattard.info>
Reviewed-by: Damien Le Moal <damien.lemoal@wdc.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
block/scsi_ioctl.c

index b4e73d5dd5c20c3f4ec1819943113d835b471132..ef722f04f88a93b38d2c3df4f503dea5da05ffbd 100644 (file)
@@ -193,6 +193,10 @@ static void blk_set_cmd_filter_defaults(struct blk_cmd_filter *filter)
        __set_bit(GPCMD_LOAD_UNLOAD, filter->write_ok);
        __set_bit(GPCMD_SET_STREAMING, filter->write_ok);
        __set_bit(GPCMD_SET_READ_AHEAD, filter->write_ok);
+
+       /* ZBC Commands */
+       __set_bit(ZBC_OUT, filter->write_ok);
+       __set_bit(ZBC_IN, filter->read_ok);
 }
 
 int blk_verify_command(unsigned char *cmd, fmode_t mode)