Lines Matching refs:os

132 static void sa_idx_tab_hold(objset_t *os, sa_idx_tab_t *idx_tab);
133 static void *sa_find_idx_tab(objset_t *os, dmu_object_type_t bonustype,
135 static void sa_idx_tab_rele(objset_t *os, void *arg);
404 sa_add_layout_entry(objset_t *os, sa_attr_type_t *attrs, int attr_count, in sa_add_layout_entry() argument
407 sa_os_t *sa = os->os_sa; in sa_add_layout_entry()
426 sa->sa_layout_attr_obj = zap_create_link(os, in sa_add_layout_entry()
433 VERIFY(0 == zap_update(os, os->os_sa->sa_layout_attr_obj, in sa_add_layout_entry()
461 sa_find_layout(objset_t *os, uint64_t hash, sa_attr_type_t *attrs, in sa_find_layout() argument
466 sa_os_t *sa = os->os_sa; in sa_find_layout()
483 tb = sa_add_layout_entry(os, attrs, count, in sa_find_layout()
828 sa_attr_table_setup(objset_t *os, sa_attr_reg_t *reg_attrs, int count) in sa_attr_table_setup() argument
830 sa_os_t *sa = os->os_sa; in sa_attr_table_setup()
840 dmu_objset_type_t ostype = dmu_objset_type(os); in sa_attr_table_setup()
847 error = zap_count(os, sa->sa_reg_attr_obj, in sa_attr_table_setup()
883 error = zap_lookup(os, sa->sa_reg_attr_obj, in sa_attr_table_setup()
911 for (zap_cursor_init(&zc, os, sa->sa_reg_attr_obj); in sa_attr_table_setup()
988 sa_setup(objset_t *os, uint64_t sa_obj, sa_attr_reg_t *reg_attrs, int count, in sa_setup() argument
994 dmu_objset_type_t ostype = dmu_objset_type(os); in sa_setup()
998 mutex_enter(&os->os_user_ptr_lock); in sa_setup()
999 if (os->os_sa) { in sa_setup()
1000 mutex_enter(&os->os_sa->sa_lock); in sa_setup()
1001 mutex_exit(&os->os_user_ptr_lock); in sa_setup()
1002 tb = os->os_sa->sa_user_table; in sa_setup()
1003 mutex_exit(&os->os_sa->sa_lock); in sa_setup()
1012 os->os_sa = sa; in sa_setup()
1014 mutex_exit(&os->os_user_ptr_lock); in sa_setup()
1021 error = zap_lookup(os, sa_obj, SA_LAYOUTS, in sa_setup()
1025 error = zap_lookup(os, sa_obj, SA_REGISTRY, in sa_setup()
1031 if ((error = sa_attr_table_setup(os, reg_attrs, count)) != 0) in sa_setup()
1037 error = zap_count(os, sa->sa_layout_attr_obj, in sa_setup()
1049 for (zap_cursor_init(&zc, os, sa->sa_layout_attr_obj); in sa_setup()
1058 if ((error = (zap_lookup(os, sa->sa_layout_attr_obj, in sa_setup()
1068 (void) sa_add_layout_entry(os, lot_attrs, in sa_setup()
1089 (void) sa_add_layout_entry(os, sa_legacy_zpl_layout, in sa_setup()
1094 (void) sa_add_layout_entry(os, sa_dummy_zpl_layout, 0, 1, in sa_setup()
1097 *user_table = os->os_sa->sa_user_table; in sa_setup()
1101 os->os_sa = NULL; in sa_setup()
1114 sa_tear_down(objset_t *os) in sa_tear_down() argument
1116 sa_os_t *sa = os->os_sa; in sa_tear_down()
1131 sa_idx_tab_rele(os, tab); in sa_tear_down()
1147 os->os_sa = NULL; in sa_tear_down()
1165 sa_attr_iter(objset_t *os, sa_hdr_phys_t *hdr, dmu_object_type_t type, in sa_attr_iter() argument
1172 sa_os_t *sa = os->os_sa; in sa_attr_iter()
1306 sa_idx_tab_rele(objset_t *os, void *arg) in sa_idx_tab_rele() argument
1308 sa_os_t *sa = os->os_sa; in sa_idx_tab_rele()
1330 sa_idx_tab_hold(objset_t *os, sa_idx_tab_t *idx_tab) in sa_idx_tab_hold() argument
1332 sa_os_t *sa = os->os_sa; in sa_idx_tab_hold()
1362 sa_handle_get_from_db(objset_t *os, dmu_buf_t *db, void *userp, in sa_handle_get_from_db() argument
1388 handle->sa_os = os; in sa_handle_get_from_db()
1488 sa_find_idx_tab(objset_t *os, dmu_object_type_t bonustype, void *data) in sa_find_idx_tab() argument
1492 sa_os_t *sa = os->os_sa; in sa_find_idx_tab()
1535 sa_idx_tab_hold(os, idx_tab); in sa_find_idx_tab()
1550 sa_attr_iter(os, hdr, bonustype, sa_build_idx_tab, in sa_find_idx_tab()
1552 sa_idx_tab_hold(os, idx_tab); /* one hold for consumer */ in sa_find_idx_tab()
1553 sa_idx_tab_hold(os, idx_tab); /* one for layout */ in sa_find_idx_tab()
1932 sa_register_update_callback_locked(objset_t *os, sa_update_cb_t *func) in sa_register_update_callback_locked() argument
1934 ASSERT(MUTEX_HELD(&os->os_sa->sa_lock)); in sa_register_update_callback_locked()
1935 os->os_sa->sa_update_cb = func; in sa_register_update_callback_locked()
1939 sa_register_update_callback(objset_t *os, sa_update_cb_t *func) in sa_register_update_callback() argument
1942 mutex_enter(&os->os_sa->sa_lock); in sa_register_update_callback()
1943 sa_register_update_callback_locked(os, func); in sa_register_update_callback()
1944 mutex_exit(&os->os_sa->sa_lock); in sa_register_update_callback()
1954 sa_enabled(objset_t *os) in sa_enabled() argument
1956 return (os->os_sa == NULL); in sa_enabled()
1960 sa_set_sa_object(objset_t *os, uint64_t sa_object) in sa_set_sa_object() argument
1962 sa_os_t *sa = os->os_sa; in sa_set_sa_object()