Hi Julia, I'm trying to generate a patch to define a function with different arguments depending on the kernel version. I'm having some difficulties, maybe you can tell me what's wrong with the following approach. @ rule1 @ struct net_device_ops ops; identifier vlan_rx_add_vid_func; @@ ops.ndo_vlan_rx_add_vid = vlan_rx_add_vid_func; @ rule2 @ identifier rule1.vlan_rx_add_vid_func; expression a,b,c; @@ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,10,0) vlan_rx_add_vid_func(a, b, c) +#else + vlan_rx_add_vid_func(a, c) +#endif This results in spatch --sp-file test3.cocci drivers/net/ethernet/intel/igb/igb_main.c init_defs_builtins: /usr/local/share/coccinelle/standard.h 282 302 Fatal error: exception Failure("plus: parse error: = File "test3.cocci", line 14, column 2, charpos = 282 around = 'vlan_rx_add_vid_func', whole content = + vlan_rx_add_vid_func(a, c) ") If I remove "vlan_rx_add_vid_func(a, c)" it works, but that defeats the whole idea. Thanks! Stefan -- To unsubscribe from this list: send the line "unsubscribe backports" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html