Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'gpio-fixes-for-v6.7-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull gpio fix from Bartosz Golaszewski:

- fix an error path after a failed export in sysfs code

* tag 'gpio-fixes-for-v6.7-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
gpiolib: sysfs: Fix error handling on failed export

+9 -6
+9 -6
drivers/gpio/gpiolib-sysfs.c
··· 474 goto done; 475 476 status = gpiod_set_transitory(desc, false); 477 - if (!status) { 478 - status = gpiod_export(desc, true); 479 - if (status < 0) 480 - gpiod_free(desc); 481 - else 482 - set_bit(FLAG_SYSFS, &desc->flags); 483 } 484 485 done: 486 if (status)
··· 474 goto done; 475 476 status = gpiod_set_transitory(desc, false); 477 + if (status) { 478 + gpiod_free(desc); 479 + goto done; 480 } 481 + 482 + status = gpiod_export(desc, true); 483 + if (status < 0) 484 + gpiod_free(desc); 485 + else 486 + set_bit(FLAG_SYSFS, &desc->flags); 487 488 done: 489 if (status)