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 <xieyongji@bytedance.com> Link: https://lore.kernel.org/r/20211026144015.188-2-xieyongji@bytedance.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
c7b84d4226
commit
570b1cac47
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user