Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp10431840ybi; Wed, 24 Jul 2019 23:06:20 -0700 (PDT) X-Google-Smtp-Source: APXvYqxC7+O9kyoJZT+Nynme08JoiPGzwVH1BWO2RenPbJZ2DXFnAbU+0nHBDjY19jWeChFv8j29 X-Received: by 2002:a17:90a:cf0d:: with SMTP id h13mr39375139pju.63.1564034780028; Wed, 24 Jul 2019 23:06:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564034780; cv=none; d=google.com; s=arc-20160816; b=Pmmgw2nOmM25dKw8dhTHL1PEddeWIIaHvlUef4zteN6B68SXWerMUhjT4sQ0NGHM0O B903ib5s8GlyK8nBKYxKfSTGvscLcBeoqU3Yb1XVAfYjW24/0JAP0Cle9o1pJA3sWGHz 80pO1h1ukXcTaKZe03IYhplD3AMYBR6Qae3AxhppQuPiieTEBm//lGAw1U9rfNp2CEH/ ZV11aIq9ogkkJONc7eVGdgFAzjnHfz4294avjvI5V/124NLRl9obf4JuYPf/ItXkwrEL flGAjJI/D/mqtNBi7DeuNzBIfSMhXfHtwU9Rll6YL11VeiXQ0btBBd4dLUSBiKScAPNk kLwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=wPLltP5m02kP0RZrJJyNQJnWCn5GhmnltLsow2yTMjM=; b=yRP99xZbSR5GcYspFXQqF4hKGumkOeHL2/XAL2gcubdQ0SBSdjfMBWvW1dP1YczjIy c+Y+3JgFeTCK5EWHxw4CqaxpIE7H9gpKsbE62+IwCKSkbAyyC7Ucleo7LV49T0BA8cxL BI3Jh0DK0VWdrdQdUnfAXF3YKgrEI6TId6yv0YO5P7kuti42DnbERiW/69NYZeN4eswz BibpmBuTvrI6OI2FAhLUlmn2iy6BbnpipLd5CwNr+alQMcROOK9GxZQc1j0/nxG16UYP 6NZEdL6qpCyZdgLH+Xkp19TIQzRxRs7FU0iBtA2h2olHmIyLFtfERrS5U0Twpk94DGzG wApw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="mMjufr/E"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n11si13978108plg.315.2019.07.24.23.06.05; Wed, 24 Jul 2019 23:06:20 -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; dkim=pass header.i=@kernel.org header.s=default header.b="mMjufr/E"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405284AbfGYFp7 (ORCPT + 99 others); Thu, 25 Jul 2019 01:45:59 -0400 Received: from mail.kernel.org ([198.145.29.99]:33434 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387470AbfGYFp6 (ORCPT ); Thu, 25 Jul 2019 01:45:58 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0201A21850; Thu, 25 Jul 2019 05:45:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1564033557; bh=bNKytZT2cjYnW3sutO9HlwN3gWCgRB7yjKRzehU6Ras=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mMjufr/EGcqTwUXjBQpfzqRwg73HENiZgelvR2Ic+VU+wSVBHX/0scdB4WRYa8KWr u8oyS6PiXlK3hIM5iM09WbjcUzPfRcE4rf+xHtDogJ6R5fg/Q30grjjDNJxIgJEqBd jJJlj15I98PW58O+cedbfzvMA/6M+w4FAIB1OKyI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Luis R. Rodriguez" , "Darrick J. Wong" , Sasha Levin Subject: [PATCH 4.19 248/271] xfs: fix reporting supported extra file attributes for statx() Date: Wed, 24 Jul 2019 21:21:57 +0200 Message-Id: <20190724191716.449656898@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190724191655.268628197@linuxfoundation.org> References: <20190724191655.268628197@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org commit 1b9598c8fb9965fff901c4caa21fed9644c34df3 upstream. statx(2) notes that any attribute that is not indicated as supported by stx_attributes_mask has no usable value. Commit 5f955f26f3d42d ("xfs: report crtime and attribute flags to statx") added support for informing userspace of extra file attributes but forgot to list these flags as supported making reporting them rather useless for the pedantic userspace author. $ git describe --contains 5f955f26f3d42d04aba65590a32eb70eedb7f37d v4.11-rc6~5^2^2~2 Fixes: 5f955f26f3d42d ("xfs: report crtime and attribute flags to statx") Signed-off-by: Luis R. Rodriguez Reviewed-by: Darrick J. Wong [darrick: add a comment reminding people to keep attributes_mask up to date] Signed-off-by: Darrick J. Wong Signed-off-by: Luis Chamberlain Signed-off-by: Sasha Levin --- fs/xfs/xfs_iops.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 1efef69a7f1c..74047bd0c1ae 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -531,6 +531,10 @@ xfs_vn_getattr( } } + /* + * Note: If you add another clause to set an attribute flag, please + * update attributes_mask below. + */ if (ip->i_d.di_flags & XFS_DIFLAG_IMMUTABLE) stat->attributes |= STATX_ATTR_IMMUTABLE; if (ip->i_d.di_flags & XFS_DIFLAG_APPEND) @@ -538,6 +542,10 @@ xfs_vn_getattr( if (ip->i_d.di_flags & XFS_DIFLAG_NODUMP) stat->attributes |= STATX_ATTR_NODUMP; + stat->attributes_mask |= (STATX_ATTR_IMMUTABLE | + STATX_ATTR_APPEND | + STATX_ATTR_NODUMP); + switch (inode->i_mode & S_IFMT) { case S_IFBLK: case S_IFCHR: -- 2.20.1