]> www.infradead.org Git - users/willy/xarray.git/commit
mtd: ubi: avoid expensive do_div() on 32-bit machines
authorArnd Bergmann <arnd@arndb.de>
Wed, 13 Mar 2024 08:46:52 +0000 (09:46 +0100)
committerRichard Weinberger <richard@nod.at>
Fri, 12 Jul 2024 17:46:21 +0000 (19:46 +0200)
commit02096a0cf150fc8dc1cfe39afcd768d06b70e722
tree41aeb37e6f0df65c146d01524d7f56b43e51549b
parent299af26eb46374295a3289be990e536b75c9376a
mtd: ubi: avoid expensive do_div() on 32-bit machines

The use of do_div() in ubi_nvmem_reg_read() makes calling it on
32-bit machines rather expensive. Since the 'from' variable is
known to be a 32-bit quantity, it is clearly never needed and
can be optimized into a regular division operation.

Fixes: b8a77b9a5f9c ("mtd: ubi: fix NVMEM over UBI volumes on 32-bit systems")
Fixes: 3ce485803da1 ("mtd: ubi: provide NVMEM layer over UBI volumes")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Zhihao Cheng <chengzhihao1@huawei.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
drivers/mtd/ubi/nvmem.c