X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/blobdiff_plain/88bf1145bc9f8cad86e319cd78f2ed4afb7189ad..e54488bbec5c9f80e95cedd395b0e3d31fde253d:/sys/kern/vfs_cluster.c diff --git a/sys/kern/vfs_cluster.c b/sys/kern/vfs_cluster.c index 31dbe66243..8923bb1d8a 100644 --- a/sys/kern/vfs_cluster.c +++ b/sys/kern/vfs_cluster.c @@ -56,6 +56,8 @@ #include #include +#include + #if defined(CLUSTERDEBUG) #include static int rcluster= 0; @@ -91,7 +93,7 @@ extern int cluster_pbuf_freecnt; */ int cluster_read(struct vnode *vp, off_t filesize, off_t loffset, - int blksize, int totread, int seqcount, struct buf **bpp) + int blksize, size_t resid, int seqcount, struct buf **bpp) { struct buf *bp, *rbp, *reqbp; off_t origoffset; @@ -99,8 +101,10 @@ cluster_read(struct vnode *vp, off_t filesize, off_t loffset, int error; int i; int maxra, racluster; + int totread; error = 0; + totread = (resid > INT_MAX) ? INT_MAX : (int)resid; /* * Try to limit the amount of read-ahead by a few