How to create a <tt>sysfs</tt> file correctly

1 · Greg Kroah-Hartman · June 26, 2013, 9:42 a.m.
One common Linux kernel driver issue that I see all the time is a driver author attempting to create a sysfs file in their code by doing something like: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 int my_driver_probe(...) { ... retval = device_create_file(my_device, &my_first_attribute); if (retval) goto error1; retval = device_create_file(my_device, &my_second_attribute); if (retval) goto error2; ... ret...