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] ")";
249 name = $1;
250 uname = toupper(name);
256 name);
307 printp("\t"name"_t\t*"name";")
310 printq("struct "name"_args;")
311 printq("typedef int "name"_t(struct "name"_args *);\n")
316 printh("struct "name"_args {\n\tstruct vop_generic_args a_gen;");
323 printh("extern struct vnodeop_desc " name "_desc;");
327 printh("int " uname "_AP(struct " name "_args *);");
328 printh("int " uname "_APV(struct vop_vector *vop, struct " name "_args *);");
336 printh("\tstruct " name "_args a;");
338 printh("\ta.a_gen.a_desc = &" name "_desc;");
341 if (can_inline(name)) {
344 printh("\t\treturn (" args[0]"->v_op->"name"(&a));");
350 if (can_inline(name))
359 funcarr[name] = 1;
362 printc("static int " name "_vp_offsets[] = {");
368 printc("\tVOPARG_OFFSETOF(struct " name \
383 …printc("SDT_PROBE_DEFINE2(vfs, vop, " name ", entry, \"struct vnode *\", \"struct " name "_args *\…
384 …printc("SDT_PROBE_DEFINE3(vfs, vop, " name ", return, \"struct vnode *\", \"struct " name "_args *…
387 printc("\nint\n" uname "_AP(struct " name "_args *a)");
392 printc("\nint\n" uname "_APV(struct vop_vector *vop, struct " name "_args *a)");
396 printc("\tVNASSERT(a->a_gen.a_desc == &" name "_desc, a->a_" args[0]",");
397 printc("\t (\"Wrong a_desc in " name "(%p, %p)\", a->a_" args[0]", a));");
398 printc("\tVNASSERT(vop != NULL, a->a_" args[0]", (\"No "name"(%p, %p)\", a->a_" args[0]", a));")
400 add_debugpre(name);
401 add_pre(name);
403 add_debug_code(name, args[i], "Entry", "\t");
405 printc("\t\trc = vop->"name"(a);")
407 printc("\t\tSDT_PROBE2(vfs, vop, " name ", entry, a->a_" args[0] ", a);");
408 printc("\t\trc = vop->"name"(a);")
409 printc("\t\tSDT_PROBE3(vfs, vop, " name ", return, a->a_" args[0] ", a, rc);");
413 add_debug_code(name, args[i], "OK", "\t\t");
416 add_debug_code(name, args[i], "Error", "\t\t");
418 add_post(name);
419 add_debugpost(name);
425 printc("struct vnodeop_desc " name "_desc = {");
427 printc("\t\"" name "\",");
442 printc("\t__offsetof(struct vop_vector, " name "),");
446 printc("\t" name "_vp_offsets,");
472 for (name in funcarr) {
475 printc("\t vop->"name" == NULL && vop->vop_bypass == NULL)")
478 printc("\t\torig_vop->"name" = vop->"name";");
487 for (name in funcarr) {
488 printc("\tif (orig_vop->"name" == NULL)");
489 printc("\t\torig_vop->"name" = (void *)orig_vop->vop_bypass;");