Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3476238imm; Tue, 29 May 2018 07:55:17 -0700 (PDT) X-Google-Smtp-Source: AB8JxZp6oHbrHB54q5QMMDtvyL+wc+1F4P4U4e2j1TbW3nSdqnmNy/lk5ZEVFjidJV3sL9pCr5cO X-Received: by 2002:a65:5d8e:: with SMTP id f14-v6mr14418044pgt.25.1527605717610; Tue, 29 May 2018 07:55:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527605717; cv=none; d=google.com; s=arc-20160816; b=0Qpf4jDN0LVB+hzX1RuyJG+XorVaNSBV+8GpW+iWxJ+SmFrYmKuRFHys0PjrsmANBk 8nxwuevoEgVxhPGmF3A58yAsAObmiiYgDqPsN70DUICdiIdotZKn6CFv/koBHfIypwGf /T20xjlDFZoKWf/wtQk8oLc/hAq9w5q/n6FYpkjQD7d+pKqmtdBlTGzWJLqjcCImcKWm tKGu7die1jW58ICIgGXH3FKyM/DREDvQvqwTJ1riraHXBAr/iiTVM47Udas5M4AbBBaa xe51thHoPNtlTEXWEEPSfGVFh9big1Swa0X/DaCkn3MHwd2dYTZY6QQO86HQjFWgWDx9 ThRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=2FJD4FVMNZyj4+zku4PRxgxKsyyTUvCMBBNHA2j/fw4=; b=yb2NpQtLnCuoPDHnvZq9UEDhisBxLcFbn5R0Erjp1q03zxIU+Sc+h9zJQAirPWbsm5 VtEKLrJGG4e/zLnCh3wcKkgbjoBOWOV7HMnt03hY2aE28tIh4slbBmzPE4rGSKrKf088 rQ6j+st8VXxm39swiYyfJ5JPhrR1ppuvPhNU6mWeUs7atQ878yWy5P6LkrZurUtCjhyE OxF6JFrXyyILlej1GGFCcnToZVYXx1sR/I8Ti+26a1rbgsGlOZW/34DdWjtTJMfDYxf9 DyV2qAwWrdhpMyj64My4ZoUhhcIa/WvHxTs85GE5RaP6qNIgcTylJwjGciHK1eTa/iW/ D/XQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g6-v6si26500676pgr.72.2018.05.29.07.55.03; Tue, 29 May 2018 07:55:17 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936649AbeE2Ovi (ORCPT + 99 others); Tue, 29 May 2018 10:51:38 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:39471 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S936632AbeE2Oqj (ORCPT ); Tue, 29 May 2018 10:46:39 -0400 Received: by mail-wm0-f68.google.com with SMTP id f8-v6so41464941wmc.4 for ; Tue, 29 May 2018 07:46:39 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=2FJD4FVMNZyj4+zku4PRxgxKsyyTUvCMBBNHA2j/fw4=; b=Gvd2boJMSl2UNXu4xDsUDpA50qt0QyFnc+BFAKihpC6MobqdoRLzY1ivXEiJ89PRYG Fm6+BPRchksPskPG4dsJchPMgR3gFpMOeNZ2N5i2t+kOMOwjc1FxsdzoMzL8B/sgYoVy Cbs2vsjufTC6foOFf6HOp/v4Q23AggK8d+F80xxIQ9cMaEhMdDo3E59THjPcVsDJt2p5 dWU4EvM3IejNyVyLuGmkV1mnrT0HLdQZKN9/xxiIhW/JQ4X7ectZR3dqlM9Cqb29kboT 1j7uing564aR61a1OConq5tEH0o8vqFeWiMJ1t4Be79yRNCw3Jb/jnFgHgVfUplrnGE2 nV+w== X-Gm-Message-State: ALKqPwfAU+/vsAEwmISRnDmurNmRq//GIMBOr6yZcCEnjamxxzh4RScM ChgChOJb0sYKAKcaIidC0rA/NA== X-Received: by 2002:a1c:6503:: with SMTP id z3-v6mr10530312wmb.11.1527605198706; Tue, 29 May 2018 07:46:38 -0700 (PDT) Received: from veci.piliscsaba.redhat.com (catv-176-63-54-97.catv.broadband.hu. [176.63.54.97]) by smtp.gmail.com with ESMTPSA id n71-v6sm20942227wmi.14.2018.05.29.07.46.37 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 29 May 2018 07:46:38 -0700 (PDT) From: Miklos Szeredi To: linux-unionfs@vger.kernel.org Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 19/28] ovl: Treat metacopy dentries as type OVL_PATH_MERGE Date: Tue, 29 May 2018 16:46:03 +0200 Message-Id: <20180529144612.16675-20-mszeredi@redhat.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180529144612.16675-1-mszeredi@redhat.com> References: <20180529144612.16675-1-mszeredi@redhat.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vivek Goyal Right now OVL_PATH_MERGE is used only for merged directories. But conceptually, a metacopy dentry (backed by a lower data dentry) is a merged entity as well. So mark metacopy dentries as OVL_PATH_MERGE and ovl_rename() makes use of this property later to set redirect on a metacopy file. Signed-off-by: Vivek Goyal Reviewed-by: Amir Goldstein Signed-off-by: Miklos Szeredi --- fs/overlayfs/util.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/overlayfs/util.c b/fs/overlayfs/util.c index 73939e08d8bf..61ace2de3019 100644 --- a/fs/overlayfs/util.c +++ b/fs/overlayfs/util.c @@ -134,7 +134,8 @@ enum ovl_path_type ovl_path_type(struct dentry *dentry) */ if (oe->numlower) { type |= __OVL_PATH_ORIGIN; - if (d_is_dir(dentry)) + if (d_is_dir(dentry) || + !ovl_has_upperdata(d_inode(dentry))) type |= __OVL_PATH_MERGE; } } else { -- 2.14.3