summaryrefslogtreecommitdiffstats
path: root/sys/ufs
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>1998-06-04 17:04:44 +0000
committerdfr <dfr@FreeBSD.org>1998-06-04 17:04:44 +0000
commit491642ca32f5a3ac7531bc53d9f866e63315aad5 (patch)
tree8095b7e1587ae3e74572ce92c582f98a777aeb31 /sys/ufs
parent56e5ba84df55d5549ce44a385f048e721ceb8fd6 (diff)
downloadFreeBSD-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.c8
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;
OpenPOWER on IntegriCloud