Lines Matching refs:name
65 function add_debug_code(name, arg, pos, ind)
71 if (lockdata[name, arg, pos] && (lockdata[name, arg, pos] != "-")) {
74 if (lockdata[name, arg, pos] == "L")
76 else if (lockdata[name, arg, pos] == "U")
78 else if (lockdata[name, arg, pos] == "E")
86 function add_debugpre(name)
88 if (lockdata[name, "debugpre"]) {
90 printc("\t"lockdata[name, "debugpre"]"(a);");
95 function add_debugpost(name)
97 if (lockdata[name, "debugpost"]) {
99 printc("\t"lockdata[name, "debugpost"]"(a, rc);");
104 function add_pre(name)
106 if (lockdata[name, "pre"]) {
107 printc("\t"lockdata[name, "pre"]"(a);");
111 function add_post(name)
113 if (lockdata[name, "post"]) {
114 printc("\t"lockdata[name, "post"]"(a, rc);");
118 function can_inline(name)
120 if (lockdata[name, "pre"])
122 if (lockdata[name, "post"])
132 name "_args,a_" args[jj] ")";
250 name = $1;
251 uname = toupper(name);
257 name);
308 printp("\t"name"_t\t*"name";")
311 printq("struct "name"_args;")
312 printq("typedef int "name"_t(struct "name"_args *);\n")
317 printh("struct "name"_args {\n\tstruct vop_generic_args a_gen;");
324 printh("extern struct vnodeop_desc " name "_desc;");
327 printh("SDT_PROBE_DECLARE(vfs, vop, " name ", entry);\n");
328 printh("SDT_PROBE_DECLARE(vfs, vop, " name ", return);\n");
332 printh("int " uname "_AP(struct " name "_args *);");
333 printh("int " uname "_APV(const struct vop_vector *vop, struct " name "_args *);");
341 printh("\tstruct " name "_args a;");
343 printh("\ta.a_gen.a_desc = &" name "_desc;");
346 if (can_inline(name)) {
349 printh("\tSDT_PROBE2(vfs, vop, " name ", entry, a.a_" args[0] ", &a);");
350 printh("\trc = " args[0]"->v_op->"name"(&a);");
351 printh("\tSDT_PROBE3(vfs, vop, " name ", return, a.a_" args[0] ", &a, rc);");
356 if (can_inline(name))
365 funcarr[name] = 1;
368 printc("static int " name "_vp_offsets[] = {");
374 printc("\tVOPARG_OFFSETOF(struct " name \
389 …printc("SDT_PROBE_DEFINE2(vfs, vop, " name ", entry, \"struct vnode *\", \"struct " name "_args *\…
390 …printc("SDT_PROBE_DEFINE3(vfs, vop, " name ", return, \"struct vnode *\", \"struct " name "_args *…
393 printc("\nint\n" uname "_AP(struct " name "_args *a)");
398 printc("\nint\n" uname "_APV(const struct vop_vector *vop, struct " name "_args *a)");
402 printc("\tVNASSERT(a->a_gen.a_desc == &" name "_desc, a->a_" args[0]",");
403 printc("\t (\"Wrong a_desc in " name "(%p, %p)\", a->a_" args[0]", a));");
404 printc("\tVNASSERT(vop != NULL, a->a_" args[0]", (\"No "name"(%p, %p)\", a->a_" args[0]", a));")
406 add_debugpre(name);
407 add_pre(name);
409 add_debug_code(name, args[i], "Entry", "\t");
410 printc("\tSDT_PROBE2(vfs, vop, " name ", entry, a->a_" args[0] ", a);");
411 printc("\trc = vop->"name"(a);")
412 printc("\tSDT_PROBE3(vfs, vop, " name ", return, a->a_" args[0] ", a, rc);");
415 add_debug_code(name, args[i], "OK", "\t\t");
418 add_debug_code(name, args[i], "Error", "\t\t");
420 add_post(name);
421 add_debugpost(name);
427 printc("struct vnodeop_desc " name "_desc = {");
429 printc("\t\"" name "\",");
444 printc("\t__offsetof(struct vop_vector, " name "),");
448 printc("\t" name "_vp_offsets,");
474 for (name in funcarr) {
477 printc("\t vop->"name" == NULL && vop->vop_bypass == NULL)")
480 printc("\t\torig_vop->"name" = vop->"name";");
489 for (name in funcarr) {
490 printc("\tif (orig_vop->"name" == NULL)");
491 printc("\t\torig_vop->"name" = (void *)orig_vop->vop_bypass;");