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

@@ -24,10 +24,11 @@
  * Use is subject to license terms.
  */
 
 /*
  * Copyright (c) 2012, Joyent, Inc. All rights reserved.
+ * Copyright 2015 Nexenta Systems, Inc.  All rights reserved.
  */
 
 #include <sys/types.h>
 #include <sys/param.h>
 #include <sys/t_lock.h>

@@ -1807,16 +1808,12 @@
                 }
                 rw_downgrade(&tp->tn_contents);
         }
 
 
-        if (len <= PAGESIZE)
-                err = tmp_getapage(vp, (u_offset_t)off, len, protp, pl, plsz,
-                    seg, addr, rw, cr);
-        else
-                err = pvn_getpages(tmp_getapage, vp, (u_offset_t)off, len,
-                    protp, pl, plsz, seg, addr, rw, cr);
+        err = pvn_getpages(tmp_getapage, vp, (u_offset_t)off, len, protp,
+            pl, plsz, seg, addr, rw, cr);
 
         gethrestime(&now);
         tp->tn_atime = now;
         if (rw == S_WRITE)
                 tp->tn_mtime = now;

@@ -1825,11 +1822,11 @@
         rw_exit(&tp->tn_contents);
         return (err);
 }
 
 /*
- * Called from pvn_getpages or swap_getpage to get a particular page.
+ * Called from pvn_getpages to get a particular page.
  */
 /*ARGSUSED*/
 static int
 tmp_getapage(
         struct vnode *vp,