> Will any search pattern variations become more interesting for corresponding > automatic software transformations?
I hoped to achieve something together with the semantic patch language by the following transformation approach. @adjustment@ expression object; identifier exit; @@ object = kzalloc(...) ... if (...) -{ kfree(object); goto - exit + release_memory ; -} ... when any device_unregister(...); -exit +release_memory : +kfree(object); return ERR_PTR(...); Do you find such a change suggestion reasonable (in principle)? But I stumble on another unexpected test result. elfring@Sonne:~/Projekte/Linux/next-patched> spatch drivers/phy/tegra/xusb-tegra186.c ~/Projekte/Coccinelle/janitor/complete_exception_handling_in_probe_functions1.cocci init_defs_builtins: /usr/local/bin/../lib/coccinelle/standard.h HANDLING: drivers/phy/tegra/xusb-tegra186.c How would you like to clarify why diff hunks were not generated for functions like “tegra186_usb2_pad_probe” and “tegra186_usb3_pad_probe” in such an use case? https://elixir.bootlin.com/linux/v5.4-rc2/source/drivers/phy/tegra/xusb-tegra186.c#L445 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/phy/tegra/xusb-tegra186.c?id=bbf711682cd570697086e88388a2c718da918894#n445 Regards, Markus _______________________________________________ Cocci mailing list Cocci@systeme.lip6.fr https://systeme.lip6.fr/mailman/listinfo/cocci