Messages in this thread Patch in this message | | | From | Kaitao Cheng <> | Subject | [PATCH] linux/blkdev.h: Use ilog2() directly in blksize_bits() | Date | Sat, 23 May 2020 23:50:48 +0800 |
| |
blksize_bits() can be achieved through ilog2(), and ilog2() is more efficient.
Signed-off-by: Kaitao Cheng <pilgrimtao@gmail.com> --- include/linux/blkdev.h | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 2b33166b9daf..cce96abac4d4 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -1505,12 +1505,7 @@ static inline int blk_rq_aligned(struct request_queue *q, unsigned long addr, /* assumes size > 256 */ static inline unsigned int blksize_bits(unsigned int size) { - unsigned int bits = 8; - do { - bits++; - size >>= 1; - } while (size > 256); - return bits; + return ilog2(size); } static inline unsigned int block_size(struct block_device *bdev) -- 2.20.1
| |