Lines Matching refs:aclnode
470 zfs_acl_node_t *aclnode; in zfs_acl_node_alloc() local
472 aclnode = kmem_zalloc(sizeof (zfs_acl_node_t), KM_SLEEP); in zfs_acl_node_alloc()
474 aclnode->z_acldata = kmem_alloc(bytes, KM_SLEEP); in zfs_acl_node_alloc()
475 aclnode->z_allocdata = aclnode->z_acldata; in zfs_acl_node_alloc()
476 aclnode->z_allocsize = bytes; in zfs_acl_node_alloc()
477 aclnode->z_size = bytes; in zfs_acl_node_alloc()
480 return (aclnode); in zfs_acl_node_alloc()
484 zfs_acl_node_free(zfs_acl_node_t *aclnode) in zfs_acl_node_free() argument
486 if (aclnode->z_allocsize) in zfs_acl_node_free()
487 kmem_free(aclnode->z_allocdata, aclnode->z_allocsize); in zfs_acl_node_free()
488 kmem_free(aclnode, sizeof (zfs_acl_node_t)); in zfs_acl_node_free()
494 zfs_acl_node_t *aclnode; in zfs_acl_release_nodes() local
496 while ((aclnode = list_head(&aclp->z_acl))) { in zfs_acl_release_nodes()
497 list_remove(&aclp->z_acl, aclnode); in zfs_acl_release_nodes()
498 zfs_acl_node_free(aclnode); in zfs_acl_release_nodes()
576 zfs_acl_node_t *aclnode; in zfs_acl_next_ace() local
581 aclnode = list_head(&aclp->z_acl); in zfs_acl_next_ace()
582 if (aclnode == NULL) in zfs_acl_next_ace()
585 aclp->z_next_ace = aclnode->z_acldata; in zfs_acl_next_ace()
586 aclp->z_curr_node = aclnode; in zfs_acl_next_ace()
587 aclnode->z_ace_idx = 0; in zfs_acl_next_ace()
590 aclnode = aclp->z_curr_node; in zfs_acl_next_ace()
592 if (aclnode == NULL) in zfs_acl_next_ace()
595 if (aclnode->z_ace_idx >= aclnode->z_ace_count) { in zfs_acl_next_ace()
596 aclnode = list_next(&aclp->z_acl, aclnode); in zfs_acl_next_ace()
597 if (aclnode == NULL) in zfs_acl_next_ace()
600 aclp->z_curr_node = aclnode; in zfs_acl_next_ace()
601 aclnode->z_ace_idx = 0; in zfs_acl_next_ace()
602 aclp->z_next_ace = aclnode->z_acldata; in zfs_acl_next_ace()
606 if (aclnode->z_ace_idx < aclnode->z_ace_count) { in zfs_acl_next_ace()
616 ((caddr_t)aclnode->z_acldata + aclnode->z_size)) { in zfs_acl_next_ace()
625 aclnode->z_ace_idx++; in zfs_acl_next_ace()
1059 zfs_acl_node_t *aclnode; in zfs_acl_node_read() local
1095 aclnode = zfs_acl_node_alloc(aclsize); in zfs_acl_node_read()
1096 aclnode->z_ace_count = aclp->z_acl_count; in zfs_acl_node_read()
1097 aclnode->z_size = aclsize; in zfs_acl_node_read()
1102 znode_acl.z_acl_extern_obj, 0, aclnode->z_size, in zfs_acl_node_read()
1103 aclnode->z_acldata, DMU_READ_PREFETCH); in zfs_acl_node_read()
1105 bcopy(znode_acl.z_ace_data, aclnode->z_acldata, in zfs_acl_node_read()
1106 aclnode->z_size); in zfs_acl_node_read()
1110 aclnode->z_acldata, aclnode->z_size); in zfs_acl_node_read()
1115 zfs_acl_node_free(aclnode); in zfs_acl_node_read()
1122 list_insert_head(&aclp->z_acl, aclnode); in zfs_acl_node_read()
1390 zfs_acl_node_t *aclnode; in zfs_aclset_common() local
1425 for (aclnode = list_head(&aclp->z_acl); aclnode; in zfs_aclset_common()
1426 aclnode = list_next(&aclp->z_acl, aclnode)) { in zfs_aclset_common()
1427 if (aclnode->z_ace_count == 0) in zfs_aclset_common()
1430 aclnode->z_size, aclnode->z_acldata, tx); in zfs_aclset_common()
1431 off += aclnode->z_size; in zfs_aclset_common()
1446 for (aclnode = list_head(&aclp->z_acl); aclnode; in zfs_aclset_common()
1447 aclnode = list_next(&aclp->z_acl, aclnode)) { in zfs_aclset_common()
1448 if (aclnode->z_ace_count == 0) in zfs_aclset_common()
1450 bcopy(aclnode->z_acldata, start, in zfs_aclset_common()
1451 aclnode->z_size); in zfs_aclset_common()
1452 start = (caddr_t)start + aclnode->z_size; in zfs_aclset_common()
1653 zfs_acl_node_t *aclnode; in zfs_acl_inherit() local
1717 aclnode = zfs_acl_node_alloc(ace_size); in zfs_acl_inherit()
1718 list_insert_tail(&aclp->z_acl, aclnode); in zfs_acl_inherit()
1719 acep = aclnode->z_acldata; in zfs_acl_inherit()
1734 aclnode->z_ace_count++; in zfs_acl_inherit()
1735 aclp->z_acl_bytes += aclnode->z_size; in zfs_acl_inherit()
2014 zfs_acl_node_t *aclnode; in zfs_getacl() local
2017 for (aclnode = list_head(&aclp->z_acl); aclnode; in zfs_getacl()
2018 aclnode = list_next(&aclp->z_acl, aclnode)) { in zfs_getacl()
2019 bcopy(aclnode->z_acldata, start, in zfs_getacl()
2020 aclnode->z_size); in zfs_getacl()
2021 start = (caddr_t)start + aclnode->z_size; in zfs_getacl()
2047 zfs_acl_node_t *aclnode; in zfs_vsec_2_aclp() local
2057 aclnode = zfs_acl_node_alloc(aclcnt * sizeof (zfs_object_ace_t)); in zfs_vsec_2_aclp()
2060 (ace_t *)vsecp->vsa_aclentp, aclnode->z_acldata, in zfs_vsec_2_aclp()
2061 aclcnt, &aclnode->z_size)) != 0) { in zfs_vsec_2_aclp()
2063 zfs_acl_node_free(aclnode); in zfs_vsec_2_aclp()
2068 vsecp->vsa_aclentp, aclnode->z_acldata, aclcnt, in zfs_vsec_2_aclp()
2069 &aclnode->z_size, fuidp, cr)) != 0) { in zfs_vsec_2_aclp()
2071 zfs_acl_node_free(aclnode); in zfs_vsec_2_aclp()
2075 aclp->z_acl_bytes = aclnode->z_size; in zfs_vsec_2_aclp()
2076 aclnode->z_ace_count = aclcnt; in zfs_vsec_2_aclp()
2078 list_insert_head(&aclp->z_acl, aclnode); in zfs_vsec_2_aclp()