Author: avg
Date: Sun Jan 20 16:15:30 2013
New Revision: 245693
URL: http://svnweb.freebsd.org/changeset/base/245693

Log:
  MFC r243518: add zfs_bmap to aid vnode_pager_haspage

Modified:
  stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
Directory Properties:
  stable/9/sys/   (props changed)
  stable/9/sys/cddl/contrib/opensolaris/   (props changed)

Modified: stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
==============================================================================
--- stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c Sun Jan 
20 16:07:00 2013        (r245692)
+++ stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c Sun Jan 
20 16:15:30 2013        (r245693)
@@ -5704,6 +5704,30 @@ zfs_freebsd_getpages(ap)
 }
 
 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 @@ struct vop_vector zfs_vnodeops = {
        .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,
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to