Skip to content

Commit 79ff56c

Browse files
YongjiXiegregkh
authored andcommitted
block: Add a helper to validate the block size
commit 570b1ca upstream. 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 <xieyongji@bytedance.com> Link: https://lore.kernel.org/r/20211026144015.188-2-xieyongji@bytedance.com Signed-off-by: Jens Axboe <axboe@kernel.dk> Signed-off-by: Tadeusz Struk <tadeusz.struk@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent eaafc59 commit 79ff56c

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

include/linux/blkdev.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,14 @@ struct blk_keyslot_manager;
5959
*/
6060
#define BLKCG_MAX_POLS 5
6161

62+
static inline int blk_validate_block_size(unsigned int bsize)
63+
{
64+
if (bsize < 512 || bsize > PAGE_SIZE || !is_power_of_2(bsize))
65+
return -EINVAL;
66+
67+
return 0;
68+
}
69+
6270
typedef void (rq_end_io_fn)(struct request *, blk_status_t);
6371

6472
/*

0 commit comments

Comments
 (0)