block: Add a helper to validate the block size
commit 570b1cac477643cbf01a45fa5d018430a1fddbce 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>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
eaafc59005
commit
79ff56c613
@@ -59,6 +59,14 @@ struct blk_keyslot_manager;
|
|||||||
*/
|
*/
|
||||||
#define BLKCG_MAX_POLS 5
|
#define BLKCG_MAX_POLS 5
|
||||||
|
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
typedef void (rq_end_io_fn)(struct request *, blk_status_t);
|
typedef void (rq_end_io_fn)(struct request *, blk_status_t);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Reference in New Issue
Block a user