Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3467189imm; Tue, 29 May 2018 07:45:26 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrFmYs/ARnhWUSA/WeI7YhTy46I9vWwUah/PFSgFyGGTlBhXZP4e+TP7o1tsr4vwErmh60g X-Received: by 2002:a62:481d:: with SMTP id v29-v6mr17585685pfa.57.1527605126404; Tue, 29 May 2018 07:45:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527605126; cv=none; d=google.com; s=arc-20160816; b=CdafE7fNBXNeuXCvCwgYN4BsDJPPGxA6VRVfHc5ydLONUlF1ipKe5O9HYTg3uoEfoc NErORHRhbRUx5srqT2NrnyxFnubH63PmdqrSQGKJFSRnf16TorCuS6htQAIwWpRc2kDI RRNCUeNFodgTHH0A8lFjZHq+HZTfHNYgMmu5q1cPVFQBxZFIxhEII3FdhBFO9jDuHjy+ yY1t0SLctuk2kAHLmPbERbOagWMigbO7EzD+DORYew/5XFPdnDP2B9BEydja2NuNXGl0 laKUaRtuS2siB7S+o8JYA8z1aFvyqmuCD9L5/U/M2aKP4mkrOSffpII1ipMXfEkMZAJV wZ0g== 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=o1Sy5DbksDhNBDMLCFAASrgbFJBn2APgDA51tu5PUAE=; b=TCunZfso2jXGMdbPoWQRA9hdnXTOLCN+xSr0lR4ZNZxna54krCoaD/Q+sitUdsZL5E MFJYdDjKoVgNHDYWvmSwj3I4uMgXHuFzY3786Q8H5ENL3FjB5mG1Om7ptZ/g2knI2YHq mU4BPmLJF/t+0VdK/9YMf7LrDRaa0LqlCD90nWxswZgZoE2HvD8oEeqimlDPLKdMWXbN quqhPgxRjcHDSh81e+rTTBUzpO3KTwJ4pbLQM3Hxcd/YjXLy9fQcwDjOXPirwxdaFTAp hMx/cJcLNa+0oRb9/DbaJswiobM0iLSdz0oBCjRQ26YFm71t88VaZuCbY0Kf1rw/l1Qb 0Sqw== 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 r63-v6si31780736plb.366.2018.05.29.07.45.12; Tue, 29 May 2018 07:45:26 -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 S935678AbeE2OoG (ORCPT + 99 others); Tue, 29 May 2018 10:44:06 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:38089 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935576AbeE2Ony (ORCPT ); Tue, 29 May 2018 10:43:54 -0400 Received: by mail-wm0-f66.google.com with SMTP id m129-v6so41259290wmb.3 for ; Tue, 29 May 2018 07:43:53 -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=o1Sy5DbksDhNBDMLCFAASrgbFJBn2APgDA51tu5PUAE=; b=G2WRv9oEih/kbEEtc3h+7ToK8B4H9u6okAYRx6qCz1Ra9jaYXPcB//fwd3ycsxNOtM fMNxaM5NIU4+zbb93aPoK/w42mQD7DdUDyqRb+iD8C4hTMWPHSGXV7Zj4zzBjb2vYdG3 hA3Dh4a0qsxm4zFH23rkv3r28joJXkFHp/mVtpGlR2M/cP+ARAU+Pwn3G1aM+sAFyI9p argi5c+k+kDImyrU+3jd/xJ07Cf5QUQKkynOK+F6saU85k1AuSgCTv1NkL84IqQQ4LWC uen+mJAGimYWv60+u7vJ8dtIQXJSmGJFvv2h7CX78ovgK40Bc6FBIRSa6+689ZMcBokk c7gA== X-Gm-Message-State: ALKqPwcsPm0ovVaow3RfGEvmDmU8yRGu6OJ9qxvoT6v6ER8+ifwTpqPy J9vhY0cMhrUPQqHz7YBoDQZxOVl6Zas= X-Received: by 2002:a1c:3505:: with SMTP id c5-v6mr12957872wma.35.1527605033173; Tue, 29 May 2018 07:43:53 -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 t198-v6sm18834422wmt.23.2018.05.29.07.43.52 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 29 May 2018 07:43:52 -0700 (PDT) From: Miklos Szeredi To: linux-unionfs@vger.kernel.org Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 10/39] ovl: copy up inode flags Date: Tue, 29 May 2018 16:43:10 +0200 Message-Id: <20180529144339.16538-11-mszeredi@redhat.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180529144339.16538-1-mszeredi@redhat.com> References: <20180529144339.16538-1-mszeredi@redhat.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On inode creation copy certain inode flags from the underlying real inode to the overlay inode. This is in preparation for moving overlay functionality out of the VFS. Signed-off-by: Miklos Szeredi --- fs/overlayfs/overlayfs.h | 7 +++++++ fs/overlayfs/util.c | 1 + 2 files changed, 8 insertions(+) diff --git a/fs/overlayfs/overlayfs.h b/fs/overlayfs/overlayfs.h index eeaad0710704..e9dab319c8b2 100644 --- a/fs/overlayfs/overlayfs.h +++ b/fs/overlayfs/overlayfs.h @@ -350,6 +350,13 @@ static inline void ovl_copyattr(struct inode *from, struct inode *to) to->i_ctime = from->i_ctime; } +static inline void ovl_copyflags(struct inode *from, struct inode *to) +{ + unsigned int mask = S_SYNC | S_IMMUTABLE | S_APPEND | S_NOATIME; + + inode_set_flags(to, from->i_flags & mask, mask); +} + /* dir.c */ extern const struct inode_operations ovl_dir_inode_operations; int ovl_cleanup_and_whiteout(struct dentry *workdir, struct inode *dir, diff --git a/fs/overlayfs/util.c b/fs/overlayfs/util.c index 30a05d1d679d..25d202b47326 100644 --- a/fs/overlayfs/util.c +++ b/fs/overlayfs/util.c @@ -310,6 +310,7 @@ void ovl_inode_init(struct inode *inode, struct dentry *upperdentry, OVL_I(inode)->lower = igrab(d_inode(lowerdentry)); ovl_copyattr(realinode, inode); + ovl_copyflags(realinode, inode); if (!inode->i_ino) inode->i_ino = realinode->i_ino; } -- 2.14.3