diff --git a/kernel-src/fs/ext2.c b/kernel-src/fs/ext2.c index d51822e3..c52e494e 100644 --- a/kernel-src/fs/ext2.c +++ b/kernel-src/fs/ext2.c @@ -1813,7 +1813,7 @@ static int ext2_getpage(vnode_t *node, uintmax_t offset, struct page_t *page) { int error = VOP_READ(node, &iovec_iterator, PAGE_SIZE, offset, 0, &readc, NULL); if (readc == 0) return ENXIO; - else if (readc != PAGE_SIZE) + else if (readc < PAGE_SIZE) memset((void *)((uintptr_t)addr + readc), 0, PAGE_SIZE - readc); return error; diff --git a/kernel-src/fs/fat/fatfs.c b/kernel-src/fs/fat/fatfs.c index 8c00f9e7..7fbeb32e 100644 --- a/kernel-src/fs/fat/fatfs.c +++ b/kernel-src/fs/fat/fatfs.c @@ -414,8 +414,7 @@ static int fatfs_getpage(vnode_t *node, uintmax_t offset, struct page_t *page) { int error = VOP_READ(node, &iovec_iterator, PAGE_SIZE, offset, 0, &read_count, NULL); if (read_count == 0) return ENXIO; - - else if (read_count != PAGE_SIZE) + else if (read_count < PAGE_SIZE) memset((void *)((uintptr_t)addr + read_count), 0, PAGE_SIZE - read_count); return error;