Lines Matching refs:ace

310 		struct nfs4_ace *ace;  in nfsd4_decode_fattr()  local
323 for (ace = (*acl)->aces; ace < (*acl)->aces + nace; ace++) { in nfsd4_decode_fattr()
325 ace->type = be32_to_cpup(p++); in nfsd4_decode_fattr()
326 ace->flag = be32_to_cpup(p++); in nfsd4_decode_fattr()
327 ace->access_mask = be32_to_cpup(p++); in nfsd4_decode_fattr()
332 ace->whotype = nfs4_acl_get_whotype(buf, dummy32); in nfsd4_decode_fattr()
334 if (ace->whotype != NFS4_ACL_WHO_NAMED) in nfsd4_decode_fattr()
336 else if (ace->flag & NFS4_ACE_IDENTIFIER_GROUP) in nfsd4_decode_fattr()
338 buf, dummy32, &ace->who_gid); in nfsd4_decode_fattr()
341 buf, dummy32, &ace->who_uid); in nfsd4_decode_fattr()
2136 struct nfs4_ace *ace) in nfsd4_encode_aclname() argument
2138 if (ace->whotype != NFS4_ACL_WHO_NAMED) in nfsd4_encode_aclname()
2139 return nfs4_acl_write_who(xdr, ace->whotype); in nfsd4_encode_aclname()
2140 else if (ace->flag & NFS4_ACE_IDENTIFIER_GROUP) in nfsd4_encode_aclname()
2141 return nfsd4_encode_group(xdr, rqstp, ace->who_gid); in nfsd4_encode_aclname()
2143 return nfsd4_encode_user(xdr, rqstp, ace->who_uid); in nfsd4_encode_aclname()
2491 struct nfs4_ace *ace; in nfsd4_encode_fattr() local
2506 for (ace = acl->aces; ace < acl->aces + acl->naces; ace++) { in nfsd4_encode_fattr()
2510 *p++ = cpu_to_be32(ace->type); in nfsd4_encode_fattr()
2511 *p++ = cpu_to_be32(ace->flag); in nfsd4_encode_fattr()
2512 *p++ = cpu_to_be32(ace->access_mask & in nfsd4_encode_fattr()
2514 status = nfsd4_encode_aclname(xdr, rqstp, ace); in nfsd4_encode_fattr()