diff options
author | Arnd Bergmann <arnd@arndb.de> | 2025-03-24 19:11:11 +0300 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2025-04-04 17:02:59 +0300 |
commit | b24e88b42d68d388f97ca71e11e50cb3e78406ec (patch) | |
tree | 8771fb36b8970c657ba852456ee3d29b39ff0583 | |
parent | 642989287350fa4964c37df0f3769094072421c3 (diff) | |
download | linux-b24e88b42d68d388f97ca71e11e50cb3e78406ec.tar.xz |
platform: cznic: use ffs() instead of __bf_shf()
__bf_shf() on a 64-bit variable causes a link failure during
compile-testing:
drivers-platform-cznic-turris-omnia-mcu-gpio.c:(.text):undefined-reference-to-__ffsdi2
Open-code this using ffs()-1, which has the same result but avoids
the library call.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
-rw-r--r-- | drivers/platform/cznic/turris-omnia-mcu-gpio.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/platform/cznic/turris-omnia-mcu-gpio.c b/drivers/platform/cznic/turris-omnia-mcu-gpio.c index 932383f7491a..c2df24ea8686 100644 --- a/drivers/platform/cznic/turris-omnia-mcu-gpio.c +++ b/drivers/platform/cznic/turris-omnia-mcu-gpio.c @@ -1104,7 +1104,7 @@ int omnia_mcu_request_irq(struct omnia_mcu *mcu, u32 spec, if (!spec) return -EINVAL; - irq_idx = omnia_int_to_gpio_idx[__bf_shf(spec)]; + irq_idx = omnia_int_to_gpio_idx[ffs(spec) - 1]; irq = gpiod_to_irq(gpio_device_get_desc(mcu->gc.gpiodev, irq_idx)); if (irq < 0) return irq; |