diff options
author | dfr <dfr@FreeBSD.org> | 1998-06-04 17:04:44 +0000 |
---|---|---|
committer | dfr <dfr@FreeBSD.org> | 1998-06-04 17:04:44 +0000 |
commit | 491642ca32f5a3ac7531bc53d9f866e63315aad5 (patch) | |
tree | 8095b7e1587ae3e74572ce92c582f98a777aeb31 /sys/ufs | |
parent | 56e5ba84df55d5549ce44a385f048e721ceb8fd6 (diff) | |
download | FreeBSD-src-491642ca32f5a3ac7531bc53d9f866e63315aad5.zip FreeBSD-src-491642ca32f5a3ac7531bc53d9f866e63315aad5.tar.gz |
If the filesystem blocksize is less than the VM page size, use the generic
getpages code. This happens for filesystems with 4k pages on the alpha since
the normal alpha pagesize is 8k.
Diffstat (limited to 'sys/ufs')
-rw-r--r-- | sys/ufs/ufs/ufs_readwrite.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/ufs/ufs/ufs_readwrite.c b/sys/ufs/ufs/ufs_readwrite.c index dcfe951..a2e4fd4 100644 --- a/sys/ufs/ufs/ufs_readwrite.c +++ b/sys/ufs/ufs/ufs_readwrite.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)ufs_readwrite.c 8.11 (Berkeley) 5/8/95 - * $Id: ufs_readwrite.c,v 1.47 1998/03/30 09:56:31 phk Exp $ + * $Id: ufs_readwrite.c,v 1.49 1998/04/06 18:18:50 peter Exp $ */ #define BLKSIZE(a, b, c) blksize(a, b, c) @@ -451,6 +451,12 @@ ffs_getpages(ap) pindex = mreq->pindex; foff = IDX_TO_OFF(pindex) /* + ap->a_offset should be zero */; + if (bsize < PAGE_SIZE) + return vnode_pager_generic_getpages(ap->a_vp, ap->a_m, + ap->a_count, + ap->a_reqpage); + + if (firstindex == 0) vp->v_lastr = 0; |