Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

block: use extensible_ioctl_valid()

Use the new extensible_ioctl_valid() helper which is equivalent to what
is done here.

Reviewed-by: Jens Axboe <axboe@kernel.dk>
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>

+3 -5
+3 -5
block/blk-integrity.c
··· 58 58 int blk_get_meta_cap(struct block_device *bdev, unsigned int cmd, 59 59 struct logical_block_metadata_cap __user *argp) 60 60 { 61 - struct blk_integrity *bi = blk_get_integrity(bdev->bd_disk); 61 + struct blk_integrity *bi; 62 62 struct logical_block_metadata_cap meta_cap = {}; 63 63 size_t usize = _IOC_SIZE(cmd); 64 64 65 - if (_IOC_DIR(cmd) != _IOC_DIR(FS_IOC_GETLBMD_CAP) || 66 - _IOC_TYPE(cmd) != _IOC_TYPE(FS_IOC_GETLBMD_CAP) || 67 - _IOC_NR(cmd) != _IOC_NR(FS_IOC_GETLBMD_CAP) || 68 - _IOC_SIZE(cmd) < LBMD_SIZE_VER0) 65 + if (!extensible_ioctl_valid(cmd, FS_IOC_GETLBMD_CAP, LBMD_SIZE_VER0)) 69 66 return -ENOIOCTLCMD; 70 67 68 + bi = blk_get_integrity(bdev->bd_disk); 71 69 if (!bi) 72 70 goto out; 73 71