Print this page
fsh, fsd, libfsd, fsdadm from Sep 3rd webrev

@@ -63,10 +63,11 @@
 #include <sys/nbmlock.h>
 #include <sys/fcntl.h>
 #include <fs/fs_subr.h>
 #include <sys/taskq.h>
 #include <fs/fs_reparse.h>
+#include <sys/fsh_impl.h>
 
 /* Determine if this vnode is a file that is read-only */
 #define ISROFILE(vp)    \
         ((vp)->v_type != VCHR && (vp)->v_type != VBLK && \
             (vp)->v_type != VFIFO && vn_is_readonly(vp))

@@ -3223,11 +3224,11 @@
         int     err;
         ssize_t resid_start = uiop->uio_resid;
 
         VOPXID_MAP_CR(vp, cr);
 
-        err = (*(vp)->v_op->vop_read)(vp, uiop, ioflag, cr, ct);
+        err = fsh_read(vp, uiop, ioflag, cr, ct);
         VOPSTATS_UPDATE_IO(vp, read,
             read_bytes, (resid_start - uiop->uio_resid));
         return (err);
 }
 

@@ -3242,11 +3243,11 @@
         int     err;
         ssize_t resid_start = uiop->uio_resid;
 
         VOPXID_MAP_CR(vp, cr);
 
-        err = (*(vp)->v_op->vop_write)(vp, uiop, ioflag, cr, ct);
+        err = fsh_write(vp, uiop, ioflag, cr, ct);
         VOPSTATS_UPDATE_IO(vp, write,
             write_bytes, (resid_start - uiop->uio_resid));
         return (err);
 }