Lines Matching defs:acl
5730 static void nfs4_set_cached_acl(struct inode *inode, struct nfs4_cached_acl *acl)
5736 nfsi->nfs4_acl = acl;
5748 struct nfs4_cached_acl *acl;
5752 acl = nfsi->nfs4_acl;
5753 if (acl == NULL)
5757 if (acl->cached == 0)
5760 if (acl->len > buflen)
5762 memcpy(buf, acl->data, acl->len);
5764 ret = acl->len;
5772 struct nfs4_cached_acl *acl;
5773 size_t buflen = sizeof(*acl) + acl_len;
5776 acl = kmalloc(buflen, GFP_KERNEL);
5777 if (acl == NULL)
5779 acl->cached = 1;
5780 _copy_from_pages(acl->data, pages, pgbase, acl_len);
5782 acl = kmalloc(sizeof(*acl), GFP_KERNEL);
5783 if (acl == NULL)
5785 acl->cached = 0;
5787 acl->len = acl_len;
5789 nfs4_set_cached_acl(inode, acl);
5794 * NULL buf. The NFSv4 acl tool then calls getxattr again after allocating
5853 /* Did the user only issue a request for the acl length? */
5909 * but no cached acl data, just the acl length */