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)); } /*