sa_attr_table
(uintptr_t)sa_os.sa_attr_table) == -1) {
sa_attr_table},
static sa_attr_type_t *sa_attr_table = NULL;
&sa_attr_table);
sa_attr_table = NULL;
SA_ADD_BULK_ATTR(bulk, idx, sa_attr_table[ZPL_UID], NULL, &uid, 8);
SA_ADD_BULK_ATTR(bulk, idx, sa_attr_table[ZPL_GID], NULL, &gid, 8);
SA_ADD_BULK_ATTR(bulk, idx, sa_attr_table[ZPL_LINKS], NULL,
SA_ADD_BULK_ATTR(bulk, idx, sa_attr_table[ZPL_GEN], NULL, &gen, 8);
SA_ADD_BULK_ATTR(bulk, idx, sa_attr_table[ZPL_MODE], NULL,
SA_ADD_BULK_ATTR(bulk, idx, sa_attr_table[ZPL_PARENT],
SA_ADD_BULK_ATTR(bulk, idx, sa_attr_table[ZPL_SIZE], NULL,
SA_ADD_BULK_ATTR(bulk, idx, sa_attr_table[ZPL_ATIME], NULL,
SA_ADD_BULK_ATTR(bulk, idx, sa_attr_table[ZPL_MTIME], NULL,
SA_ADD_BULK_ATTR(bulk, idx, sa_attr_table[ZPL_CRTIME], NULL,
SA_ADD_BULK_ATTR(bulk, idx, sa_attr_table[ZPL_CTIME], NULL,
SA_ADD_BULK_ATTR(bulk, idx, sa_attr_table[ZPL_FLAGS], NULL,
if (sa_lookup(hdl, sa_attr_table[ZPL_PROJID], &projid,
if (sa_lookup(hdl, sa_attr_table[ZPL_XATTR], &xattr,
if (sa_lookup(hdl, sa_attr_table[ZPL_RDEV], &rdev,
if (!sa->sa_attr_table[i].sa_registered) {
B_TRUE, sa->sa_attr_table[i].sa_name);
B_TRUE, sa->sa_attr_table[i].sa_name);
reg_length = sa->sa_attr_table[tb->lot_attrs[i]].sa_length;
sa_bswap_table[sa->sa_attr_table[attr].sa_byteswap](attr_addr, length);
sa_attr_table_t *tb = sa->sa_attr_table;
if (sa->sa_attr_table[i].sa_registered)
if (sa->sa_attr_table[tb->lot_attrs[i]].sa_length == 0)
if (sa->sa_attr_table[attrs[i]].sa_length == 0) {
if (sa->sa_attr_table == NULL)
if (sa->sa_attr_table[i].sa_name)
kmem_free(sa->sa_attr_table[i].sa_name,
strlen(sa->sa_attr_table[i].sa_name) + 1);
kmem_free(sa->sa_attr_table,
sa->sa_attr_table = NULL;
tb = sa->sa_attr_table =
sa_attr_table_t *sa_attr_table; /* private attr table */
#define SA_REGISTERED_LEN(sa, attr) sa->sa_attr_table[attr].sa_length