Lines Matching defs:aclnode
470 zfs_acl_node_t *aclnode;
472 aclnode = kmem_zalloc(sizeof (zfs_acl_node_t), KM_SLEEP);
474 aclnode->z_acldata = kmem_zalloc(bytes, KM_SLEEP);
475 aclnode->z_allocdata = aclnode->z_acldata;
476 aclnode->z_allocsize = bytes;
477 aclnode->z_size = bytes;
480 return (aclnode);
484 zfs_acl_node_free(zfs_acl_node_t *aclnode)
486 if (aclnode->z_allocsize)
487 kmem_free(aclnode->z_allocdata, aclnode->z_allocsize);
488 kmem_free(aclnode, sizeof (zfs_acl_node_t));
494 zfs_acl_node_t *aclnode;
496 while ((aclnode = list_remove_head(&aclp->z_acl)))
497 zfs_acl_node_free(aclnode);
574 zfs_acl_node_t *aclnode;
579 aclnode = list_head(&aclp->z_acl);
580 if (aclnode == NULL)
583 aclp->z_next_ace = aclnode->z_acldata;
584 aclp->z_curr_node = aclnode;
585 aclnode->z_ace_idx = 0;
588 aclnode = aclp->z_curr_node;
590 if (aclnode == NULL)
593 if (aclnode->z_ace_idx >= aclnode->z_ace_count) {
594 aclnode = list_next(&aclp->z_acl, aclnode);
595 if (aclnode == NULL)
598 aclp->z_curr_node = aclnode;
599 aclnode->z_ace_idx = 0;
600 aclp->z_next_ace = aclnode->z_acldata;
604 if (aclnode->z_ace_idx < aclnode->z_ace_count) {
614 ((caddr_t)aclnode->z_acldata + aclnode->z_size)) {
623 aclnode->z_ace_idx++;
1077 zfs_acl_node_t *aclnode;
1113 aclnode = zfs_acl_node_alloc(aclsize);
1114 aclnode->z_ace_count = aclp->z_acl_count;
1115 aclnode->z_size = aclsize;
1120 znode_acl.z_acl_extern_obj, 0, aclnode->z_size,
1121 aclnode->z_acldata, DMU_READ_PREFETCH);
1123 memcpy(aclnode->z_acldata, znode_acl.z_ace_data,
1124 aclnode->z_size);
1128 aclnode->z_acldata, aclnode->z_size);
1133 zfs_acl_node_free(aclnode);
1140 list_insert_head(&aclp->z_acl, aclnode);
1409 zfs_acl_node_t *aclnode;
1444 for (aclnode = list_head(&aclp->z_acl); aclnode;
1445 aclnode = list_next(&aclp->z_acl, aclnode)) {
1446 if (aclnode->z_ace_count == 0)
1449 aclnode->z_size, aclnode->z_acldata, tx);
1450 off += aclnode->z_size;
1465 for (aclnode = list_head(&aclp->z_acl); aclnode;
1466 aclnode = list_next(&aclp->z_acl, aclnode)) {
1467 if (aclnode->z_ace_count == 0)
1469 memcpy(start, aclnode->z_acldata,
1470 aclnode->z_size);
1471 start = (caddr_t)start + aclnode->z_size;
1672 zfs_acl_node_t *aclnode;
1736 aclnode = zfs_acl_node_alloc(ace_size);
1737 list_insert_tail(&aclp->z_acl, aclnode);
1738 acep = aclnode->z_acldata;
1753 aclnode->z_ace_count++;
1754 aclp->z_acl_bytes += aclnode->z_size;
2036 zfs_acl_node_t *aclnode;
2039 for (aclnode = list_head(&aclp->z_acl); aclnode;
2040 aclnode = list_next(&aclp->z_acl, aclnode)) {
2041 memcpy(start, aclnode->z_acldata,
2042 aclnode->z_size);
2043 start = (caddr_t)start + aclnode->z_size;
2069 zfs_acl_node_t *aclnode;
2079 aclnode = zfs_acl_node_alloc(aclcnt * sizeof (zfs_object_ace_t));
2082 (ace_t *)vsecp->vsa_aclentp, aclnode->z_acldata,
2083 aclcnt, &aclnode->z_size)) != 0) {
2085 zfs_acl_node_free(aclnode);
2090 vsecp->vsa_aclentp, aclnode->z_acldata, aclcnt,
2091 &aclnode->z_size, fuidp, cr)) != 0) {
2093 zfs_acl_node_free(aclnode);
2097 aclp->z_acl_bytes = aclnode->z_size;
2098 aclnode->z_ace_count = aclcnt;
2100 list_insert_head(&aclp->z_acl, aclnode);