Lines Matching refs:sp

92 ufs_si_store(struct inode *ip, si_t *sp, int puship, cred_t *cr)  in ufs_si_store()  argument
112 ASSERT(ip->i_ufs_acl != sp); in ufs_si_store()
123 if (!sp->ausers && in ufs_si_store()
124 !sp->agroups && in ufs_si_store()
125 !sp->downer && in ufs_si_store()
126 !sp->dgroup && in ufs_si_store()
127 !sp->dother && in ufs_si_store()
128 sp->dclass.acl_ismask == 0 && in ufs_si_store()
129 !sp->dusers && in ufs_si_store()
130 !sp->dgroups) { in ufs_si_store()
137 ((sp->aowner->acl_ic_perm & 07) << 6) | in ufs_si_store()
138 (MASK2MODE(sp)) | in ufs_si_store()
139 (sp->aother->acl_ic_perm & 07); in ufs_si_store()
142 ufs_si_free_mem(sp); in ufs_si_store()
155 if (si_cachea_get(ip, sp, &csp) == 0) { in ufs_si_store()
159 (void) ufs_si_free_mem(sp); in ufs_si_store()
173 (void) ufs_si_free_mem(sp); in ufs_si_store()
183 if (si_cachea_get(ip, sp, &csp) != 0) { in ufs_si_store()
204 ASSERT(sp->s_ref >= 0 && sp->s_ref <= sp->s_use); in ufs_si_store()
215 (void) ufs_si_free_mem(sp); in ufs_si_store()
216 sp = csp; in ufs_si_store()
224 (void) ufs_si_free_mem(sp); in ufs_si_store()
245 sp->s_shadow = sip->i_number; in ufs_si_store()
247 if ((err = ufs_sectobuf(sp, &acldata, &acldatalen)) != 0) in ufs_si_store()
278 sp->s_use = 1; in ufs_si_store()
279 sp->s_ref = 1; in ufs_si_store()
283 si_cache_put(sp); in ufs_si_store()
289 rw_enter(&sp->s_lock, RW_READER); in ufs_si_store()
292 ip->i_ufs_acl = sp; in ufs_si_store()
293 ASSERT(sp->s_shadow <= INT_MAX); in ufs_si_store()
294 ip->i_shadow = (int32_t)sp->s_shadow; in ufs_si_store()
295 ASSERT(oldsp != sp); in ufs_si_store()
311 if (sp->aowner) { /* Owner */ in ufs_si_store()
313 ip->i_mode |= (sp->aowner->acl_ic_perm & 07) << 6; in ufs_si_store()
314 ip->i_uid = sp->aowner->acl_ic_who; in ufs_si_store()
317 if (sp->agroup) { /* Group */ in ufs_si_store()
319 ip->i_mode |= MASK2MODE(sp); /* apply mask */ in ufs_si_store()
320 ip->i_gid = sp->agroup->acl_ic_who; in ufs_si_store()
323 if (sp->aother) { /* Other */ in ufs_si_store()
325 ip->i_mode |= (sp->aother->acl_ic_perm & 07); in ufs_si_store()
328 if (sp->aclass.acl_ismask) in ufs_si_store()
330 (((sp->aclass.acl_maskbits & 07) << 3) & in ufs_si_store()
334 rw_exit(&sp->s_lock); in ufs_si_store()
392 ASSERT(!sp->s_use && !sp->s_ref && !(sp->s_flags & SI_CACHED)); in ufs_si_store()
393 (void) ufs_si_free_mem(sp); in ufs_si_store()
419 si_t *sp; in ufs_si_load() local
452 if (si_cachei_get(ip, &sp) == 0) { in ufs_si_load()
453 ASSERT(RW_WRITE_HELD(&sp->s_lock)); in ufs_si_load()
454 ip->i_ufs_acl = sp; in ufs_si_load()
455 sp->s_ref++; in ufs_si_load()
456 ASSERT(sp->s_ref >= 0 && sp->s_ref <= sp->s_use); in ufs_si_load()
457 rw_exit(&sp->s_lock); in ufs_si_load()
567 if ((err = vsecattr2aclentry(&vsecattr, &sp)) != 0) { in ufs_si_load()
572 sp->s_shadow = ip->i_shadow; in ufs_si_load()
573 sp->s_dev = ip->i_dev; in ufs_si_load()
574 sp->s_use = usecnt; in ufs_si_load()
575 sp->s_ref = 1; in ufs_si_load()
576 ASSERT(sp->s_ref >= 0 && sp->s_ref <= sp->s_use); in ufs_si_load()
579 si_cache_put(sp); in ufs_si_load()
582 ip->i_ufs_acl = sp; in ufs_si_load()
637 si_t *sp = NULL; in ufs_acl_access() local
644 sp = ip->i_ufs_acl; in ufs_acl_access()
646 ismask = sp->aclass.acl_ismask ? in ufs_acl_access()
647 sp->aclass.acl_ismask : 0; in ufs_acl_access()
650 mask = sp->aclass.acl_maskbits; in ufs_acl_access()
657 owner = sp->aowner->acl_ic_who; in ufs_acl_access()
659 return (MODE_CHECK(owner, mode, (sp->aowner->acl_ic_perm << 6), in ufs_acl_access()
666 if (sp->ausers) in ufs_acl_access()
667 for (acl = sp->ausers; acl != NULL; acl = acl->acl_ic_next) { in ufs_acl_access()
679 if (groupmember((uid_t)sp->agroup->acl_ic_who, cr)) { in ufs_acl_access()
681 gperm = (sp->agroup->acl_ic_perm); in ufs_acl_access()
689 if (sp->agroups) in ufs_acl_access()
690 for (acl = sp->agroups; acl != NULL; acl = acl->acl_ic_next) { in ufs_acl_access()
703 return (MODE_CHECK(owner, mode, sp->aother->acl_ic_perm << 6, cr, ip)); in ufs_acl_access()
774 si_t *sp; in ufs_acl_set() local
789 if ((err = vsecattr2aclentry(vsap, &sp)) != 0) in ufs_acl_set()
791 sp->s_dev = ip->i_dev; in ufs_acl_set()
799 ASSERT(sp->aowner); in ufs_acl_set()
800 ASSERT(sp->agroup); in ufs_acl_set()
801 ASSERT(sp->aother); in ufs_acl_set()
805 if (sp->aowner) in ufs_acl_set()
806 sp->aowner->acl_ic_who = ip->i_uid; in ufs_acl_set()
807 if (sp->agroup) in ufs_acl_set()
808 sp->agroup->acl_ic_who = ip->i_gid; in ufs_acl_set()
813 err = ufs_si_store(ip, sp, 1, cr); in ufs_acl_set()
1000 si_t *sp; in vsecattr2aclentry() local
1017 sp = kmem_zalloc(sizeof (si_t), KM_SLEEP); in vsecattr2aclentry()
1018 rw_init(&sp->s_lock, NULL, RW_DEFAULT, NULL); in vsecattr2aclentry()
1026 if (err = formacl(&sp->aowner, aclentp)) in vsecattr2aclentry()
1030 if (err = formacl(&sp->agroup, aclentp)) in vsecattr2aclentry()
1034 if (err = formacl(&sp->aother, aclentp)) in vsecattr2aclentry()
1038 if (err = formacl(&sp->ausers, aclentp)) in vsecattr2aclentry()
1042 sp->aclass.acl_ismask = 1; in vsecattr2aclentry()
1043 sp->aclass.acl_maskbits = aclentp->a_perm; in vsecattr2aclentry()
1046 if (err = formacl(&sp->agroups, aclentp)) in vsecattr2aclentry()
1061 if (err = formacl(&sp->downer, aclentp)) in vsecattr2aclentry()
1065 if (err = formacl(&sp->dgroup, aclentp)) in vsecattr2aclentry()
1069 if (err = formacl(&sp->dother, aclentp)) in vsecattr2aclentry()
1073 if (err = formacl(&sp->dusers, aclentp)) in vsecattr2aclentry()
1077 sp->dclass.acl_ismask = 1; in vsecattr2aclentry()
1078 sp->dclass.acl_maskbits = aclentp->a_perm; in vsecattr2aclentry()
1081 if (err = formacl(&sp->dgroups, aclentp)) in vsecattr2aclentry()
1089 *spp = sp; in vsecattr2aclentry()
1093 ufs_si_free_mem(sp); in vsecattr2aclentry()
1121 aclentry2vsecattr(si_t *sp, vsecattr_t *vsap) in aclentry2vsecattr() argument
1129 numacls = acl_count(sp->aowner) + in aclentry2vsecattr()
1130 acl_count(sp->agroup) + in aclentry2vsecattr()
1131 acl_count(sp->aother) + in aclentry2vsecattr()
1132 acl_count(sp->ausers) + in aclentry2vsecattr()
1133 acl_count(sp->agroups); in aclentry2vsecattr()
1134 if (sp->aclass.acl_ismask) in aclentry2vsecattr()
1148 formvsec(USER_OBJ, sp->aowner, &aclentp); in aclentry2vsecattr()
1149 formvsec(USER, sp->ausers, &aclentp); in aclentry2vsecattr()
1150 formvsec(GROUP_OBJ, sp->agroup, &aclentp); in aclentry2vsecattr()
1151 formvsec(GROUP, sp->agroups, &aclentp); in aclentry2vsecattr()
1152 formvsec(OTHER_OBJ, sp->aother, &aclentp); in aclentry2vsecattr()
1154 if (sp->aclass.acl_ismask) { in aclentry2vsecattr()
1156 aclentp->a_perm = sp->aclass.acl_maskbits; in aclentry2vsecattr()
1177 numacls = acl_count(sp->downer) + in aclentry2vsecattr()
1178 acl_count(sp->dgroup) + in aclentry2vsecattr()
1179 acl_count(sp->dother) + in aclentry2vsecattr()
1180 acl_count(sp->dusers) + in aclentry2vsecattr()
1181 acl_count(sp->dgroups); in aclentry2vsecattr()
1182 if (sp->dclass.acl_ismask) in aclentry2vsecattr()
1195 formvsec(DEF_USER_OBJ, sp->downer, &aclentp); in aclentry2vsecattr()
1196 formvsec(DEF_USER, sp->dusers, &aclentp); in aclentry2vsecattr()
1197 formvsec(DEF_GROUP_OBJ, sp->dgroup, &aclentp); in aclentry2vsecattr()
1198 formvsec(DEF_GROUP, sp->dgroups, &aclentp); in aclentry2vsecattr()
1199 formvsec(DEF_OTHER_OBJ, sp->dother, &aclentp); in aclentry2vsecattr()
1201 if (sp->dclass.acl_ismask) { in aclentry2vsecattr()
1203 aclentp->a_perm = sp->dclass.acl_maskbits; in aclentry2vsecattr()
1248 ufs_si_free_mem(si_t *sp) in ufs_si_free_mem() argument
1250 ASSERT(!(sp->s_flags & SI_CACHED)); in ufs_si_free_mem()
1251 ASSERT(!RW_LOCK_HELD(&sp->s_lock)); in ufs_si_free_mem()
1256 acl_free(sp->aowner); in ufs_si_free_mem()
1257 acl_free(sp->agroup); in ufs_si_free_mem()
1258 acl_free(sp->aother); in ufs_si_free_mem()
1259 acl_free(sp->ausers); in ufs_si_free_mem()
1260 acl_free(sp->agroups); in ufs_si_free_mem()
1262 acl_free(sp->downer); in ufs_si_free_mem()
1263 acl_free(sp->dgroup); in ufs_si_free_mem()
1264 acl_free(sp->dother); in ufs_si_free_mem()
1265 acl_free(sp->dusers); in ufs_si_free_mem()
1266 acl_free(sp->dgroups); in ufs_si_free_mem()
1268 rw_destroy(&sp->s_lock); in ufs_si_free_mem()
1269 kmem_free(sp, sizeof (si_t)); in ufs_si_free_mem()
1307 si_t *tsp, *sp = tdp->i_ufs_acl; in ufs_si_inherit() local
1325 rw_enter(&sp->s_lock, RW_READER); in ufs_si_inherit()
1330 mask = ((sp->downer != NULL) ? 1 : 0) | in ufs_si_inherit()
1331 ((sp->dgroup != NULL) ? 2 : 0) | in ufs_si_inherit()
1332 ((sp->dother != NULL) ? 4 : 0); in ufs_si_inherit()
1335 rw_exit(&sp->s_lock); in ufs_si_inherit()
1340 rw_exit(&sp->s_lock); in ufs_si_inherit()
1349 ASSERT(RW_READ_HELD(&sp->s_lock)); in ufs_si_inherit()
1350 acl_cpy(sp->downer, (ufs_ic_acl_t *)&tsp->aowner); in ufs_si_inherit()
1351 acl_cpy(sp->dgroup, (ufs_ic_acl_t *)&tsp->agroup); in ufs_si_inherit()
1352 acl_cpy(sp->dother, (ufs_ic_acl_t *)&tsp->aother); in ufs_si_inherit()
1353 acl_cpy(sp->dusers, (ufs_ic_acl_t *)&tsp->ausers); in ufs_si_inherit()
1354 acl_cpy(sp->dgroups, (ufs_ic_acl_t *)&tsp->agroups); in ufs_si_inherit()
1355 tsp->aclass.acl_ismask = sp->dclass.acl_ismask; in ufs_si_inherit()
1356 tsp->aclass.acl_maskbits = sp->dclass.acl_maskbits; in ufs_si_inherit()
1376 acl_cpy(sp->downer, (ufs_ic_acl_t *)&tsp->downer); in ufs_si_inherit()
1377 acl_cpy(sp->dgroup, (ufs_ic_acl_t *)&tsp->dgroup); in ufs_si_inherit()
1378 acl_cpy(sp->dother, (ufs_ic_acl_t *)&tsp->dother); in ufs_si_inherit()
1379 acl_cpy(sp->dusers, (ufs_ic_acl_t *)&tsp->dusers); in ufs_si_inherit()
1380 acl_cpy(sp->dgroups, (ufs_ic_acl_t *)&tsp->dgroups); in ufs_si_inherit()
1381 tsp->dclass.acl_ismask = sp->dclass.acl_ismask; in ufs_si_inherit()
1382 tsp->dclass.acl_maskbits = sp->dclass.acl_maskbits; in ufs_si_inherit()
1396 rw_exit(&sp->s_lock); in ufs_si_inherit()
1416 ufs_acl_cp(si_t *sp) in ufs_acl_cp() argument
1421 ASSERT(RW_READ_HELD(&sp->s_lock)); in ufs_acl_cp()
1422 ASSERT(sp->s_ref && sp->s_use); in ufs_acl_cp()
1427 acl_cpy(sp->aowner, (ufs_ic_acl_t *)&dsp->aowner); in ufs_acl_cp()
1428 acl_cpy(sp->agroup, (ufs_ic_acl_t *)&dsp->agroup); in ufs_acl_cp()
1429 acl_cpy(sp->aother, (ufs_ic_acl_t *)&dsp->aother); in ufs_acl_cp()
1430 acl_cpy(sp->ausers, (ufs_ic_acl_t *)&dsp->ausers); in ufs_acl_cp()
1431 acl_cpy(sp->agroups, (ufs_ic_acl_t *)&dsp->agroups); in ufs_acl_cp()
1433 dsp->aclass.acl_ismask = sp->aclass.acl_ismask; in ufs_acl_cp()
1434 dsp->aclass.acl_maskbits = sp->aclass.acl_maskbits; in ufs_acl_cp()
1436 acl_cpy(sp->downer, (ufs_ic_acl_t *)&dsp->downer); in ufs_acl_cp()
1437 acl_cpy(sp->dgroup, (ufs_ic_acl_t *)&dsp->dgroup); in ufs_acl_cp()
1438 acl_cpy(sp->dother, (ufs_ic_acl_t *)&dsp->dother); in ufs_acl_cp()
1439 acl_cpy(sp->dusers, (ufs_ic_acl_t *)&dsp->dusers); in ufs_acl_cp()
1440 acl_cpy(sp->dgroups, (ufs_ic_acl_t *)&dsp->dgroups); in ufs_acl_cp()
1442 dsp->dclass.acl_ismask = sp->dclass.acl_ismask; in ufs_acl_cp()
1443 dsp->dclass.acl_maskbits = sp->dclass.acl_maskbits; in ufs_acl_cp()
1453 si_t *sp; in ufs_acl_setattr() local
1469 sp = ufs_acl_cp(ip->i_ufs_acl); in ufs_acl_setattr()
1470 ASSERT(sp != ip->i_ufs_acl); in ufs_acl_setattr()
1484 sp->aowner->acl_ic_perm = (o_mode_t)(ip->i_mode & 0700) >> 6; in ufs_acl_setattr()
1485 if (sp->aclass.acl_ismask) in ufs_acl_setattr()
1486 sp->aclass.acl_maskbits = in ufs_acl_setattr()
1489 sp->agroup->acl_ic_perm = in ufs_acl_setattr()
1491 sp->aother->acl_ic_perm = (o_mode_t)(ip->i_mode & 07); in ufs_acl_setattr()
1496 sp->aowner->acl_ic_who = ip->i_uid; in ufs_acl_setattr()
1500 sp->agroup->acl_ic_who = ip->i_gid; in ufs_acl_setattr()
1504 error = ufs_si_store(ip, sp, 0, cr); in ufs_acl_setattr()
1524 ufs_sectobuf(si_t *sp, caddr_t *buf, size_t *len) in ufs_sectobuf() argument
1535 acl_size = acl_count(sp->aowner) + /* owner */ in ufs_sectobuf()
1536 acl_count(sp->agroup) + /* owner group */ in ufs_sectobuf()
1537 acl_count(sp->aother) + /* owner other */ in ufs_sectobuf()
1538 acl_count(sp->ausers) + /* acl list */ in ufs_sectobuf()
1539 acl_count(sp->agroups); /* group alcs */ in ufs_sectobuf()
1540 if (sp->aclass.acl_ismask) in ufs_sectobuf()
1554 acl_count(sp->downer) + /* def owner */ in ufs_sectobuf()
1555 acl_count(sp->dgroup) + /* def owner group */ in ufs_sectobuf()
1556 acl_count(sp->dother) + /* def owner other */ in ufs_sectobuf()
1557 acl_count(sp->dusers) + /* def users */ in ufs_sectobuf()
1558 acl_count(sp->dgroups); /* def group acls */ in ufs_sectobuf()
1559 if (sp->dclass.acl_ismask) in ufs_sectobuf()
1587 ACL_MOVE(sp->aowner, USER_OBJ, bufaclp); in ufs_sectobuf()
1588 ACL_MOVE(sp->agroup, GROUP_OBJ, bufaclp); in ufs_sectobuf()
1589 ACL_MOVE(sp->aother, OTHER_OBJ, bufaclp); in ufs_sectobuf()
1590 ACL_MOVE(sp->ausers, USER, bufaclp); in ufs_sectobuf()
1591 ACL_MOVE(sp->agroups, GROUP, bufaclp); in ufs_sectobuf()
1593 if (sp->aclass.acl_ismask) { in ufs_sectobuf()
1595 bufaclp->acl_who = (uid_t)sp->aclass.acl_ismask; in ufs_sectobuf()
1596 bufaclp->acl_perm = (o_mode_t)sp->aclass.acl_maskbits; in ufs_sectobuf()
1611 ACL_MOVE(sp->downer, DEF_USER_OBJ, bufaclp); in ufs_sectobuf()
1612 ACL_MOVE(sp->dgroup, DEF_GROUP_OBJ, bufaclp); in ufs_sectobuf()
1613 ACL_MOVE(sp->dother, DEF_OTHER_OBJ, bufaclp); in ufs_sectobuf()
1614 ACL_MOVE(sp->dusers, DEF_USER, bufaclp); in ufs_sectobuf()
1615 ACL_MOVE(sp->dgroups, DEF_GROUP, bufaclp); in ufs_sectobuf()
1616 if (sp->dclass.acl_ismask) { in ufs_sectobuf()
1618 bufaclp->acl_who = (uid_t)sp->dclass.acl_ismask; in ufs_sectobuf()
1619 bufaclp->acl_perm = (o_mode_t)sp->dclass.acl_maskbits; in ufs_sectobuf()
1636 ufs_si_free(si_t *sp, struct vfs *vfsp, cred_t *cr) in ufs_si_free() argument
1645 ASSERT(sp); in ufs_si_free()
1647 rw_enter(&sp->s_lock, RW_READER); in ufs_si_free()
1648 ASSERT(sp->s_shadow <= INT_MAX); in ufs_si_free()
1649 shadow = (int)sp->s_shadow; in ufs_si_free()
1650 ASSERT(sp->s_ref); in ufs_si_free()
1651 rw_exit(&sp->s_lock); in ufs_si_free()
1659 rw_enter(&sp->s_lock, RW_WRITER); in ufs_si_free()
1660 ASSERT(sp->s_shadow == shadow); in ufs_si_free()
1667 sp->s_use = --sip->i_nlink; in ufs_si_free()
1674 refcnt = --sp->s_ref; in ufs_si_free()
1675 signature = sp->s_signature; in ufs_si_free()
1676 ASSERT(sp->s_ref >= 0 && sp->s_ref <= sp->s_use); in ufs_si_free()
1681 rw_exit(&sp->s_lock); in ufs_si_free()
1685 rw_enter(&sp->s_lock, RW_WRITER); in ufs_si_free()
1687 refcnt = --sp->s_ref; in ufs_si_free()
1688 signature = sp->s_signature; in ufs_si_free()
1689 ASSERT(sp->s_ref >= 0 && sp->s_ref <= sp->s_use); in ufs_si_free()
1690 rw_exit(&sp->s_lock); in ufs_si_free()
1694 si_cache_del(sp, signature); in ufs_si_free()
1712 si_t *sp; in si_cachei_get() local
1716 for (sp = si_cachei[SI_HASH(ip->i_shadow)]; sp; sp = sp->s_forw) in si_cachei_get()
1717 if (sp->s_shadow == ip->i_shadow && sp->s_dev == ip->i_dev) in si_cachei_get()
1720 if (sp == NULL) { in si_cachei_get()
1726 rw_enter(&sp->s_lock, RW_WRITER); in si_cachei_get()
1729 *spp = sp; in si_cachei_get()
1753 si_t *sp; in si_cachea_get() local
1759 for (sp = si_cachea[SI_HASH(spi->s_signature)]; sp; sp = sp->s_next) { in si_cachea_get()
1760 if (sp->s_signature == spi->s_signature && in si_cachea_get()
1761 sp->s_dev == spi->s_dev && in si_cachea_get()
1762 sp->s_use > 0 && /* deleting */ in si_cachea_get()
1763 sp->s_use <= (MAXLINK - 1) && /* Too many links */ in si_cachea_get()
1764 !si_cmp(sp, spi)) in si_cachea_get()
1768 if (sp == NULL) { in si_cachea_get()
1774 rw_enter(&sp->s_lock, RW_WRITER); in si_cachea_get()
1776 spi->s_shadow = sp->s_shadow; /* XXX For debugging */ in si_cachea_get()
1778 *spp = sp; in si_cachea_get()
1791 si_cache_put(si_t *sp) in si_cache_put() argument
1795 ASSERT(sp->s_fore == NULL); in si_cache_put()
1797 if (!sp->s_signature) in si_cache_put()
1798 sp->s_signature = si_signature(sp); in si_cache_put()
1799 sp->s_flags |= SI_CACHED; in si_cache_put()
1800 sp->s_fore = NULL; in si_cache_put()
1803 tspp = &si_cachea[SI_HASH(sp->s_signature)]; in si_cache_put()
1804 sp->s_next = *tspp; in si_cache_put()
1805 *tspp = sp; in si_cache_put()
1808 tspp = &si_cachei[SI_HASH(sp->s_shadow)]; in si_cache_put()
1809 sp->s_forw = *tspp; in si_cache_put()
1810 *tspp = sp; in si_cache_put()
1832 si_cache_del(si_t *sp, int signature) in si_cache_del() argument
1846 if (*tspp == sp) { in si_cache_del()
1853 rw_enter(&sp->s_lock, RW_WRITER); in si_cache_del()
1855 if (sp->s_ref) { in si_cache_del()
1856 rw_exit(&sp->s_lock); in si_cache_del()
1860 ASSERT(sp->s_fore == NULL); in si_cache_del()
1861 ASSERT(sp->s_flags & SI_CACHED); in si_cache_del()
1863 *tspp = sp->s_next; in si_cache_del()
1882 hash = SI_HASH(sp->s_shadow); in si_cache_del()
1884 if (*tspp == sp) { in si_cache_del()
1885 *tspp = sp->s_forw; in si_cache_del()
1894 rw_exit(&sp->s_lock); in si_cache_del()
1896 sp->s_flags &= ~SI_CACHED; in si_cache_del()
1897 (void) ufs_si_free_mem(sp); in si_cache_del()
1945 si_signature(si_t *sp) in si_signature() argument
1947 int signature = sp->s_dev; in si_signature()
1949 signature += aclcksum(sp->aowner) + aclcksum(sp->agroup) + in si_signature()
1950 aclcksum(sp->aother) + aclcksum(sp->ausers) + in si_signature()
1951 aclcksum(sp->agroups) + aclcksum(sp->downer) + in si_signature()
1952 aclcksum(sp->dgroup) + aclcksum(sp->dother) + in si_signature()
1953 aclcksum(sp->dusers) + aclcksum(sp->dgroups); in si_signature()
1954 if (sp->aclass.acl_ismask) in si_signature()
1955 signature += sp->aclass.acl_maskbits; in si_signature()
1956 if (sp->dclass.acl_ismask) in si_signature()
1957 signature += sp->dclass.acl_maskbits; in si_signature()
2093 si_t *sp = ip->i_ufs_acl; in ufs_si_del() local
2097 if (sp) { in ufs_si_del()
2098 rw_enter(&sp->s_lock, RW_WRITER); in ufs_si_del()
2099 refcnt = --sp->s_ref; in ufs_si_del()
2100 signature = sp->s_signature; in ufs_si_del()
2101 ASSERT(sp->s_ref >= 0 && sp->s_ref <= sp->s_use); in ufs_si_del()
2102 rw_exit(&sp->s_lock); in ufs_si_del()
2104 si_cache_del(sp, signature); in ufs_si_del()