Lines Matching refs:tb

410 	sa_lot_t *tb, *findtb;  in sa_add_layout_entry()  local
415 tb = kmem_zalloc(sizeof (sa_lot_t), KM_SLEEP); in sa_add_layout_entry()
416 tb->lot_attr_count = attr_count; in sa_add_layout_entry()
417 tb->lot_attrs = kmem_alloc(sizeof (sa_attr_type_t) * attr_count, in sa_add_layout_entry()
419 memcpy(tb->lot_attrs, attrs, sizeof (sa_attr_type_t) * attr_count); in sa_add_layout_entry()
420 tb->lot_num = lot_num; in sa_add_layout_entry()
421 tb->lot_hash = hash; in sa_add_layout_entry()
422 tb->lot_instance = 0; in sa_add_layout_entry()
439 list_create(&tb->lot_idx_tab, sizeof (sa_idx_tab_t), in sa_add_layout_entry()
443 if (sa->sa_attr_table[tb->lot_attrs[i]].sa_length == 0) in sa_add_layout_entry()
444 tb->lot_var_sizes++; in sa_add_layout_entry()
447 avl_add(&sa->sa_layout_num_tree, tb); in sa_add_layout_entry()
450 if ((findtb = avl_find(&sa->sa_layout_hash_tree, tb, &loc)) != NULL) { in sa_add_layout_entry()
453 if (findtb->lot_instance != tb->lot_instance) in sa_add_layout_entry()
455 tb->lot_instance++; in sa_add_layout_entry()
458 avl_add(&sa->sa_layout_hash_tree, tb); in sa_add_layout_entry()
459 return (tb); in sa_add_layout_entry()
466 sa_lot_t *tb, tbsearch; in sa_find_layout() local
474 tb = avl_find(&sa->sa_layout_hash_tree, &tbsearch, &loc); in sa_find_layout()
475 if (tb) { in sa_find_layout()
476 for (; tb && tb->lot_hash == hash; in sa_find_layout()
477 tb = AVL_NEXT(&sa->sa_layout_hash_tree, tb)) { in sa_find_layout()
478 if (sa_layout_equal(tb, attrs, count) == 0) { in sa_find_layout()
485 tb = sa_add_layout_entry(os, attrs, count, in sa_find_layout()
489 *lot = tb; in sa_find_layout()
842 sa_attr_table_t *tb; in sa_attr_table_setup() local
908 tb = sa->sa_attr_table = in sa_attr_table_setup()
926 tb[ATTR_NUM(value)].sa_attr = ATTR_NUM(value); in sa_attr_table_setup()
927 tb[ATTR_NUM(value)].sa_length = ATTR_LENGTH(value); in sa_attr_table_setup()
928 tb[ATTR_NUM(value)].sa_byteswap = ATTR_BSWAP(value); in sa_attr_table_setup()
929 tb[ATTR_NUM(value)].sa_registered = B_TRUE; in sa_attr_table_setup()
931 if (tb[ATTR_NUM(value)].sa_name) { in sa_attr_table_setup()
934 tb[ATTR_NUM(value)].sa_name = in sa_attr_table_setup()
936 (void) strlcpy(tb[ATTR_NUM(value)].sa_name, za->za_name, in sa_attr_table_setup()
954 if (tb[i].sa_name) in sa_attr_table_setup()
956 tb[i].sa_attr = sa_legacy_attrs[i].sa_attr; in sa_attr_table_setup()
957 tb[i].sa_length = sa_legacy_attrs[i].sa_length; in sa_attr_table_setup()
958 tb[i].sa_byteswap = sa_legacy_attrs[i].sa_byteswap; in sa_attr_table_setup()
959 tb[i].sa_registered = B_FALSE; in sa_attr_table_setup()
960 tb[i].sa_name = in sa_attr_table_setup()
963 (void) strlcpy(tb[i].sa_name, in sa_attr_table_setup()
973 if (tb[attr_id].sa_name) in sa_attr_table_setup()
976 tb[attr_id].sa_length = reg_attrs[i].sa_length; in sa_attr_table_setup()
977 tb[attr_id].sa_byteswap = reg_attrs[i].sa_byteswap; in sa_attr_table_setup()
978 tb[attr_id].sa_attr = attr_id; in sa_attr_table_setup()
979 tb[attr_id].sa_name = in sa_attr_table_setup()
981 (void) strlcpy(tb[attr_id].sa_name, reg_attrs[i].sa_name, in sa_attr_table_setup()
1005 sa_attr_type_t *tb; in sa_setup() local
1012 tb = os->os_sa->sa_user_table; in sa_setup()
1014 *user_table = tb; in sa_setup()
1182 sa_lot_t *tb = tab; in sa_attr_iter() local
1192 tb = avl_find(&sa->sa_layout_num_tree, &search, &loc); in sa_attr_iter()
1193 ASSERT(tb); in sa_attr_iter()
1199 (sizeof (uint16_t) * tb->lot_var_sizes)), 8); in sa_attr_iter()
1205 for (i = 0; i != tb->lot_attr_count; i++) { in sa_attr_iter()
1209 reg_length = sa->sa_attr_table[tb->lot_attrs[i]].sa_length; in sa_attr_iter()
1219 func(hdr, data_start, tb->lot_attrs[i], attr_length, in sa_attr_iter()
1761 sa_lot_t *tb, search; in sa_find_idx_tab() local
1775 tb = avl_find(&sa->sa_layout_num_tree, &search, &loc); in sa_find_idx_tab()
1778 ASSERT(tb); in sa_find_idx_tab()
1780 SA_HDR_SIZE_MATCH_LAYOUT(hdr, tb)) || !IS_SA_BONUSTYPE(bonustype) || in sa_find_idx_tab()
1787 for (idx_tab = list_head(&tb->lot_idx_tab); idx_tab; in sa_find_idx_tab()
1788 idx_tab = list_next(&tb->lot_idx_tab, idx_tab)) { in sa_find_idx_tab()
1792 if (tb->lot_var_sizes != 0 && in sa_find_idx_tab()
1794 for (i = 0; i != tb->lot_var_sizes; i++) { in sa_find_idx_tab()
1812 idx_tab->sa_layout = tb; in sa_find_idx_tab()
1814 if (tb->lot_var_sizes) in sa_find_idx_tab()
1816 tb->lot_var_sizes, KM_SLEEP); in sa_find_idx_tab()
1819 tb, idx_tab); in sa_find_idx_tab()
1822 list_insert_tail(&tb->lot_idx_tab, idx_tab); in sa_find_idx_tab()
1841 sa_attr_table_t *tb = sa->sa_attr_table; in sa_attr_register_sync() local
1859 ATTR_ENCODE(attr_value, tb[i].sa_attr, tb[i].sa_length, in sa_attr_register_sync()
1860 tb[i].sa_byteswap); in sa_attr_register_sync()
1862 tb[i].sa_name, 8, 1, &attr_value, tx)); in sa_attr_register_sync()
1863 tb[i].sa_registered = B_TRUE; in sa_attr_register_sync()