Lines Matching refs:printc
63 function printc(s) {print s > cfile;} function
75 printc(ind"ASSERT_VI_UNLOCKED("star"a->a_"arg", \""uname" "pos" ("arg")\");");
78 printc(ind"ASSERT_VOP_LOCKED(" star "a->a_"arg", \""uname" "pos" ("arg")\");");
80 printc(ind"ASSERT_VOP_UNLOCKED(" star "a->a_"arg", \""uname" "pos" ("arg")\");");
82 printc(ind"ASSERT_VOP_ELOCKED(" star "a->a_"arg", \""uname" "pos" ("arg")\");");
92 printc("#ifdef DEBUG_VFS_LOCKS");
93 printc("\t"lockdata[name, "debugpre"]"(a);");
94 printc("#endif");
101 printc("#ifdef DEBUG_VFS_LOCKS");
102 printc("\t"lockdata[name, "debugpost"]"(a, rc);");
103 printc("#endif");
110 printc("\t"lockdata[name, "pre"]"(a);");
117 printc("\t"lockdata[name, "post"]"(a, rc);");
196 printc(common_head \
365 printc("static int " name "_vp_offsets[] = {");
371 printc("\tVOPARG_OFFSETOF(struct " name \
382 printc("\tVDESC_NO_OFFSET");
383 printc("};");
385 printc("\n");
386 …printc("SDT_PROBE_DEFINE2(vfs, vop, " name ", entry, \"struct vnode *\", \"struct " name "_args *\…
387 …printc("SDT_PROBE_DEFINE3(vfs, vop, " name ", return, \"struct vnode *\", \"struct " name "_args *…
390 printc("\nint\n" uname "_AP(struct " name "_args *a)");
391 printc("{");
392 printc("");
393 printc("\treturn(" uname "_APV(a->a_" args[0] "->v_op, a));");
394 printc("}");
395 printc("\nint\n" uname "_APV(struct vop_vector *vop, struct " name "_args *a)");
396 printc("{");
397 printc("\tint rc;");
398 printc("");
399 printc("\tVNASSERT(a->a_gen.a_desc == &" name "_desc, a->a_" args[0]",");
400 printc("\t (\"Wrong a_desc in " name "(%p, %p)\", a->a_" args[0]", a));");
401 printc("\tVNASSERT(vop != NULL, a->a_" args[0]", (\"No "name"(%p, %p)\", a->a_" args[0]", a));")
402 printc("\tKTR_START" ctrstr);
407 printc("\tif (!SDT_PROBES_ENABLED()) {");
408 printc("\t\trc = vop->"name"(a);")
409 printc("\t} else {")
410 printc("\t\tSDT_PROBE2(vfs, vop, " name ", entry, a->a_" args[0] ", a);");
411 printc("\t\trc = vop->"name"(a);")
412 printc("\t\tSDT_PROBE3(vfs, vop, " name ", return, a->a_" args[0] ", a, rc);");
413 printc("\t}")
414 printc("\tif (rc == 0) {");
417 printc("\t} else {");
420 printc("\t}");
423 printc("\tKTR_STOP" ctrstr);
424 printc("\treturn (rc);");
425 printc("}\n");
428 printc("struct vnodeop_desc " name "_desc = {");
430 printc("\t\"" name "\",");
442 printc("\t" releflags vppwillrele ",");
445 printc("\t__offsetof(struct vop_vector, " name "),");
447 printc("\t(vop_bypass_t *)" uname "_AP,");
449 printc("\t" name "_vp_offsets,");
451 printc("\t" find_arg_with_type("struct vnode **") ",");
453 printc("\t" find_arg_with_type("struct ucred *") ",");
455 printc("\t" find_arg_with_type("struct thread *") ",");
457 printc("\t" find_arg_with_type("struct componentname *") ",");
459 printc("};\n");
464 printc("void");
465 printc("vfs_vector_op_register(struct vop_vector *orig_vop)");
466 printc("{");
467 printc("\tstruct vop_vector *vop;");
468 printc("");
469 printc("\tif (orig_vop->registered)");
470 printc("\t\tpanic(\"%s: vop_vector %p already registered\",")
471 printc("\t\t __func__, orig_vop);");
472 printc("");
473 printc("\tcache_vop_vector_register(orig_vop);");
474 printc("");
476 printc("\tvop = orig_vop;");
477 printc("\twhile (vop != NULL && \\");
478 printc("\t vop->"name" == NULL && vop->vop_bypass == NULL)")
479 printc("\t\tvop = vop->vop_default;")
480 printc("\tif (vop != NULL)");
481 printc("\t\torig_vop->"name" = vop->"name";");
482 printc("");
484 printc("\tvop = orig_vop;");
485 printc("\twhile (vop != NULL && vop->vop_bypass == NULL)")
486 printc("\t\tvop = vop->vop_default;")
487 printc("\tif (vop != NULL)");
488 printc("\t\torig_vop->vop_bypass = vop->vop_bypass;");
489 printc("");
491 printc("\tif (orig_vop->"name" == NULL)");
492 printc("\t\torig_vop->"name" = (void *)orig_vop->vop_bypass;");
494 printc("");
495 printc("\torig_vop->registered = true;");
496 printc("}")