Lines Matching defs:acl

37 	struct posix_acl *acl;
44 struct posix_acl acl;
56 &nfsacl_desc->acl->a_entries[nfsacl_desc->count++];
86 * @acl: posix_acl to encode
93 struct posix_acl *acl, int encode_entries, int typeflag)
95 int entries = (acl && acl->a_count) ? max_t(int, acl->a_count, 4) : 0;
102 .acl = acl,
113 if (encode_entries && acl && acl->a_count == 3) {
114 struct posix_acl *acl2 = &aclbuf.acl;
124 acl2->a_entries[0] = acl->a_entries[0]; /* ACL_USER_OBJ */
125 acl2->a_entries[1] = acl->a_entries[1]; /* ACL_GROUP_OBJ */
126 acl2->a_entries[2] = acl->a_entries[1]; /* ACL_MASK */
128 acl2->a_entries[3] = acl->a_entries[2]; /* ACL_OTHER */
129 nfsacl_desc.acl = acl2;
144 * @acl: posix_acl to encode
153 struct posix_acl *acl, int encode_entries,
157 u32 entries = (acl && acl->a_count) ? max_t(int, acl->a_count, 4) : 0;
164 .acl = acl,
178 if (encode_entries && acl && acl->a_count == 3) {
179 struct posix_acl *acl2 = &aclbuf.acl;
189 acl2->a_entries[0] = acl->a_entries[0]; /* ACL_USER_OBJ */
190 acl2->a_entries[1] = acl->a_entries[1]; /* ACL_GROUP_OBJ */
191 acl2->a_entries[2] = acl->a_entries[1]; /* ACL_MASK */
193 acl2->a_entries[3] = acl->a_entries[2]; /* ACL_OTHER */
194 nfsacl_desc.acl = acl2;
213 struct posix_acl *acl;
225 if (!nfsacl_desc->acl) {
228 nfsacl_desc->acl = posix_acl_alloc(desc->array_len, GFP_KERNEL);
229 if (!nfsacl_desc->acl)
234 entry = &nfsacl_desc->acl->a_entries[nfsacl_desc->count++];
290 posix_acl_from_nfsacl(struct posix_acl *acl)
295 if (!acl)
298 sort(acl->a_entries, acl->a_count, sizeof(struct posix_acl_entry),
302 FOREACH_ACL_ENTRY(pa, acl, pe) {
316 if (acl->a_count == 4 && group_obj && mask &&
319 memmove(mask, mask+1, (3 - (mask - acl->a_entries)) *
321 acl->a_count = 3;
357 posix_acl_from_nfsacl(nfsacl_desc.acl) != 0) {
358 posix_acl_release(nfsacl_desc.acl);
361 *pacl = nfsacl_desc.acl;
410 posix_acl_from_nfsacl(nfsacl_desc.acl) != 0) {
411 posix_acl_release(nfsacl_desc.acl);
414 *pacl = nfsacl_desc.acl;