Lines Matching defs:os
9 * or http://www.opensolaris.org/os/licensing.
404 dnode_create(objset_t *os, dnode_phys_t *dnp, dmu_buf_impl_t *db,
445 mutex_enter(&os->os_lock);
448 mutex_exit(&os->os_lock);
461 list_insert_head(&os->os_dnodes, dn);
468 dn->dn_objset = os;
471 mutex_exit(&os->os_lock);
483 objset_t *os = dn->dn_objset;
488 mutex_enter(&os->os_lock);
491 list_remove(&os->os_dnodes, dn);
493 list_is_empty(&os->os_dnodes) &&
494 list_link_active(&os->os_evicting_node);
496 mutex_exit(&os->os_lock);
532 dmu_objset_evict_done(os);
553 dprintf("os=%p obj=%llu txg=%llu blocksize=%d ibs=%d\n", dn->dn_objset,
847 objset_t *os;
860 os = odn->dn_objset;
861 if (!POINTER_IS_VALID(os)) {
870 if (os != odn->dn_objset) {
881 mutex_enter(&os->os_lock);
887 if (os != odn->dn_objset) {
888 mutex_exit(&os->os_lock);
895 * At this point we know that as long as we hold os->os_lock, the dnode
902 mutex_exit(&os->os_lock);
917 mutex_exit(&os->os_lock);
933 mutex_exit(&os->os_lock);
959 mutex_exit(&os->os_lock);
978 mutex_exit(&os->os_lock);
1006 dnode_special_open(objset_t *os, dnode_phys_t *dnp, uint64_t object,
1011 dn = dnode_create(os, dnp, NULL, object, dnh);
1062 dnode_hold_impl(objset_t *os, uint64_t object, int flag,
1080 ASSERT(spa_config_held(os->os_spa, SCL_ALL, RW_WRITER) == 0 ||
1081 (spa_is_root(os->os_spa) &&
1082 spa_config_held(os->os_spa, SCL_STATE, RW_WRITER)));
1086 DMU_USERUSED_DNODE(os) : DMU_GROUPUSED_DNODE(os);
1103 mdn = DMU_META_DNODE(os);
1165 dn = dnode_create(os, phys, db, object, dnh);
1199 dnode_hold(objset_t *os, uint64_t object, void *tag, dnode_t **dnp)
1201 return (dnode_hold_impl(os, object, DNODE_MUST_BE_ALLOCATED, tag, dnp));
1268 objset_t *os = dn->dn_objset;
1272 dsl_dataset_dirty(os->os_dsl_dataset, tx);
1290 mutex_enter(&os->os_lock);
1296 mutex_exit(&os->os_lock);
1307 dprintf_ds(os->os_dsl_dataset, "obj=%llu txg=%llu\n",
1311 list_insert_tail(&os->os_free_dnodes[txg&TXG_MASK], dn);
1313 list_insert_tail(&os->os_dirty_dnodes[txg&TXG_MASK], dn);
1316 mutex_exit(&os->os_lock);
1331 dsl_dataset_dirty(os->os_dsl_dataset, tx);
1819 objset_t *os = dn->dn_objset;
1820 dsl_dataset_t *ds = os->os_dsl_dataset;
1821 int64_t aspace = spa_get_asize(os->os_spa, space);