Lines Matching full:dn
423 dnode_t *dn = obj; in dnode_multilist_index_func() local
432 return ((unsigned int)dnode_hash(dn->dn_objset, dn->dn_object) % in dnode_multilist_index_func()
954 dnode_t *dn; in dmu_objset_evict_dbufs() local
959 dn = list_head(&os->os_dnodes); in dmu_objset_evict_dbufs()
960 while (dn != NULL) { in dmu_objset_evict_dbufs()
966 if (dnode_add_ref(dn, FTAG)) { in dmu_objset_evict_dbufs()
967 list_insert_after(&os->os_dnodes, dn, dn_marker); in dmu_objset_evict_dbufs()
970 dnode_evict_dbufs(dn); in dmu_objset_evict_dbufs()
971 dnode_rele(dn, FTAG); in dmu_objset_evict_dbufs()
974 dn = list_next(&os->os_dnodes, dn_marker); in dmu_objset_evict_dbufs()
977 dn = list_next(&os->os_dnodes, dn); in dmu_objset_evict_dbufs()
1473 dnode_t *dn; in dmu_objset_sync_dnodes() local
1475 while ((dn = multilist_sublist_head(list)) != NULL) { in dmu_objset_sync_dnodes()
1476 ASSERT(dn->dn_object != DMU_META_DNODE_OBJECT); in dmu_objset_sync_dnodes()
1477 ASSERT(dn->dn_dbuf->db_data_pending); in dmu_objset_sync_dnodes()
1482 dn->dn_zio = dn->dn_dbuf->db_data_pending->dr_zio; in dmu_objset_sync_dnodes()
1483 ASSERT(dn->dn_zio); in dmu_objset_sync_dnodes()
1485 ASSERT3U(dn->dn_nlevels, <=, DN_MAX_LEVELS); in dmu_objset_sync_dnodes()
1486 multilist_sublist_remove(list, dn); in dmu_objset_sync_dnodes()
1493 multilist_t *newlist = &dn->dn_objset->os_synced_dnodes; in dmu_objset_sync_dnodes()
1494 (void) dnode_add_ref(dn, newlist); in dmu_objset_sync_dnodes()
1495 multilist_insert(newlist, dn); in dmu_objset_sync_dnodes()
1497 dnode_sync(dn, tx); in dmu_objset_sync_dnodes()
1988 dnode_t *dn; in userquota_updates_task() local
2005 while ((dn = multilist_sublist_head(list)) != NULL) { in userquota_updates_task()
2007 ASSERT(!DMU_OBJECT_IS_SPECIAL(dn->dn_object)); in userquota_updates_task()
2008 ASSERT(dn->dn_phys->dn_type == DMU_OT_NONE || in userquota_updates_task()
2009 dn->dn_phys->dn_flags & in userquota_updates_task()
2012 flags = dn->dn_id_flags; in userquota_updates_task()
2015 do_userquota_update(os, &cache, dn->dn_oldused, in userquota_updates_task()
2016 dn->dn_oldflags, dn->dn_olduid, dn->dn_oldgid, in userquota_updates_task()
2017 dn->dn_oldprojid, B_TRUE); in userquota_updates_task()
2018 do_userobjquota_update(os, &cache, dn->dn_oldflags, in userquota_updates_task()
2019 dn->dn_olduid, dn->dn_oldgid, in userquota_updates_task()
2020 dn->dn_oldprojid, B_TRUE); in userquota_updates_task()
2024 DN_USED_BYTES(dn->dn_phys), dn->dn_phys->dn_flags, in userquota_updates_task()
2025 dn->dn_newuid, dn->dn_newgid, in userquota_updates_task()
2026 dn->dn_newprojid, B_FALSE); in userquota_updates_task()
2028 dn->dn_phys->dn_flags, dn->dn_newuid, dn->dn_newgid, in userquota_updates_task()
2029 dn->dn_newprojid, B_FALSE); in userquota_updates_task()
2032 mutex_enter(&dn->dn_mtx); in userquota_updates_task()
2033 dn->dn_oldused = 0; in userquota_updates_task()
2034 dn->dn_oldflags = 0; in userquota_updates_task()
2035 if (dn->dn_id_flags & DN_ID_NEW_EXIST) { in userquota_updates_task()
2036 dn->dn_olduid = dn->dn_newuid; in userquota_updates_task()
2037 dn->dn_oldgid = dn->dn_newgid; in userquota_updates_task()
2038 dn->dn_oldprojid = dn->dn_newprojid; in userquota_updates_task()
2039 dn->dn_id_flags |= DN_ID_OLD_EXIST; in userquota_updates_task()
2040 if (dn->dn_bonuslen == 0) in userquota_updates_task()
2041 dn->dn_id_flags |= DN_ID_CHKED_SPILL; in userquota_updates_task()
2043 dn->dn_id_flags |= DN_ID_CHKED_BONUS; in userquota_updates_task()
2045 dn->dn_id_flags &= ~(DN_ID_NEW_EXIST); in userquota_updates_task()
2046 mutex_exit(&dn->dn_mtx); in userquota_updates_task()
2048 multilist_sublist_remove(list, dn); in userquota_updates_task()
2049 dnode_rele(dn, &os->os_synced_dnodes); in userquota_updates_task()
2077 dnode_t *dn; in dnode_rele_task() local
2078 while ((dn = multilist_sublist_head(list)) != NULL) { in dnode_rele_task()
2079 multilist_sublist_remove(list, dn); in dnode_rele_task()
2080 dnode_rele(dn, &os->os_synced_dnodes); in dnode_rele_task()
2190 dmu_objset_userquota_get_ids(dnode_t *dn, boolean_t before, dmu_tx_t *tx) in dmu_objset_userquota_get_ids() argument
2192 objset_t *os = dn->dn_objset; in dmu_objset_userquota_get_ids()
2195 int flags = dn->dn_id_flags; in dmu_objset_userquota_get_ids()
2199 if (!dmu_objset_userused_enabled(dn->dn_objset)) in dmu_objset_userquota_get_ids()
2218 if (before && dn->dn_bonuslen != 0) in dmu_objset_userquota_get_ids()
2219 data = DN_BONUS(dn->dn_phys); in dmu_objset_userquota_get_ids()
2220 else if (!before && dn->dn_bonuslen != 0) { in dmu_objset_userquota_get_ids()
2221 if (dn->dn_bonus) { in dmu_objset_userquota_get_ids()
2222 db = dn->dn_bonus; in dmu_objset_userquota_get_ids()
2226 data = DN_BONUS(dn->dn_phys); in dmu_objset_userquota_get_ids()
2228 } else if (dn->dn_bonuslen == 0 && dn->dn_bonustype == DMU_OT_SA) { in dmu_objset_userquota_get_ids()
2231 if (RW_WRITE_HELD(&dn->dn_struct_rwlock)) in dmu_objset_userquota_get_ids()
2233 error = dmu_spill_hold_by_dnode(dn, rf, in dmu_objset_userquota_get_ids()
2241 mutex_enter(&dn->dn_mtx); in dmu_objset_userquota_get_ids()
2242 dn->dn_id_flags |= DN_ID_CHKED_BONUS; in dmu_objset_userquota_get_ids()
2243 mutex_exit(&dn->dn_mtx); in dmu_objset_userquota_get_ids()
2252 error = file_cbs[os->os_phys->os_type](dn->dn_bonustype, data, &zfi); in dmu_objset_userquota_get_ids()
2256 dn->dn_olduid = zfi.zfi_user; in dmu_objset_userquota_get_ids()
2257 dn->dn_oldgid = zfi.zfi_group; in dmu_objset_userquota_get_ids()
2258 dn->dn_oldprojid = zfi.zfi_project; in dmu_objset_userquota_get_ids()
2260 dn->dn_newuid = zfi.zfi_user; in dmu_objset_userquota_get_ids()
2261 dn->dn_newgid = zfi.zfi_group; in dmu_objset_userquota_get_ids()
2262 dn->dn_newprojid = zfi.zfi_project; in dmu_objset_userquota_get_ids()
2274 dn->dn_newuid = dn->dn_olduid; in dmu_objset_userquota_get_ids()
2275 dn->dn_newgid = dn->dn_oldgid; in dmu_objset_userquota_get_ids()
2276 dn->dn_newprojid = dn->dn_oldprojid; in dmu_objset_userquota_get_ids()
2278 dn->dn_newuid = 0; in dmu_objset_userquota_get_ids()
2279 dn->dn_newgid = 0; in dmu_objset_userquota_get_ids()
2280 dn->dn_newprojid = ZFS_DEFAULT_PROJID; in dmu_objset_userquota_get_ids()
2288 mutex_enter(&dn->dn_mtx); in dmu_objset_userquota_get_ids()
2290 dn->dn_id_flags |= DN_ID_OLD_EXIST; in dmu_objset_userquota_get_ids()
2292 dn->dn_id_flags |= DN_ID_NEW_EXIST; in dmu_objset_userquota_get_ids()
2295 dn->dn_id_flags |= DN_ID_CHKED_SPILL; in dmu_objset_userquota_get_ids()
2297 dn->dn_id_flags |= DN_ID_CHKED_BONUS; in dmu_objset_userquota_get_ids()
2299 mutex_exit(&dn->dn_mtx); in dmu_objset_userquota_get_ids()