Get rid of the VDESC() macro while the pot is boiling anyway, it is
only used from generate files now, so we might as well generate the right stuff from the start.
This commit is contained in:
parent
63f89abf4a
commit
de8a6c067a
|
@ -525,7 +525,6 @@ void vop_unlock_pre(void *a);
|
|||
* This call works for vnodes in the kernel.
|
||||
*/
|
||||
#define VCALL(c) ((c)->a_desc->vdesc_call(c))
|
||||
#define VDESC(OP) (& __CONCAT(OP,_desc))
|
||||
|
||||
/*
|
||||
* VMIO support inline
|
||||
|
|
|
@ -315,7 +315,7 @@ while ((getline < srcfile) > 0) {
|
|||
printh("{");
|
||||
printh("\tstruct " name "_args a;");
|
||||
printh("");
|
||||
printh("\ta.a_gen.a_desc = VDESC(" name ");");
|
||||
printh("\ta.a_gen.a_desc = &" name "_desc;");
|
||||
for (i = 0; i < numargs; ++i)
|
||||
printh("\ta.a_" args[i] " = " args[i] ";");
|
||||
printh("\treturn (" uname "_AP(&a));");
|
||||
|
@ -354,7 +354,7 @@ while ((getline < srcfile) > 0) {
|
|||
printc("\tstruct vnode *vp = a->a_" args[0]";");
|
||||
printc("\tstruct vop_vector *vop = vp->v_op;");
|
||||
printc("");
|
||||
printc("\tKASSERT(a->a_gen.a_desc == VDESC(" name "),");
|
||||
printc("\tKASSERT(a->a_gen.a_desc == &" name "_desc,");
|
||||
printc("\t (\"Wrong a_desc in " name "(%p, %p)\", vp, a));");
|
||||
printc("\twhile(vop != NULL && \\");
|
||||
printc("\t vop->"name" == NULL && vop->vop_bypass == NULL)")
|
||||
|
|
Loading…
Reference in New Issue