Lines Matching refs:bulk
322 sa_attr_op(sa_handle_t *hdl, sa_bulk_attr_t *bulk, int count, in sa_attr_op() argument
334 ASSERT(bulk[i].sa_attr <= hdl->sa_os->os_sa->sa_num_attrs); in sa_attr_op()
336 bulk[i].sa_addr = NULL; in sa_attr_op()
340 hdl->sa_bonus_tab->sa_idx_tab[bulk[i].sa_attr])) { in sa_attr_op()
343 bulk[i].sa_attr, bulk[i], SA_BONUS, hdl); in sa_attr_op()
349 if (bulk[i].sa_addr == NULL && in sa_attr_op()
352 hdl->sa_spill_tab->sa_idx_tab[bulk[i].sa_attr])) { in sa_attr_op()
355 bulk[i].sa_attr, bulk[i], SA_SPILL, hdl); in sa_attr_op()
357 bulk[i].sa_size == bulk[i].sa_length) { in sa_attr_op()
369 if (bulk[i].sa_addr == NULL) in sa_attr_op()
371 if (bulk[i].sa_data) { in sa_attr_op()
372 SA_COPY_DATA(bulk[i].sa_data_func, in sa_attr_op()
373 bulk[i].sa_addr, bulk[i].sa_data, in sa_attr_op()
374 bulk[i].sa_size); in sa_attr_op()
380 if (bulk[i].sa_addr && in sa_attr_op()
381 bulk[i].sa_size == bulk[i].sa_length) { in sa_attr_op()
382 SA_COPY_DATA(bulk[i].sa_data_func, in sa_attr_op()
383 bulk[i].sa_data, bulk[i].sa_addr, in sa_attr_op()
384 bulk[i].sa_length); in sa_attr_op()
386 } else if (bulk[i].sa_addr) { /* attr size change */ in sa_attr_op()
387 error = sa_modify_attrs(hdl, bulk[i].sa_attr, in sa_attr_op()
388 SA_REPLACE, bulk[i].sa_data_func, in sa_attr_op()
389 bulk[i].sa_data, bulk[i].sa_length, tx); in sa_attr_op()
391 error = sa_modify_attrs(hdl, bulk[i].sa_attr, in sa_attr_op()
392 SA_ADD, bulk[i].sa_data_func, in sa_attr_op()
393 bulk[i].sa_data, bulk[i].sa_length, tx); in sa_attr_op()
1438 sa_lookup_impl(sa_handle_t *hdl, sa_bulk_attr_t *bulk, int count) in sa_lookup_impl() argument
1442 return (sa_attr_op(hdl, bulk, count, SA_LOOKUP, NULL)); in sa_lookup_impl()
1449 sa_bulk_attr_t bulk; in sa_lookup() local
1451 bulk.sa_attr = attr; in sa_lookup()
1452 bulk.sa_data = buf; in sa_lookup()
1453 bulk.sa_length = buflen; in sa_lookup()
1454 bulk.sa_data_func = NULL; in sa_lookup()
1458 error = sa_lookup_impl(hdl, &bulk, 1); in sa_lookup()
1468 sa_bulk_attr_t bulk; in sa_lookup_uio() local
1470 bulk.sa_data = NULL; in sa_lookup_uio()
1471 bulk.sa_attr = attr; in sa_lookup_uio()
1472 bulk.sa_data_func = NULL; in sa_lookup_uio()
1477 if ((error = sa_attr_op(hdl, &bulk, 1, SA_LOOKUP, NULL)) == 0) { in sa_lookup_uio()
1478 error = uiomove((void *)bulk.sa_addr, MIN(bulk.sa_size, in sa_lookup_uio()
1768 sa_bulk_update_impl(sa_handle_t *hdl, sa_bulk_attr_t *bulk, int count, in sa_bulk_update_impl() argument
1784 error = sa_attr_op(hdl, bulk, count, SA_UPDATE, tx); in sa_bulk_update_impl()
1799 sa_bulk_attr_t bulk; in sa_update() local
1801 bulk.sa_attr = type; in sa_update()
1802 bulk.sa_data_func = NULL; in sa_update()
1803 bulk.sa_length = buflen; in sa_update()
1804 bulk.sa_data = buf; in sa_update()
1807 error = sa_bulk_update_impl(hdl, &bulk, 1, tx); in sa_update()
1817 sa_bulk_attr_t bulk; in sa_update_from_cb() local
1819 bulk.sa_attr = attr; in sa_update_from_cb()
1820 bulk.sa_data = userdata; in sa_update_from_cb()
1821 bulk.sa_data_func = locator; in sa_update_from_cb()
1822 bulk.sa_length = buflen; in sa_update_from_cb()
1825 error = sa_bulk_update_impl(hdl, &bulk, 1, tx); in sa_update_from_cb()
1837 sa_bulk_attr_t bulk; in sa_size() local
1840 bulk.sa_data = NULL; in sa_size()
1841 bulk.sa_attr = attr; in sa_size()
1842 bulk.sa_data_func = NULL; in sa_size()
1846 if ((error = sa_attr_op(hdl, &bulk, 1, SA_LOOKUP, NULL)) != 0) { in sa_size()
1850 *size = bulk.sa_size; in sa_size()