]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - fs/btrfs/inode.c
Btrfs: zero page past end of inline file items
[net-next-2.6.git] / fs / btrfs / inode.c
index c846482e79850ff2ba3a7eb97bfb23932fa44782..88f9df7bfdaee77dcc65b223b8afbc0b61ee35d2 100644 (file)
@@ -4233,6 +4233,11 @@ again:
                                map = kmap(page);
                                read_extent_buffer(leaf, map + pg_offset, ptr,
                                                   copy_size);
+                               if (pg_offset + copy_size < PAGE_CACHE_SIZE) {
+                                       memset(map + pg_offset + copy_size, 0,
+                                              PAGE_CACHE_SIZE - pg_offset -
+                                              copy_size);
+                               }
                                kunmap(page);
                        }
                        flush_dcache_page(page);