diff --git a/src/afs/DARWIN/osi_vnodeops.c b/src/afs/DARWIN/osi_vnodeops.c index bd020ed7f4..16ddb4b75b 100644 --- a/src/afs/DARWIN/osi_vnodeops.c +++ b/src/afs/DARWIN/osi_vnodeops.c @@ -467,6 +467,11 @@ afs_vop_pagein(ap) } afs_BozonUnlock(&tvc->pvnLock, tvc); AFS_GUNLOCK(); + + /* Zero out rest of last page if there wasn't enough data in the file */ + if (code == 0 && auio.uio_resid > 0) + memset(aiov.iov_base, 0, auio.uio_resid); + kernel_upl_unmap(kernel_map, pl); if (!nocommit) { if (code)