Print this page
5382 pvn_getpages handles lengths <= PAGESIZE just fine

@@ -20,10 +20,11 @@
  */
 
 /*
  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
+ * Copyright 2015 Nexenta Systems, Inc.  All rights reserved.
  */
 
 /*
  * Vnode operations for the High Sierra filesystem
  */

@@ -1573,11 +1574,10 @@
         caddr_t addr,
         enum seg_rw rw,
         struct cred *cred,
         caller_context_t *ct)
 {
-        int err;
         uint_t filsiz;
         struct hsfs *fsp;
         struct hsnode *hp;
 
         fsp = VFS_TO_HSFS(vp->v_vfsp);

@@ -1651,18 +1651,12 @@
                 DTRACE_PROBE1(hsfs_compute_ra, struct hsnode *, hp);
         }
         if (protp != NULL)
                 *protp = PROT_ALL;
 
-        if (len <= PAGESIZE)
-                err = hsfs_getapage(vp, (u_offset_t)off, len, protp, pl, plsz,
-                    seg, addr, rw, cred);
-        else
-                err = pvn_getpages(hsfs_getapage, vp, off, len, protp,
-                    pl, plsz, seg, addr, rw, cred);
-
-        return (err);
+        return (pvn_getpages(hsfs_getapage, vp, off, len, protp, pl, plsz,
+            seg, addr, rw, cred));
 }
 
 
 
 /*