Add an argument to vfs_add_vnodeops() to specify VVF_* flags for the vop_ops
[dragonfly.git] / sys / sys / vfsops.h
index 27d4b76..f4dd817 100644 (file)
@@ -31,7 +31,7 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/sys/sys/vfsops.h,v 1.13 2005/09/14 01:13:22 dillon Exp $
+ * $DragonFly: src/sys/sys/vfsops.h,v 1.14 2005/09/17 07:43:01 dillon Exp $
  */
 
 /*
@@ -307,6 +307,7 @@ struct vop_reclaim_args {
        struct vop_generic_args a_head;
        struct vnode *a_vp;
        struct thread *a_td;
+       int a_retflags;
 };
 
 struct vop_lock_args {
@@ -655,7 +656,7 @@ struct vop_ops {
 
 #define VVF_JOURNAL_LAYER      0x0001
 #define VVF_COHERENCY_LAYER    0x0002
-#define VVF_UNUSED_04          0x0004
+#define VVF_SUPPORTS_FSMID     0x0004
 #define VVF_UNUSED_08          0x0008
 #define VVF_NOATIME            0x0010          /* FUTURE */
 #define VVF_RDONLY             0x0020          /* FUTURE */
@@ -811,7 +812,8 @@ int vop_readdir(struct vop_ops *ops, struct vnode *vp, struct uio *uio,
 int vop_readlink(struct vop_ops *ops, struct vnode *vp, struct uio *uio,
                struct ucred *cred);
 int vop_inactive(struct vop_ops *ops, struct vnode *vp, struct thread *td);
-int vop_reclaim(struct vop_ops *ops, struct vnode *vp, struct thread *td);
+int vop_reclaim(struct vop_ops *ops, struct vnode *vp, int retflags,
+               struct thread *td);
 int vop_lock(struct vop_ops *ops, struct vnode *vp,
                int flags, struct thread *td);
 int vop_unlock(struct vop_ops *ops, struct vnode *vp,
@@ -1065,8 +1067,8 @@ extern struct vnodeop_desc vop_nrename_desc;
        vop_readlink(*(vp)->v_ops, vp, uio, cred)
 #define VOP_INACTIVE(vp, td)                           \
        vop_inactive(*(vp)->v_ops, vp, td)
-#define VOP_RECLAIM(vp, td)                            \
-       vop_reclaim(*(vp)->v_ops, vp, td)
+#define VOP_RECLAIM(vp, retflags, td)                  \
+       vop_reclaim(*(vp)->v_ops, vp, retflags, td)
 #define VOP_LOCK(vp, flags, td)                                \
        vop_lock(*(vp)->v_ops, vp, flags, td)
 #define VOP_UNLOCK(vp, flags, td)                      \