Lines Matching refs:os
133 static void sa_idx_tab_hold(objset_t *os, sa_idx_tab_t *idx_tab);
134 static void *sa_find_idx_tab(objset_t *os, dmu_object_type_t bonustype,
136 static void sa_idx_tab_rele(objset_t *os, void *arg);
405 sa_add_layout_entry(objset_t *os, sa_attr_type_t *attrs, int attr_count, in sa_add_layout_entry() argument
408 sa_os_t *sa = os->os_sa; in sa_add_layout_entry()
427 sa->sa_layout_attr_obj = zap_create_link(os, in sa_add_layout_entry()
434 VERIFY(0 == zap_update(os, os->os_sa->sa_layout_attr_obj, in sa_add_layout_entry()
462 sa_find_layout(objset_t *os, uint64_t hash, sa_attr_type_t *attrs, in sa_find_layout() argument
467 sa_os_t *sa = os->os_sa; in sa_find_layout()
484 tb = sa_add_layout_entry(os, attrs, count, in sa_find_layout()
827 sa_attr_table_setup(objset_t *os, sa_attr_reg_t *reg_attrs, int count) in sa_attr_table_setup() argument
829 sa_os_t *sa = os->os_sa; in sa_attr_table_setup()
839 dmu_objset_type_t ostype = dmu_objset_type(os); in sa_attr_table_setup()
846 error = zap_count(os, sa->sa_reg_attr_obj, in sa_attr_table_setup()
882 error = zap_lookup(os, sa->sa_reg_attr_obj, in sa_attr_table_setup()
910 for (zap_cursor_init(&zc, os, sa->sa_reg_attr_obj); in sa_attr_table_setup()
987 sa_setup(objset_t *os, uint64_t sa_obj, sa_attr_reg_t *reg_attrs, int count, in sa_setup() argument
993 dmu_objset_type_t ostype = dmu_objset_type(os); in sa_setup()
997 mutex_enter(&os->os_user_ptr_lock); in sa_setup()
998 if (os->os_sa) { in sa_setup()
999 mutex_enter(&os->os_sa->sa_lock); in sa_setup()
1000 mutex_exit(&os->os_user_ptr_lock); in sa_setup()
1001 tb = os->os_sa->sa_user_table; in sa_setup()
1002 mutex_exit(&os->os_sa->sa_lock); in sa_setup()
1011 os->os_sa = sa; in sa_setup()
1013 mutex_exit(&os->os_user_ptr_lock); in sa_setup()
1020 error = zap_lookup(os, sa_obj, SA_LAYOUTS, in sa_setup()
1024 error = zap_lookup(os, sa_obj, SA_REGISTRY, in sa_setup()
1030 if ((error = sa_attr_table_setup(os, reg_attrs, count)) != 0) in sa_setup()
1036 error = zap_count(os, sa->sa_layout_attr_obj, in sa_setup()
1048 for (zap_cursor_init(&zc, os, sa->sa_layout_attr_obj); in sa_setup()
1057 if ((error = (zap_lookup(os, sa->sa_layout_attr_obj, in sa_setup()
1067 (void) sa_add_layout_entry(os, lot_attrs, in sa_setup()
1088 (void) sa_add_layout_entry(os, sa_legacy_zpl_layout, in sa_setup()
1093 (void) sa_add_layout_entry(os, sa_dummy_zpl_layout, 0, 1, in sa_setup()
1096 *user_table = os->os_sa->sa_user_table; in sa_setup()
1100 os->os_sa = NULL; in sa_setup()
1113 sa_tear_down(objset_t *os) in sa_tear_down() argument
1115 sa_os_t *sa = os->os_sa; in sa_tear_down()
1130 sa_idx_tab_rele(os, tab); in sa_tear_down()
1146 os->os_sa = NULL; in sa_tear_down()
1164 sa_attr_iter(objset_t *os, sa_hdr_phys_t *hdr, dmu_object_type_t type, in sa_attr_iter() argument
1171 sa_os_t *sa = os->os_sa; in sa_attr_iter()
1305 sa_idx_tab_rele(objset_t *os, void *arg) in sa_idx_tab_rele() argument
1307 sa_os_t *sa = os->os_sa; in sa_idx_tab_rele()
1329 sa_idx_tab_hold(objset_t *os, sa_idx_tab_t *idx_tab) in sa_idx_tab_hold() argument
1331 sa_os_t *sa = os->os_sa; in sa_idx_tab_hold()
1361 sa_handle_get_from_db(objset_t *os, dmu_buf_t *db, void *userp, in sa_handle_get_from_db() argument
1387 handle->sa_os = os; in sa_handle_get_from_db()
1487 sa_find_idx_tab(objset_t *os, dmu_object_type_t bonustype, void *data) in sa_find_idx_tab() argument
1491 sa_os_t *sa = os->os_sa; in sa_find_idx_tab()
1534 sa_idx_tab_hold(os, idx_tab); in sa_find_idx_tab()
1549 sa_attr_iter(os, hdr, bonustype, sa_build_idx_tab, in sa_find_idx_tab()
1551 sa_idx_tab_hold(os, idx_tab); /* one hold for consumer */ in sa_find_idx_tab()
1552 sa_idx_tab_hold(os, idx_tab); /* one for layout */ in sa_find_idx_tab()
1952 sa_register_update_callback_locked(objset_t *os, sa_update_cb_t *func) in sa_register_update_callback_locked() argument
1954 ASSERT(MUTEX_HELD(&os->os_sa->sa_lock)); in sa_register_update_callback_locked()
1955 os->os_sa->sa_update_cb = func; in sa_register_update_callback_locked()
1959 sa_register_update_callback(objset_t *os, sa_update_cb_t *func) in sa_register_update_callback() argument
1962 mutex_enter(&os->os_sa->sa_lock); in sa_register_update_callback()
1963 sa_register_update_callback_locked(os, func); in sa_register_update_callback()
1964 mutex_exit(&os->os_sa->sa_lock); in sa_register_update_callback()
1974 sa_enabled(objset_t *os) in sa_enabled() argument
1976 return (os->os_sa == NULL); in sa_enabled()
1980 sa_set_sa_object(objset_t *os, uint64_t sa_object) in sa_set_sa_object() argument
1982 sa_os_t *sa = os->os_sa; in sa_set_sa_object()