[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20151012002200.GB27164@dastard>
Date: Mon, 12 Oct 2015 11:22:00 +1100
From: Dave Chinner <david@...morbit.com>
To: Andreas Gruenbacher <andreas.gruenbacher@...il.com>
Cc: Alexander Viro <viro@...iv.linux.org.uk>,
Theodore Ts'o <tytso@....edu>,
Andreas Dilger <adilger.kernel@...ger.ca>,
"J. Bruce Fields" <bfields@...ldses.org>,
Jeff Layton <jlayton@...chiereds.net>,
Trond Myklebust <trond.myklebust@...marydata.com>,
Anna Schumaker <anna.schumaker@...app.com>,
linux-ext4@...r.kernel.org, xfs@....sgi.com,
linux-kernel@...r.kernel.org, linux-fsdevel@...r.kernel.org,
linux-nfs@...r.kernel.org, linux-cifs@...r.kernel.org,
linux-api@...r.kernel.org,
Andreas Gruenbacher <agruenba@...hat.com>
Subject: Re: [PATCH v10 38/46] richacl: Add support for unmapped identifiers
On Mon, Oct 12, 2015 at 12:58:49AM +0200, Andreas Gruenbacher wrote:
> From: Andreas Gruenbacher <agruenba@...hat.com>
>
> Some remote file systems like nfs may return user or group identifiers
> that cannot be mapped to local uids / gids. Allow to represent such
> unmapped identifiers in richacls. (We still cannot represent unmapped
> owners and owning groups, however.)
>
> In the in-memory representation, the richacl is followed by a list of
> NUL-terminated strings, with no padding. Entries with an unmapped
> identifier have the RICHACE_UNMAPPED_WHO flag set, and ace->e_id.offs
> specifies the offset into this list. Multiple entries can refer to the
> same offset.
>
> The xattr representation is similar, but ace->e_id is ignored, and the
> list of unmapped identifier strings contains a string for each acl entry
> whose RICHACE_UNMAPPED_WHO flag is set.
>
> Signed-off-by: Andreas Gruenbacher <agruenba@...hat.com>
....
> +/**
> + * richacl_has_unmapped_identifiers
> + *
> + * Check if an acl has unmapped identifiers.
> + */
> +bool richacl_has_unmapped_identifiers(struct richacl *acl)
> +{
> + struct richace *ace;
> +
> + richacl_for_each_entry(ace, acl) {
> + if (ace->e_flags & RICHACE_UNMAPPED_WHO)
> + return true;
> + }
> + return false;
> +}
> +EXPORT_SYMBOL_GPL(richacl_has_unmapped_identifiers);
This was used by the XFS support patch earlier in the series. Bisect
problem here...
Cheers,
Dave.
--
Dave Chinner
david@...morbit.com
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists