Files
linux/drivers/video/fbdev/core
Hans de Goede 68eeb0871e fbdev: Use device_create_with_groups() to fix sysfs groups registration race
The fbdev sysfs attributes are registered after sending the uevent for
the device creation, leaving a race window where e.g. udev rules may
not be able to access the sysfs attributes because the registration is
not done yet.

Fix this by switching to device_create_with_groups(). This also results in
a nice cleanup. After switching to device_create_with_groups() all that
is left of fb_init_device() is setting the drvdata and that can be passed
to device_create[_with_groups]() too. After which fb_init_device() can
be completely removed.

Dropping fb_init_device() + fb_cleanup_device() in turn allows removing
fb_info.class_flag as they were the only user of this field.

Fixes: 5fc830d6ac ("fbdev: Register sysfs groups through device_add_group")
Cc: stable@vger.kernel.org
Cc: Shixiong Ou <oushixiong@kylinos.cn>
Signed-off-by: Hans de Goede <johannes.goede@oss.qualcomm.com>
Signed-off-by: Helge Deller <deller@gmx.de>
2026-02-14 11:07:12 +01:00
..
2025-11-21 08:55:08 +10:00
2025-06-16 09:06:19 +02:00
2025-06-16 09:06:19 +02:00
2025-06-16 09:06:19 +02:00
2025-06-16 09:06:19 +02:00
2025-06-16 09:06:19 +02:00
2025-04-10 10:38:57 +01:00
2025-06-16 09:06:19 +02:00
2025-06-16 09:06:19 +02:00
2025-06-16 09:06:19 +02:00
2025-06-16 09:06:19 +02:00
2025-06-16 09:06:19 +02:00
2025-06-16 09:06:19 +02:00
2025-06-16 09:06:19 +02:00