buffer: a small optimization in grow_buffers
This patch replaces a loop with a "tzcnt" instruction. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
2be7828c9f
commit
90432e6006
@ -1020,11 +1020,7 @@ grow_buffers(struct block_device *bdev, sector_t block, int size, gfp_t gfp)
|
||||
pgoff_t index;
|
||||
int sizebits;
|
||||
|
||||
sizebits = -1;
|
||||
do {
|
||||
sizebits++;
|
||||
} while ((size << sizebits) < PAGE_SIZE);
|
||||
|
||||
sizebits = PAGE_SHIFT - __ffs(size);
|
||||
index = block >> sizebits;
|
||||
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user