8 #include <linux/export.h>
17 static void posix_acl_fix_xattr_userns(
34 count = posix_acl_xattr_count(size);
40 for (
end = entry + count; entry !=
end; entry++) {
61 posix_acl_fix_xattr_userns(&
init_user_ns, user_ns, value, size);
69 posix_acl_fix_xattr_userns(user_ns, &
init_user_ns, value, size);
77 const void *value,
size_t size)
92 count = posix_acl_xattr_count(size);
103 for (
end = entry + count; entry !=
end; acl_e++, entry++) {
107 switch(acl_e->
e_tag) {
118 if (!uid_valid(acl_e->
e_uid))
125 if (!gid_valid(acl_e->
e_gid))
136 posix_acl_release(acl);
146 void *
buffer,
size_t size)
152 real_size = posix_acl_xattr_size(acl->
a_count);
155 if (real_size > size)
160 for (n=0; n < acl->
a_count; n++, ext_entry++) {
164 switch(acl_e->
e_tag) {