The patch titled eCryptfs: add flush_dcache_page() calls has been added to the -mm tree. Its filename is ecryptfs-add-flush_dcache_page-calls.patch *** Remember to use Documentation/SubmitChecklist when testing your code *** See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: eCryptfs: add flush_dcache_page() calls From: Michael Halcrow <mhalcrow@xxxxxxxxxx> Call flush_dcache_page() after modifying a pagecache by hand. Signed-off-by: Michael Halcrow <mhalcrow@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- fs/ecryptfs/mmap.c | 6 ++++++ 1 file changed, 6 insertions(+) diff -puN fs/ecryptfs/mmap.c~ecryptfs-add-flush_dcache_page-calls fs/ecryptfs/mmap.c --- a/fs/ecryptfs/mmap.c~ecryptfs-add-flush_dcache_page-calls +++ a/fs/ecryptfs/mmap.c @@ -238,7 +238,9 @@ int ecryptfs_do_readpage(struct file *fi lower_page_data = kmap_atomic(lower_page, KM_USER1); memcpy(page_data, lower_page_data, PAGE_CACHE_SIZE); kunmap_atomic(lower_page_data, KM_USER1); + flush_dcache_page(lower_page); kunmap_atomic(page_data, KM_USER0); + flush_dcache_page(page); rc = 0; out: if (likely(lower_page)) @@ -322,6 +324,7 @@ static int ecryptfs_readpage(struct file set_header_info(page_virt, crypt_stat); } kunmap_atomic(page_virt, KM_USER0); + flush_dcache_page(page); if (rc) { printk(KERN_ERR "Error reading xattr " "region\n"); @@ -382,6 +385,7 @@ static int fill_zeros_to_end_of_page(str memset((page_virt + end_byte_in_page), 0, (PAGE_CACHE_SIZE - end_byte_in_page)); kunmap_atomic(page_virt, KM_USER0); + flush_dcache_page(page); out: return 0; } @@ -456,6 +460,7 @@ static int ecryptfs_write_inode_size_to_ header_virt = kmap_atomic(header_page, KM_USER0); memcpy(header_virt, &file_size, sizeof(u64)); kunmap_atomic(header_virt, KM_USER0); + flush_dcache_page(header_page); rc = lower_a_ops->commit_write(lower_file, header_page, 0, 8); if (rc < 0) ecryptfs_printk(KERN_ERR, "Error commiting header page " @@ -742,6 +747,7 @@ int write_zeros(struct file *file, pgoff tmp_page_virt = kmap_atomic(tmp_page, KM_USER0); memset(((char *)tmp_page_virt + start), 0, num_zeros); kunmap_atomic(tmp_page_virt, KM_USER0); + flush_dcache_page(tmp_page); rc = ecryptfs_commit_write(file, tmp_page, start, start + num_zeros); if (rc < 0) { ecryptfs_printk(KERN_ERR, "Error attempting to write zero's " _ Patches currently in -mm which might be from mhalcrow@xxxxxxxxxx are transform-kmem_cache_allocmemset0-kmem_cache_zalloc.patch ecryptfs-public-key-transport-mechanism.patch ecryptfs-public-key-transport-mechanism-fix.patch ecryptfs-public-key-packet-management.patch ecryptfs-public-key-packet-management-slab-fix.patch ecryptfs-xattr-flags-and-mount-options.patch ecryptfs-generalize-metadata-read-write.patch ecryptfs-encrypted-passthrough.patch ecryptfs-convert-f_op-write-to-vfs_write.patch ecryptfs-convert-kmap-to-kmap_atomic.patch ecryptfs-open-code-flag-checking-and-manipulation.patch ecryptfs-add-flush_dcache_page-calls.patch ecryptfs-convert-lookup_one_len-to-lookup_one_len_nd.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html