From mboxrd@z Thu Jan 1 00:00:00 1970 From: Valerie Aurora Subject: [PATCH 49/74] union-mount: Follow mount in __lookup_union() Date: Tue, 22 Mar 2011 19:04:40 -0700 Message-ID: <1300845905-14433-6-git-send-email-valerie.aurora@gmail.com> References: <1300845905-14433-1-git-send-email-valerie.aurora@gmail.com> Cc: viro@zeniv.linux.org.uk, Valerie Aurora , Valerie Aurora To: linux-fsdevel@vger.kernel.org, linux@vger.kernel.org Return-path: Received: from mail-yw0-f46.google.com ([209.85.213.46]:34702 "EHLO mail-yw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751707Ab1CWCFe (ORCPT ); Tue, 22 Mar 2011 22:05:34 -0400 In-Reply-To: <1300845905-14433-1-git-send-email-valerie.aurora@gmail.com> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: From: Valerie Aurora In order for read-only layers of a union to have submounts, we have to follow mounts on directories in union lookup. Signed-off-by: Valerie Aurora --- fs/namei.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/fs/namei.c b/fs/namei.c index 4170f92..789015a 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -817,6 +817,8 @@ static int __lookup_union(struct nameidata *nd, struct qstr *name, goto out_found_file; } + follow_mount(&lower); + /* * Now we know the target is a directory. Create a * matching topmost directory if one doesn't already -- 1.7.0.4