[Midnightbsd-cvs] src [8647] trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c: add zfs_bmap to aid vnode_pager_haspage

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sun Sep 25 14:22:11 EDT 2016


Revision: 8647
          http://svnweb.midnightbsd.org/src/?rev=8647
Author:   laffer1
Date:     2016-09-25 14:22:11 -0400 (Sun, 25 Sep 2016)
Log Message:
-----------
add zfs_bmap to aid vnode_pager_haspage

Modified Paths:
--------------
    trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c

Modified: trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
===================================================================
--- trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c	2016-09-25 18:21:47 UTC (rev 8646)
+++ trunk/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c	2016-09-25 18:22:11 UTC (rev 8647)
@@ -5704,6 +5704,30 @@
 }
 
 static int
+zfs_freebsd_bmap(ap)
+	struct vop_bmap_args /* {
+		struct vnode *a_vp;
+		daddr_t  a_bn;
+		struct bufobj **a_bop;
+		daddr_t *a_bnp;
+		int *a_runp;
+		int *a_runb;
+	} */ *ap;
+{
+
+	if (ap->a_bop != NULL)
+		*ap->a_bop = &ap->a_vp->v_bufobj;
+	if (ap->a_bnp != NULL)
+		*ap->a_bnp = ap->a_bn;
+	if (ap->a_runp != NULL)
+		*ap->a_runp = 0;
+	if (ap->a_runb != NULL)
+		*ap->a_runb = 0;
+
+	return (0);
+}
+
+static int
 zfs_freebsd_open(ap)
 	struct vop_open_args /* {
 		struct vnode *a_vp;
@@ -6758,7 +6782,7 @@
 	.vop_remove =		zfs_freebsd_remove,
 	.vop_rename =		zfs_freebsd_rename,
 	.vop_pathconf =		zfs_freebsd_pathconf,
-	.vop_bmap =		VOP_EOPNOTSUPP,
+	.vop_bmap =		zfs_freebsd_bmap,
 	.vop_fid =		zfs_freebsd_fid,
 	.vop_getextattr =	zfs_getextattr,
 	.vop_deleteextattr =	zfs_deleteextattr,



More information about the Midnightbsd-cvs mailing list