Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756925AbYJOOJB (ORCPT ); Wed, 15 Oct 2008 10:09:01 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754508AbYJOOE6 (ORCPT ); Wed, 15 Oct 2008 10:04:58 -0400 Received: from mail.parknet.ad.jp ([210.171.162.6]:45130 "EHLO mail.officemail.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752293AbYJOOEt (ORCPT ); Wed, 15 Oct 2008 10:04:49 -0400 Subject: [PATCH 6/6] vfs: add LOOKUP_RENAME_NEW intent To: viro@zeniv.linux.org.uk Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, hirofumi@mail.parknet.co.jp From: OGAWA Hirofumi Date: Wed, 15 Oct 2008 22:58:11 +0900 Message-ID: References: <7754d3f83e848f5f6f2326623.ps@mail.parknet.co.jp> <524881153e848f5f6f3426623.ps@mail.parknet.co.jp> In-Reply-To: X-Anti-Virus: Kaspersky Anti-Virus for MailServers 5.5.10/RELEASE, bases: 24052007 #308098, status: clean Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1653 Lines: 43 This adds LOOKUP_RENAME_NEW intent for lookup of rename destination. LOOKUP_RENAME_NEW is going to be used like LOOKUP_CREATE. But since the destination of rename() can be existing directory entry, so it has a difference. Although that difference doesn't matter in my usage, this tells it to user of this intent. Signed-off-by: OGAWA Hirofumi --- fs/namei.c | 1 + include/linux/namei.h | 1 + 2 files changed, 2 insertions(+) diff -puN fs/namei.c~dcache-add-rename-intent fs/namei.c --- linux-2.6/fs/namei.c~dcache-add-rename-intent 2008-08-26 11:13:32.000000000 +0900 +++ linux-2.6-hirofumi/fs/namei.c 2008-08-26 11:13:32.000000000 +0900 @@ -2660,6 +2660,7 @@ asmlinkage long sys_renameat(int olddfd, oldnd.flags &= ~LOOKUP_PARENT; newnd.flags &= ~LOOKUP_PARENT; + newnd.flags |= LOOKUP_RENAME_NEW; trap = lock_rename(new_dir, old_dir); diff -puN include/linux/namei.h~dcache-add-rename-intent include/linux/namei.h --- linux-2.6/include/linux/namei.h~dcache-add-rename-intent 2008-08-26 11:13:32.000000000 +0900 +++ linux-2.6-hirofumi/include/linux/namei.h 2008-08-26 11:13:32.000000000 +0900 @@ -53,6 +53,7 @@ enum {LAST_NORM, LAST_ROOT, LAST_DOT, LA */ #define LOOKUP_OPEN (0x0100) #define LOOKUP_CREATE (0x0200) +#define LOOKUP_RENAME_NEW (0x0400) extern int user_path_at(int, const char __user *, unsigned, struct path *); _ -- 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/