Lines Matching refs:printc

64 function printc(s) {print s > cfile;}
76 printc(ind"ASSERT_VI_UNLOCKED("star"a->a_"arg", \""uname"\");");
79 printc(ind"ASSERT_VOP_LOCKED(" star "a->a_"arg", \""uname"\");");
81 printc(ind"ASSERT_VOP_UNLOCKED(" star "a->a_"arg", \""uname"\");");
83 printc(ind"ASSERT_VOP_ELOCKED(" star "a->a_"arg", \""uname"\");");
93 printc("#ifdef DEBUG_VFS_LOCKS");
94 printc("\t"lockdata[name, "debugpre"]"(a);");
95 printc("#endif");
102 printc("#ifdef DEBUG_VFS_LOCKS");
103 printc("\t"lockdata[name, "debugpost"]"(a, rc);");
104 printc("#endif");
111 printc("\t"lockdata[name, "pre"]"(a);");
118 printc("\t"lockdata[name, "post"]"(a, rc);");
199 printc(common_head \
368 printc("static int " name "_vp_offsets[] = {");
374 printc("\tVOPARG_OFFSETOF(struct " name \
385 printc("\tVDESC_NO_OFFSET");
386 printc("};");
388 printc("\n");
389 printc("SDT_PROBE_DEFINE2(vfs, vop, " name ", entry, \"struct vnode *\", \"struct " name "_args *\");\n");
390 printc("SDT_PROBE_DEFINE3(vfs, vop, " name ", return, \"struct vnode *\", \"struct " name "_args *\", \"int\");\n");
393 printc("\nint\n" uname "_AP(struct " name "_args *a)");
394 printc("{");
395 printc("");
396 printc("\treturn(" uname "_APV(a->a_" args[0] "->v_op, a));");
397 printc("}");
398 printc("\nint\n" uname "_APV(struct vop_vector *vop, struct " name "_args *a)");
399 printc("{");
400 printc("\tint rc;");
401 printc("");
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));")
405 printc("\tKTR_START" ctrstr);
410 printc("\tif (!SDT_PROBES_ENABLED()) {");
411 printc("\t\trc = vop->"name"(a);")
412 printc("\t} else {")
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);");
416 printc("\t}")
417 printc("\tif (rc == 0) {");
420 printc("\t} else {");
423 printc("\t}");
426 printc("\tKTR_STOP" ctrstr);
427 printc("\treturn (rc);");
428 printc("}\n");
431 printc("struct vnodeop_desc " name "_desc = {");
433 printc("\t\"" name "\",");
445 printc("\t" releflags vppwillrele ",");
448 printc("\t__offsetof(struct vop_vector, " name "),");
450 printc("\t(vop_bypass_t *)" uname "_AP,");
452 printc("\t" name "_vp_offsets,");
454 printc("\t" find_arg_with_type("struct vnode **") ",");
456 printc("\t" find_arg_with_type("struct ucred *") ",");
458 printc("\t" find_arg_with_type("struct thread *") ",");
460 printc("\t" find_arg_with_type("struct componentname *") ",");
462 printc("};\n");
467 printc("void");
468 printc("vfs_vector_op_register(struct vop_vector *orig_vop)");
469 printc("{");
470 printc("\tstruct vop_vector *vop;");
471 printc("");
472 printc("\tif (orig_vop->registered)");
473 printc("\t\tpanic(\"%s: vop_vector %p already registered\",")
474 printc("\t\t __func__, orig_vop);");
475 printc("");
477 printc("\tvop = orig_vop;");
478 printc("\twhile (vop != NULL && \\");
479 printc("\t vop->"name" == NULL && vop->vop_bypass == NULL)")
480 printc("\t\tvop = vop->vop_default;")
481 printc("\tif (vop != NULL)");
482 printc("\t\torig_vop->"name" = vop->"name";");
483 printc("");
485 printc("\tvop = orig_vop;");
486 printc("\twhile (vop != NULL && vop->vop_bypass == NULL)")
487 printc("\t\tvop = vop->vop_default;")
488 printc("\tif (vop != NULL)");
489 printc("\t\torig_vop->vop_bypass = vop->vop_bypass;");
490 printc("");
492 printc("\tif (orig_vop->"name" == NULL)");
493 printc("\t\torig_vop->"name" = (void *)orig_vop->vop_bypass;");
495 printc("");
496 printc("\torig_vop->registered = true;");
497 printc("}")