The first patch of the series provides device managed memory, which simplifies bbc_bee_probe() and removes the need for the goto instructions That also prepares the function for the second patch where the cleanup attribute is used for 'dp'. Signed-off-by: Javier Carrasco <javier.carrasco.cruz@xxxxxxxxx> --- Changes in v3: - Add patch to use device managed memory and simplify the code by dropping labels in bbc_beep_probe(). - Link to v2: https://lore.kernel.org/r/20241020-input_automate_of_node_put-v2-1-ddec58b4b99e@xxxxxxxxx Changes in v2: - rebase onto input/next, drop applied patches. - sparcspkr: drop goto before node declaration and return -ENOMEM. - Link to v1: https://lore.kernel.org/r/20241010-input_automate_of_node_put-v1-0-ebc62138fbf8@xxxxxxxxx --- Javier Carrasco (2): Input: sparcspkr - use device managed memory for 'state' Input: sparcspkr - use cleanup facility for device_node drivers/input/misc/sparcspkr.c | 45 ++++++++++++++---------------------------- 1 file changed, 15 insertions(+), 30 deletions(-) --- base-commit: d0c3a7aa814c091843ccca467c02078db9da4e1e change-id: 20241009-input_automate_of_node_put-1bae9f5c02d9 Best regards, -- Javier Carrasco <javier.carrasco.cruz@xxxxxxxxx>