From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753395AbbE1KVF (ORCPT ); Thu, 28 May 2015 06:21:05 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:16453 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751529AbbE1KUy (ORCPT ); Thu, 28 May 2015 06:20:54 -0400 X-AuditID: cbfee61a-f79516d000006302-5e-5566ec047b96 From: Chao Yu To: "'Jaegeuk Kim'" Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net References: <1432082606-55975-1-git-send-email-jaegeuk@kernel.org> <1432082606-55975-3-git-send-email-jaegeuk@kernel.org> In-reply-to: <1432082606-55975-3-git-send-email-jaegeuk@kernel.org> Subject: RE: [f2fs-dev] [PATCH 3/4] f2fs crypto: check encryption for tmpfile Date: Thu, 28 May 2015 18:20:05 +0800 Message-id: <007001d0992f$f77f6ba0$e67e42e0$@samsung.com> MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-index: AQE4TkciIOWo7TCUQALUj3JYzd3zfgGfm7kenrS/+KA= Content-language: zh-cn X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCLMWRmVeSWpSXmKPExsVy+t9jAV2WN2mhBjOnils8WT+L2eLSIneL PXtPslhc3jWHzYHFY9OqTjaP3Qs+M3l83iQXwBzFZZOSmpNZllqkb5fAldE1fyZzwRmeir3n T7E1MPZydTFyckgImEgceHGEDcIWk7hwbz2QzcUhJLCIUWL5yr2MEM4rRol5n34zg1SxCahI LO/4zwRiiwioSfTumwJmMwtkSkzof8HexcgB1FAt0XXJHyTMKeAs0b3lKguILSzgK7Hyywdm kBIWAVWJrrUFIGFeAUuJ8+tWMUHYghI/Jt9jgZioJbF+53Go6fISm9e8ZYa4U0Fix9nXjBAX WEn8alzABlEjLrHxyC2WCYxCs5CMmoVk1Cwko2YhaVnAyLKKUTS1ILmgOCk911CvODG3uDQv XS85P3cTIzjsn0ntYFzZYHGIUYCDUYmHV2FOWqgQa2JZcWXuIUYJDmYlEd5Vd4BCvCmJlVWp RfnxRaU5qcWHGKU5WJTEeU/m+4QKCaQnlqRmp6YWpBbBZJk4OKUaGFtfmy9jPSJ3rfWdNsui vyXvXpz31c66E7o/oeZTyIkfekpzkzff/vnyz/za9fpPugKWKyvPP7VP/E+ZmX2A1edQZb9V JkoJ+xxt5hk9sZcsmuCqmvgv+/eeCTJJjzYtP3E4cLvfA8vMyZPNnnzauehTRNjXiZe8Nc1l zgis+B574Fge7yPrsjolluKMREMt5qLiRACdW1X6dwIAAA== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jaegeuk, > -----Original Message----- > From: Jaegeuk Kim [mailto:jaegeuk@kernel.org] > Sent: Wednesday, May 20, 2015 8:43 AM > To: linux-kernel@vger.kernel.org; linux-fsdevel@vger.kernel.org; > linux-f2fs-devel@lists.sourceforge.net > Cc: Jaegeuk Kim > Subject: [f2fs-dev] [PATCH 3/4] f2fs crypto: check encryption for tmpfile > > This patch adds to check encryption for tmpfile in early stage. > > Signed-off-by: Jaegeuk Kim > --- > fs/f2fs/namei.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/fs/f2fs/namei.c b/fs/f2fs/namei.c > index dded2b0..47066b0 100644 > --- a/fs/f2fs/namei.c > +++ b/fs/f2fs/namei.c > @@ -531,6 +531,11 @@ static int __f2fs_tmpfile(struct inode *dir, struct dentry *dentry, > } > > f2fs_lock_op(sbi); > + > + err = f2fs_get_encryption_info(dir); > + if (err) > + goto out; > + > err = acquire_orphan_inode(sbi); > if (err) > goto out; > -- > 2.1.1 I can't find the original thread, so I reply here. Merged patch in dev branch shows that our code is modified as below: static int f2fs_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) { + int err = f2fs_get_encryption_info(dir); + if (err) + return err; + return __f2fs_tmpfile(dir, dentry, mode, NULL); } It seems that, if we try to make a temp file in an unencrypted dir, we will always fail with -ENODATA in f2fs_get_encryption_info because encryption context is not exist in xattr. So we should check dir with f2fs_encrypted_inode() before f2fs_get_encryption_info() to avoid that. Thanks,