Lines Matching refs:nfsacl_desc
52 struct nfsacl_encode_desc *nfsacl_desc =
57 &nfsacl_desc->acl->a_entries[nfsacl_desc->count++];
59 *p++ = htonl(entry->e_tag | nfsacl_desc->typeflag);
62 *p++ = htonl(from_kuid(&init_user_ns, nfsacl_desc->uid));
65 *p++ = htonl(from_kgid(&init_user_ns, nfsacl_desc->gid));
97 struct nfsacl_encode_desc nfsacl_desc = {
131 nfsacl_desc.acl = acl2;
133 err = xdr_encode_array2(buf, base + 4, &nfsacl_desc.desc);
135 err = 8 + nfsacl_desc.desc.elem_size *
136 nfsacl_desc.desc.array_len;
160 struct nfsacl_encode_desc nfsacl_desc = {
197 nfsacl_desc.acl = acl2;
202 elem_size * nfsacl_desc.desc.array_len))
204 err = xdr_encode_array2(xdr->buf, base, &nfsacl_desc.desc);
222 struct nfsacl_decode_desc *nfsacl_desc =
228 if (!nfsacl_desc->acl) {
231 nfsacl_desc->acl = posix_acl_alloc(desc->array_len, GFP_KERNEL);
232 if (!nfsacl_desc->acl)
234 nfsacl_desc->count = 0;
237 entry = &nfsacl_desc->acl->a_entries[nfsacl_desc->count++];
342 struct nfsacl_decode_desc nfsacl_desc = {
354 nfsacl_desc.desc.array_maxlen = entries;
355 err = xdr_decode_array2(buf, base + 4, &nfsacl_desc.desc);
359 if (entries != nfsacl_desc.desc.array_len ||
360 posix_acl_from_nfsacl(nfsacl_desc.acl) != 0) {
361 posix_acl_release(nfsacl_desc.acl);
364 *pacl = nfsacl_desc.acl;
368 return 8 + nfsacl_desc.desc.elem_size *
369 nfsacl_desc.desc.array_len;
390 struct nfsacl_decode_desc nfsacl_desc = {
407 nfsacl_desc.desc.array_maxlen = entries;
408 if (xdr_decode_array2(xdr->buf, base, &nfsacl_desc.desc))
412 if (entries != nfsacl_desc.desc.array_len ||
413 posix_acl_from_nfsacl(nfsacl_desc.acl) != 0) {
414 posix_acl_release(nfsacl_desc.acl);
417 *pacl = nfsacl_desc.acl;