Module Name: src Committed By: hannken Date: Fri Jun 24 16:50:00 UTC 2022
Modified Files: src/sys/nfs: nfs_bio.c Log Message: Remove an incorrect assertion. Just issue a readahead near the end of the vnode and enqueue an async read. Now let nfs_setattr() truncate the vnode, set its new size and nfs_vinvalbuf() waits for the pages from the readahead to become unbusy. The async read gets processed and returns with uio_resid > 0 because there is a hole and no write after the hole has been pushed yet. As the vnode size already got truncated to the new size the KASSERT() incorrectly fires. To generate a diff of this commit: cvs rdiff -u -r1.200 -r1.201 src/sys/nfs/nfs_bio.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.