Lines Matching defs:aclnode
472 zfs_acl_node_t *aclnode;
474 aclnode = kmem_zalloc(sizeof (zfs_acl_node_t), KM_SLEEP);
476 aclnode->z_acldata = kmem_zalloc(bytes, KM_SLEEP);
477 aclnode->z_allocdata = aclnode->z_acldata;
478 aclnode->z_allocsize = bytes;
479 aclnode->z_size = bytes;
482 return (aclnode);
486 zfs_acl_node_free(zfs_acl_node_t *aclnode)
488 if (aclnode->z_allocsize)
489 kmem_free(aclnode->z_allocdata, aclnode->z_allocsize);
490 kmem_free(aclnode, sizeof (zfs_acl_node_t));
496 zfs_acl_node_t *aclnode;
498 while ((aclnode = list_remove_head(&aclp->z_acl)))
499 zfs_acl_node_free(aclnode);
576 zfs_acl_node_t *aclnode;
581 aclnode = list_head(&aclp->z_acl);
582 if (aclnode == NULL)
585 aclp->z_next_ace = aclnode->z_acldata;
586 aclp->z_curr_node = aclnode;
587 aclnode->z_ace_idx = 0;
590 aclnode = aclp->z_curr_node;
592 if (aclnode == NULL)
595 if (aclnode->z_ace_idx >= aclnode->z_ace_count) {
596 aclnode = list_next(&aclp->z_acl, aclnode);
597 if (aclnode == NULL)
600 aclp->z_curr_node = aclnode;
601 aclnode->z_ace_idx = 0;
602 aclp->z_next_ace = aclnode->z_acldata;
606 if (aclnode->z_ace_idx < aclnode->z_ace_count) {
616 ((caddr_t)aclnode->z_acldata + aclnode->z_size)) {
625 aclnode->z_ace_idx++;
1059 zfs_acl_node_t *aclnode;
1085 aclnode = zfs_acl_node_alloc(aclsize);
1086 aclnode->z_ace_count = aclp->z_acl_count;
1087 aclnode->z_size = aclsize;
1092 znode_acl.z_acl_extern_obj, 0, aclnode->z_size,
1093 aclnode->z_acldata, DMU_READ_PREFETCH);
1095 memcpy(aclnode->z_acldata, znode_acl.z_ace_data,
1096 aclnode->z_size);
1100 aclnode->z_acldata, aclnode->z_size);
1105 zfs_acl_node_free(aclnode);
1112 list_insert_head(&aclp->z_acl, aclnode);
1224 zfs_acl_node_t *aclnode;
1259 for (aclnode = list_head(&aclp->z_acl); aclnode;
1260 aclnode = list_next(&aclp->z_acl, aclnode)) {
1261 if (aclnode->z_ace_count == 0)
1264 aclnode->z_size, aclnode->z_acldata, tx);
1265 off += aclnode->z_size;
1280 for (aclnode = list_head(&aclp->z_acl); aclnode;
1281 aclnode = list_next(&aclp->z_acl, aclnode)) {
1282 if (aclnode->z_ace_count == 0)
1284 memcpy(start, aclnode->z_acldata,
1285 aclnode->z_size);
1286 start = (caddr_t)start + aclnode->z_size;
1489 zfs_acl_node_t *aclnode;
1553 aclnode = zfs_acl_node_alloc(ace_size);
1554 list_insert_tail(&aclp->z_acl, aclnode);
1555 acep = aclnode->z_acldata;
1570 aclnode->z_ace_count++;
1571 aclp->z_acl_bytes += aclnode->z_size;
1846 zfs_acl_node_t *aclnode;
1849 for (aclnode = list_head(&aclp->z_acl); aclnode;
1850 aclnode = list_next(&aclp->z_acl, aclnode)) {
1851 memcpy(start, aclnode->z_acldata,
1852 aclnode->z_size);
1853 start = (caddr_t)start + aclnode->z_size;
1879 zfs_acl_node_t *aclnode;
1889 aclnode = zfs_acl_node_alloc(aclcnt * sizeof (zfs_object_ace_t));
1892 (ace_t *)vsecp->vsa_aclentp, aclnode->z_acldata,
1893 aclcnt, &aclnode->z_size)) != 0) {
1895 zfs_acl_node_free(aclnode);
1900 vsecp->vsa_aclentp, aclnode->z_acldata, aclcnt,
1901 &aclnode->z_size, fuidp, cr)) != 0) {
1903 zfs_acl_node_free(aclnode);
1907 aclp->z_acl_bytes = aclnode->z_size;
1908 aclnode->z_ace_count = aclcnt;
1910 list_insert_head(&aclp->z_acl, aclnode);