Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1902757imm; Thu, 18 Oct 2018 06:12:59 -0700 (PDT) X-Google-Smtp-Source: ACcGV62k2srUz1oXzrfSCXhYt+1VCqj/Y9opZSw7I4h9am+m66Wpik2B1Tw5bt7/W/dtj3rIIazF X-Received: by 2002:a65:4981:: with SMTP id r1-v6mr754556pgs.153.1539868379021; Thu, 18 Oct 2018 06:12:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539868378; cv=none; d=google.com; s=arc-20160816; b=o56rJUIxxGAJH2qQ3mOEY936mkCj1+FEu6zPGJVxc0JijKoMVn8kyNDB+uIQjKJ4Lr fX9Raj0Nw9AI1inwyObxUgxvsflYdomjIEwyNedQI7WP9dJWjZnl9lFPxHFgY4Fw6gru ks/ErDQf8fkqXWPnjqfyj95x6bURuxo12OMWYsoJak5MJsbr6sFt61izjP16G4jJmYJz bpPb49fhlPO251J7eYYZ9C2+D8+RH6WOenp3pknUKq195ukJoRxoa9/impeugwUyvmkr lqeC6y4IPsP+kKbXpmKw2LTeBcVwEGyxl4qm6FjdQ12Y1cHuI0yBINFOjDZvcKVIJfoV 7ioA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=SMDQxmau8DWThpIhYjetUOOGiLigaeZDiZzGJtsaTwY=; b=QB0kL1NERV8gQSxlYnmuZUqQRUl0scl2JNUKjcSmQZATdbrWzwXV5jsptad05dWCjt 4QTecOJWOcDHcHLTQkB2Hd0gekHQ4FHeHEq0SMUG8Ir2vnXC9B4HX4RlSea0ypvpprn7 HXNuxHT1+4j36wz50nsq37LlGVYdyaY4qu2n9y3di+etvWeMFRjLTXYJO+bl3F2WUDmS Z6K+g5R+JJPqe2OjzQIcpO40Gi+/d0fYP2VRdYAvp6aBZDrZQGWsP4+XcTAA+4zAxDi+ asE167ImfypfMegF83WU89An2JVuvnYYQwvvnpS9gq5KizGHsQHn4FiShUzx6KSpMu6Q VfSw== 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 f65-v6si21360845pff.276.2018.10.18.06.12.43; Thu, 18 Oct 2018 06:12:58 -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 S1727439AbeJRVMa (ORCPT + 99 others); Thu, 18 Oct 2018 17:12:30 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:33610 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726871AbeJRVMa (ORCPT ); Thu, 18 Oct 2018 17:12:30 -0400 Received: by mail-wr1-f67.google.com with SMTP id e4-v6so33640645wrs.0 for ; Thu, 18 Oct 2018 06:11:31 -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; bh=SMDQxmau8DWThpIhYjetUOOGiLigaeZDiZzGJtsaTwY=; b=ufzUJhj/ou2PRQcD/aOpTApazhofWUFISDyfgjQbqaBXXQBdBZQ8kw5ScT37t3KZU1 VFQubz3Y3Z32N1U/Ge9Gr1/f29J7Gb95TICP85M24Rr0mqyenLCBcmwWnns00BDhJmjE J+8suVLVtyRvDFPOZfjqa8VElu3/CBBPzPeAIReeyWHmENJP5kwYeIdqJVQhXCtFR6vo Cwgt73CkFxP0Ig/NTOkJXOxk01WVooA1a/9F+VXALHSxLpEkuD/9RwSb18vn/RAFJNVg 778E2NSBl+Ylj1wAysPKPxH+pIHYL4awY+FjSO2Wr/UzSieCQfyCg4fuRmEwClRPQOOT LQeg== X-Gm-Message-State: ABuFfogueZYdhOVNhvcQIUs30OOz7ZrfzRANob22oba/u8CK6HFY6Q2t klY+8xrjqUq7MxX7DzclC25e0w== X-Received: by 2002:adf:cc8a:: with SMTP id p10-v6mr7521732wrj.208.1539868290937; Thu, 18 Oct 2018 06:11:30 -0700 (PDT) Received: from veci.piliscsaba.redhat.com (catv-212-96-48-140.catv.broadband.hu. [212.96.48.140]) by smtp.gmail.com with ESMTPSA id u5-v6sm22246965wru.16.2018.10.18.06.11.28 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 18 Oct 2018 06:11:29 -0700 (PDT) From: Miklos Szeredi To: linux-fsdevel@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-api@vger.kernel.org, David Howells , Michael Kerrisk , Andreas Dilger , Florian Weimer , Amir Goldstein , Mike Marshall , Martin Brandenburg Subject: [PATCH 1/3] orangefs: fix request_mask misuse Date: Thu, 18 Oct 2018 15:11:23 +0200 Message-Id: <20181018131125.6303-1-mszeredi@redhat.com> X-Mailer: git-send-email 2.14.3 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Orangefs only handles STATX_BASIC_STATS in its getattr implementation, so mask off all other flags. Not doing so results in statx(2) forcing a refresh of cached attributes on any other requested flag (i.e. STATX_BTIME currently) due to the following test in orangefs_inode_getattr(): (request_mask & orangefs_inode->getattr_mask) == request_mask Also clean up gratuitous uses of STATX_ALL. Signed-off-by: Miklos Szeredi Cc: Mike Marshall Cc: Martin Brandenburg --- fs/orangefs/inode.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fs/orangefs/inode.c b/fs/orangefs/inode.c index 31932879b716..bd7f15a831dc 100644 --- a/fs/orangefs/inode.c +++ b/fs/orangefs/inode.c @@ -256,7 +256,8 @@ int orangefs_getattr(const struct path *path, struct kstat *stat, "orangefs_getattr: called on %pd\n", path->dentry); - ret = orangefs_inode_getattr(inode, 0, 0, request_mask); + ret = orangefs_inode_getattr(inode, 0, 0, + request_mask & STATX_BASIC_STATS); if (ret == 0) { generic_fillattr(inode, stat); @@ -408,7 +409,7 @@ struct inode *orangefs_iget(struct super_block *sb, if (!inode || !(inode->i_state & I_NEW)) return inode; - error = orangefs_inode_getattr(inode, 1, 1, STATX_ALL); + error = orangefs_inode_getattr(inode, 1, 1, STATX_BASIC_STATS); if (error) { iget_failed(inode); return ERR_PTR(error); @@ -453,7 +454,7 @@ struct inode *orangefs_new_inode(struct super_block *sb, struct inode *dir, orangefs_set_inode(inode, ref); inode->i_ino = hash; /* needed for stat etc */ - error = orangefs_inode_getattr(inode, 1, 1, STATX_ALL); + error = orangefs_inode_getattr(inode, 1, 1, STATX_BASIC_STATS); if (error) goto out_iput; -- 2.14.3