Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751448AbXKIHcA (ORCPT ); Fri, 9 Nov 2007 02:32:00 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751079AbXKIHbw (ORCPT ); Fri, 9 Nov 2007 02:31:52 -0500 Received: from extu-mxob-1.symantec.com ([216.10.194.28]:45298 "EHLO extu-mxob-1.symantec.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751074AbXKIHbw (ORCPT ); Fri, 9 Nov 2007 02:31:52 -0500 Date: Fri, 9 Nov 2007 07:31:07 +0000 (GMT) From: Hugh Dickins X-X-Sender: hugh@blonde.wat.veritas.com To: Erez Zadok cc: Andrew Morton , linux-kernel@vger.kernel.org Subject: [PATCH mm] unionfs: clear partial read Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 915 Lines: 26 unionfs_do_readpage forgot to clear the rest of the page when vfs_read does not fill the page: fix that. Signed-off-by: Hugh Dickins --- fs/unionfs/mmap.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- 2.6.24-rc1-mm1/fs/unionfs/mmap.c 2007-11-04 13:48:02.000000000 +0000 +++ linux/fs/unionfs/mmap.c 2007-11-06 13:51:02.000000000 +0000 @@ -176,7 +176,8 @@ static int unionfs_do_readpage(struct fi 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) - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/