+#define NFS_VINVBUF(np, vp, flags, cred, p) { \
+ if ((np->n_flag & NFLUSHINPROG) == 0) { \
+ np->n_flag |= NFLUSHINPROG; \
+ (void) vinvalbuf(vp, flags, cred, p); \
+ np->n_flag &= ~(NFLUSHINPROG|NMODIFIED);\
+ } \
+}
+
+#define NFS_VINVBUFE(np, vp, flags, cred, p, error) { \
+ if ((np->n_flag & NFLUSHINPROG) == 0) { \
+ np->n_flag |= NFLUSHINPROG; \
+ error = vinvalbuf(vp, flags, cred, p); \
+ np->n_flag &= ~(NFLUSHINPROG|NMODIFIED);\
+ } else \
+ error = 0; \
+}
+