Most ops have nothing to do but to check for sdt probes and call the target routine. vop_*_pre/post processing is only present for few of them and even then it tends to be for debug purposes only.
Add debugpre/debugpost keywords which can be used for that purpose.
Then routines which end up with a SDT check + vop call get it added to the inline function is already there. This avoids a level of indirection most notably for lock1 and unlock.
Note the interface is pretty heavy as it is and it does not add much burden to callers.
This combined with other changes gives me a 10% speed up in fstat rate and a 4% speed up when running vfsmix [ https://lkml.org/lkml/2015/5/19/1009 ]
There is no change in generated code for debug kernels.