Lines Matching refs:name

69 function add_debug_code(name, arg, pos, ind)
75 if (lockdata[name, arg, pos] && (lockdata[name, arg, pos] != "-")) {
78 if (lockdata[name, arg, pos] == "L")
80 else if (lockdata[name, arg, pos] == "U")
82 else if (lockdata[name, arg, pos] == "E")
90 function add_debugpre(name)
92 if (lockdata[name, "debugpre"]) {
94 printc("\t"lockdata[name, "debugpre"]"(a);");
99 function add_debugpost(name)
101 if (lockdata[name, "debugpost"]) {
103 printc("\t"lockdata[name, "debugpost"]"(a, rc);");
108 function add_pre(name)
110 if (lockdata[name, "pre"]) {
111 printc("\t"lockdata[name, "pre"]"(a);");
115 function add_post(name)
117 if (lockdata[name, "post"]) {
118 printc("\t"lockdata[name, "post"]"(a, rc);");
122 function can_inline(name)
124 if (lockdata[name, "pre"])
126 if (lockdata[name, "post"])
136 name "_args,a_" args[jj] ")";
255 name = $1;
256 uname = toupper(name);
262 name);
313 printp("\t"name"_t\t*"name";")
316 printq("struct "name"_args;")
317 printq("typedef int "name"_t(struct "name"_args *);\n")
322 printh("struct "name"_args {\n\tstruct vop_generic_args a_gen;");
329 printh("extern struct vnodeop_desc " name "_desc;");
333 printh("int " uname "_AP(struct " name "_args *);");
334 printh("int " uname "_APV(struct vop_vector *vop, struct " name "_args *);");
342 printh("\tstruct " name "_args a;");
344 printh("\ta.a_gen.a_desc = &" name "_desc;");
347 if (can_inline(name)) {
350 printh("\t\treturn (" args[0]"->v_op->"name"(&a));");
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(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");
411 printc("\t\trc = vop->"name"(a);")
413 printc("\t\tSDT_PROBE2(vfs, vop, " name ", entry, a->a_" args[0] ", a);");
414 printc("\t\trc = vop->"name"(a);")
415 printc("\t\tSDT_PROBE3(vfs, vop, " name ", return, a->a_" args[0] ", a, rc);");
419 add_debug_code(name, args[i], "OK", "\t\t");
422 add_debug_code(name, args[i], "Error", "\t\t");
424 add_post(name);
425 add_debugpost(name);
431 printc("struct vnodeop_desc " name "_desc = {");
433 printc("\t\"" name "\",");
448 printc("\t__offsetof(struct vop_vector, " name "),");
452 printc("\t" name "_vp_offsets,");
476 for (name in funcarr) {
479 printc("\t vop->"name" == NULL && vop->vop_bypass == NULL)")
482 printc("\t\torig_vop->"name" = vop->"name";");
491 for (name in funcarr) {
492 printc("\tif (orig_vop->"name" == NULL)");
493 printc("\t\torig_vop->"name" = (void *)orig_vop->vop_bypass;");