Lines Matching defs:printc

60 function printc(s) {print s > cfile;}
72 printc(ind"ASSERT_VI_UNLOCKED("star"a->a_"arg", \""uname" "pos" ("arg")\");");
75 printc(ind"ASSERT_VOP_LOCKED(" star "a->a_"arg", \""uname" "pos" ("arg")\");");
77 printc(ind"ASSERT_VOP_UNLOCKED(" star "a->a_"arg", \""uname" "pos" ("arg")\");");
79 printc(ind"ASSERT_VOP_ELOCKED(" star "a->a_"arg", \""uname" "pos" ("arg")\");");
89 printc("#ifdef DEBUG_VFS_LOCKS");
90 printc("\t"lockdata[name, "debugpre"]"(a);");
91 printc("#endif");
98 printc("#ifdef DEBUG_VFS_LOCKS");
99 printc("\t"lockdata[name, "debugpost"]"(a, rc);");
100 printc("#endif");
107 printc("\t"lockdata[name, "pre"]"(a);");
114 printc("\t"lockdata[name, "post"]"(a, rc);");
193 printc(common_head \
362 printc("static int " name "_vp_offsets[] = {");
368 printc("\tVOPARG_OFFSETOF(struct " name \
379 printc("\tVDESC_NO_OFFSET");
380 printc("};");
382 printc("\n");
383 printc("SDT_PROBE_DEFINE2(vfs, vop, " name ", entry, \"struct vnode *\", \"struct " name "_args *\");\n");
384 printc("SDT_PROBE_DEFINE3(vfs, vop, " name ", return, \"struct vnode *\", \"struct " name "_args *\", \"int\");\n");
387 printc("\nint\n" uname "_AP(struct " name "_args *a)");
388 printc("{");
389 printc("");
390 printc("\treturn(" uname "_APV(a->a_" args[0] "->v_op, a));");
391 printc("}");
392 printc("\nint\n" uname "_APV(struct vop_vector *vop, struct " name "_args *a)");
393 printc("{");
394 printc("\tint rc;");
395 printc("");
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));")
399 printc("\tKTR_START" ctrstr);
404 printc("\tif (!SDT_PROBES_ENABLED()) {");
405 printc("\t\trc = vop->"name"(a);")
406 printc("\t} else {")
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);");
410 printc("\t}")
411 printc("\tif (rc == 0) {");
414 printc("\t} else {");
417 printc("\t}");
420 printc("\tKTR_STOP" ctrstr);
421 printc("\treturn (rc);");
422 printc("}\n");
425 printc("struct vnodeop_desc " name "_desc = {");
427 printc("\t\"" name "\",");
439 printc("\t" releflags vppwillrele ",");
442 printc("\t__offsetof(struct vop_vector, " name "),");
444 printc("\t(vop_bypass_t *)" uname "_AP,");
446 printc("\t" name "_vp_offsets,");
448 printc("\t" find_arg_with_type("struct vnode **") ",");
450 printc("\t" find_arg_with_type("struct ucred *") ",");
452 printc("\t" find_arg_with_type("struct thread *") ",");
454 printc("\t" find_arg_with_type("struct componentname *") ",");
456 printc("};\n");
461 printc("void");
462 printc("vfs_vector_op_register(struct vop_vector *orig_vop)");
463 printc("{");
464 printc("\tstruct vop_vector *vop;");
465 printc("");
466 printc("\tif (orig_vop->registered)");
467 printc("\t\tpanic(\"%s: vop_vector %p already registered\",")
468 printc("\t\t __func__, orig_vop);");
469 printc("");
470 printc("\tcache_vop_vector_register(orig_vop);");
471 printc("");
473 printc("\tvop = orig_vop;");
474 printc("\twhile (vop != NULL && \\");
475 printc("\t vop->"name" == NULL && vop->vop_bypass == NULL)")
476 printc("\t\tvop = vop->vop_default;")
477 printc("\tif (vop != NULL)");
478 printc("\t\torig_vop->"name" = vop->"name";");
479 printc("");
481 printc("\tvop = orig_vop;");
482 printc("\twhile (vop != NULL && vop->vop_bypass == NULL)")
483 printc("\t\tvop = vop->vop_default;")
484 printc("\tif (vop != NULL)");
485 printc("\t\torig_vop->vop_bypass = vop->vop_bypass;");
486 printc("");
488 printc("\tif (orig_vop->"name" == NULL)");
489 printc("\t\torig_vop->"name" = (void *)orig_vop->vop_bypass;");
491 printc("");
492 printc("\torig_vop->registered = true;");
493 printc("}")