On 06/03/21 12:45AM, Michael Walle wrote:
> There is already a function to check if an integer is a power of 2. Use
> it.
> 
> Signed-off-by: Michael Walle <mich...@walle.cc>
> ---
>  drivers/mtd/spi-nor/core.c | 5 +----
>  1 file changed, 1 insertion(+), 4 deletions(-)
> 
> diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c
> index 0522304f52fa..4a315cb1c4db 100644
> --- a/drivers/mtd/spi-nor/core.c
> +++ b/drivers/mtd/spi-nor/core.c
> @@ -2336,11 +2336,8 @@ static int spi_nor_write(struct mtd_info *mtd, loff_t 
> to, size_t len,
>                * If page_size is a power of two, the offset can be quickly
>                * calculated with an AND operation. On the other cases we
>                * need to do a modulus operation (more expensive).
> -              * Power of two numbers have only one bit set and we can use
> -              * the instruction hweight32 to detect if we need to do a
> -              * modulus (do_div()) or not.
>                */
> -             if (hweight32(nor->page_size) == 1) {
> +             if (is_power_of_2(nor->page_size)) {
>                       page_offset = addr & (nor->page_size - 1);
>               } else {
>                       uint64_t aux = addr;

Reviewed-by: Pratyush Yadav <p.ya...@ti.com>

-- 
Regards,
Pratyush Yadav
Texas Instruments Inc.

Reply via email to