Unionfs: clear partial read in readpage
authorErez Zadok <ezk@cs.sunysb.edu>
Tue, 27 Nov 2007 00:53:59 +0000 (19:53 -0500)
committerErez Zadok <ezk@cs.sunysb.edu>
Tue, 27 Nov 2007 00:53:59 +0000 (19:53 -0500)
Signed-off-by: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
fs/unionfs/mmap.c

index 51a7bf2441b0ad87c9636f78fa00638610e9ff3d..62bceded6fc7ab4f0d02e77ebb9be2163a5fced1 100644 (file)
@@ -206,7 +206,8 @@ static int unionfs_do_readpage(struct file *file, struct page *page)
        err = vfs_read(lower_file, page_data, PAGE_CACHE_SIZE,
                       &lower_file->f_pos);
        set_fs(old_fs);
-
+       if (err >= 0 && err < PAGE_CACHE_SIZE)
+               memset(page_data + err, 0, PAGE_CACHE_SIZE - err);
        kunmap(page);
 
        if (err < 0)