Lines Matching refs:tb

408 	sa_lot_t *tb, *findtb;  in sa_add_layout_entry()  local
413 tb = kmem_zalloc(sizeof (sa_lot_t), KM_SLEEP); in sa_add_layout_entry()
414 tb->lot_attr_count = attr_count; in sa_add_layout_entry()
417 tb->lot_attrs = kmem_alloc(size, KM_SLEEP); in sa_add_layout_entry()
418 bcopy(attrs, tb->lot_attrs, size); in sa_add_layout_entry()
421 tb->lot_num = lot_num; in sa_add_layout_entry()
422 tb->lot_hash = hash; in sa_add_layout_entry()
423 tb->lot_instance = 0; in sa_add_layout_entry()
440 list_create(&tb->lot_idx_tab, sizeof (sa_idx_tab_t), in sa_add_layout_entry()
444 if (sa->sa_attr_table[tb->lot_attrs[i]].sa_length == 0) in sa_add_layout_entry()
445 tb->lot_var_sizes++; in sa_add_layout_entry()
448 avl_add(&sa->sa_layout_num_tree, tb); in sa_add_layout_entry()
451 if ((findtb = avl_find(&sa->sa_layout_hash_tree, tb, &loc)) != NULL) { in sa_add_layout_entry()
454 if (findtb->lot_instance != tb->lot_instance) in sa_add_layout_entry()
456 tb->lot_instance++; in sa_add_layout_entry()
459 avl_add(&sa->sa_layout_hash_tree, tb); in sa_add_layout_entry()
460 return (tb); in sa_add_layout_entry()
467 sa_lot_t *tb, tbsearch; in sa_find_layout() local
475 tb = avl_find(&sa->sa_layout_hash_tree, &tbsearch, &loc); in sa_find_layout()
476 if (tb) { in sa_find_layout()
477 for (; tb && tb->lot_hash == hash; in sa_find_layout()
478 tb = AVL_NEXT(&sa->sa_layout_hash_tree, tb)) { in sa_find_layout()
479 if (sa_layout_equal(tb, attrs, count) == 0) { in sa_find_layout()
486 tb = sa_add_layout_entry(os, attrs, count, in sa_find_layout()
490 *lot = tb; in sa_find_layout()
839 sa_attr_table_t *tb; in sa_attr_table_setup() local
905 tb = sa->sa_attr_table = in sa_attr_table_setup()
922 tb[ATTR_NUM(value)].sa_attr = ATTR_NUM(value); in sa_attr_table_setup()
923 tb[ATTR_NUM(value)].sa_length = ATTR_LENGTH(value); in sa_attr_table_setup()
924 tb[ATTR_NUM(value)].sa_byteswap = ATTR_BSWAP(value); in sa_attr_table_setup()
925 tb[ATTR_NUM(value)].sa_registered = B_TRUE; in sa_attr_table_setup()
927 if (tb[ATTR_NUM(value)].sa_name) { in sa_attr_table_setup()
930 tb[ATTR_NUM(value)].sa_name = in sa_attr_table_setup()
932 (void) strlcpy(tb[ATTR_NUM(value)].sa_name, za.za_name, in sa_attr_table_setup()
949 if (tb[i].sa_name) in sa_attr_table_setup()
951 tb[i].sa_attr = sa_legacy_attrs[i].sa_attr; in sa_attr_table_setup()
952 tb[i].sa_length = sa_legacy_attrs[i].sa_length; in sa_attr_table_setup()
953 tb[i].sa_byteswap = sa_legacy_attrs[i].sa_byteswap; in sa_attr_table_setup()
954 tb[i].sa_registered = B_FALSE; in sa_attr_table_setup()
955 tb[i].sa_name = in sa_attr_table_setup()
958 (void) strlcpy(tb[i].sa_name, in sa_attr_table_setup()
968 if (tb[attr_id].sa_name) in sa_attr_table_setup()
971 tb[attr_id].sa_length = reg_attrs[i].sa_length; in sa_attr_table_setup()
972 tb[attr_id].sa_byteswap = reg_attrs[i].sa_byteswap; in sa_attr_table_setup()
973 tb[attr_id].sa_attr = attr_id; in sa_attr_table_setup()
974 tb[attr_id].sa_name = in sa_attr_table_setup()
976 (void) strlcpy(tb[attr_id].sa_name, reg_attrs[i].sa_name, in sa_attr_table_setup()
999 sa_attr_type_t *tb; in sa_setup() local
1006 tb = os->os_sa->sa_user_table; in sa_setup()
1008 *user_table = tb; in sa_setup()
1173 sa_lot_t *tb = tab; in sa_attr_iter() local
1183 tb = avl_find(&sa->sa_layout_num_tree, &search, &loc); in sa_attr_iter()
1184 ASSERT(tb); in sa_attr_iter()
1190 (sizeof (uint16_t) * tb->lot_var_sizes)), 8); in sa_attr_iter()
1196 for (i = 0; i != tb->lot_attr_count; i++) { in sa_attr_iter()
1200 reg_length = sa->sa_attr_table[tb->lot_attrs[i]].sa_length; in sa_attr_iter()
1209 func(hdr, data_start, tb->lot_attrs[i], attr_length, in sa_attr_iter()
1674 sa_lot_t *tb, search; in sa_find_idx_tab() local
1688 tb = avl_find(&sa->sa_layout_num_tree, &search, &loc); in sa_find_idx_tab()
1691 ASSERT(tb); in sa_find_idx_tab()
1693 SA_HDR_SIZE_MATCH_LAYOUT(hdr, tb) || !IS_SA_BONUSTYPE(bonustype) || in sa_find_idx_tab()
1700 for (idx_tab = list_head(&tb->lot_idx_tab); idx_tab; in sa_find_idx_tab()
1701 idx_tab = list_next(&tb->lot_idx_tab, idx_tab)) { in sa_find_idx_tab()
1705 if (tb->lot_var_sizes != 0 && in sa_find_idx_tab()
1707 for (i = 0; i != tb->lot_var_sizes; i++) { in sa_find_idx_tab()
1725 idx_tab->sa_layout = tb; in sa_find_idx_tab()
1727 if (tb->lot_var_sizes) in sa_find_idx_tab()
1729 tb->lot_var_sizes, KM_SLEEP); in sa_find_idx_tab()
1732 tb, idx_tab); in sa_find_idx_tab()
1735 list_insert_tail(&tb->lot_idx_tab, idx_tab); in sa_find_idx_tab()
1754 sa_attr_table_t *tb = sa->sa_attr_table; in sa_attr_register_sync() local
1772 ATTR_ENCODE(attr_value, tb[i].sa_attr, tb[i].sa_length, in sa_attr_register_sync()
1773 tb[i].sa_byteswap); in sa_attr_register_sync()
1775 tb[i].sa_name, 8, 1, &attr_value, tx)); in sa_attr_register_sync()
1776 tb[i].sa_registered = B_TRUE; in sa_attr_register_sync()