From: Xie Yongji Date: Tue, 26 Oct 2021 14:40:12 +0000 (+0800) Subject: block: Add a helper to validate the block size X-Git-Tag: v6.6.17~8868^2~24 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=570b1cac477643cbf01a45fa5d018430a1fddbce;p=platform%2Fkernel%2Flinux-rpi.git block: Add a helper to validate the block size There are some duplicated codes to validate the block size in block drivers. This limitation actually comes from block layer, so this patch tries to add a new block layer helper for that. Signed-off-by: Xie Yongji Link: https://lore.kernel.org/r/20211026144015.188-2-xieyongji@bytedance.com Signed-off-by: Jens Axboe --- diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 6d95a4b..d2d627e 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -44,6 +44,14 @@ struct blk_crypto_profile; */ #define BLKCG_MAX_POLS 6 +static inline int blk_validate_block_size(unsigned int bsize) +{ + if (bsize < 512 || bsize > PAGE_SIZE || !is_power_of_2(bsize)) + return -EINVAL; + + return 0; +} + static inline bool blk_op_is_passthrough(unsigned int op) { op &= REQ_OP_MASK;