Print this page
5382 pvn_getpages handles lengths <= PAGESIZE just fine
*** 20,29 ****
--- 20,30 ----
*/
/*
* 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,1583 ****
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);
--- 1574,1583 ----
*** 1651,1668 ****
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);
}
/*
--- 1651,1662 ----
DTRACE_PROBE1(hsfs_compute_ra, struct hsnode *, hp);
}
if (protp != NULL)
*protp = PROT_ALL;
! return (pvn_getpages(hsfs_getapage, vp, off, len, protp, pl, plsz,
! seg, addr, rw, cred));
}
/*