On Thu, 27 Jun 2019, Markus Elfring wrote: > >> replacement: already tagged token: > > > > You try to add two things one one token, which is not allowed. > > How do you think about to clarify why a source file adjustment > like the following can let my SmPL script succeed in a test configuration? > > elfring@Sonne:~/Projekte/Coccinelle/Probe> diff -u megaraid_sas-excerpt1.c megaraid_sas-excerpt2.c > … > @@ -32,24 +32,7 @@ > goto out_kfree_ioc; > } > > - if (instance->unload == 1) { > - error = -ENODEV; > - goto out_kfree_ioc; > - } > - > - if (down_interruptible(&instance->ioctl_sem)) { > - error = -ERESTARTSYS; > - goto out_kfree_ioc; > - } > - > - if (megasas_wait_for_adapter_operational(instance)) { > - error = -ENODEV; > - goto out_up; > - } > - > - error = megasas_mgmt_fw_ioctl(instance, user_ioc, ioc); > -out_up: > - up(&instance->ioctl_sem); > +// Deleted part > > out_kfree_ioc: > kfree(ioc); > > > Where did the Coccinelle software get the impression that anything > would be added too often at the end of such a function implementation? Without the semantic patch and the C source code, I can't answer the question. julia