From: Daniel Golle Date: Fri, 12 Apr 2024 01:02:36 +0000 (+0100) Subject: package: kernel: leds-gca230718: fix build with Linux 6.6 X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fstaging%2Fstintel.git;a=commitdiff_plain;h=07918e6612633d550197512a1b15c72867ef80e3 package: kernel: leds-gca230718: fix build with Linux 6.6 Starting with Linux 6.3 the .probe call no longer got the id parameter, see also commit torvalds/linux@03c835f498b5 ("i2c: Switch .probe() to not take an id parameter"). As the parameter is anyway unused by the driver, drop it when building the GCA230718 LED driver for newer kernels. Signed-off-by: Daniel Golle --- diff --git a/package/kernel/leds-gca230718/src/leds-gca230718.c b/package/kernel/leds-gca230718/src/leds-gca230718.c index d759453cd9..194d149970 100644 --- a/package/kernel/leds-gca230718/src/leds-gca230718.c +++ b/package/kernel/leds-gca230718/src/leds-gca230718.c @@ -109,7 +109,11 @@ static int gca230718_set_brightness(struct led_classdev *led_cdev, enum led_brig return 0; } +#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,3,0) +static int gca230718_probe(struct i2c_client *client) +#else static int gca230718_probe(struct i2c_client *client, const struct i2c_device_id *id) +#endif { int status = 0; struct gca230718_private* gca230718_privateData;