Lines Matching refs:bulk

320  * Operates on bulk array, first failure will abort further processing
323 sa_attr_op(sa_handle_t *hdl, sa_bulk_attr_t *bulk, int count,
335 ASSERT(bulk[i].sa_attr <= hdl->sa_os->os_sa->sa_num_attrs);
337 bulk[i].sa_addr = NULL;
341 hdl->sa_bonus_tab->sa_idx_tab[bulk[i].sa_attr])) {
344 bulk[i].sa_attr, bulk[i], SA_BONUS, hdl);
350 if (bulk[i].sa_addr == NULL &&
353 hdl->sa_spill_tab->sa_idx_tab[bulk[i].sa_attr])) {
356 bulk[i].sa_attr, bulk[i], SA_SPILL, hdl);
358 bulk[i].sa_size == bulk[i].sa_length) {
370 if (bulk[i].sa_addr == NULL)
372 if (bulk[i].sa_data) {
373 SA_COPY_DATA(bulk[i].sa_data_func,
374 bulk[i].sa_addr, bulk[i].sa_data,
375 bulk[i].sa_size);
381 if (bulk[i].sa_addr &&
382 bulk[i].sa_size == bulk[i].sa_length) {
383 SA_COPY_DATA(bulk[i].sa_data_func,
384 bulk[i].sa_data, bulk[i].sa_addr,
385 bulk[i].sa_length);
387 } else if (bulk[i].sa_addr) { /* attr size change */
388 error = sa_modify_attrs(hdl, bulk[i].sa_attr,
389 SA_REPLACE, bulk[i].sa_data_func,
390 bulk[i].sa_data, bulk[i].sa_length, tx);
392 error = sa_modify_attrs(hdl, bulk[i].sa_attr,
393 SA_ADD, bulk[i].sa_data_func,
394 bulk[i].sa_data, bulk[i].sa_length, tx);
1437 sa_lookup_impl(sa_handle_t *hdl, sa_bulk_attr_t *bulk, int count)
1441 return (sa_attr_op(hdl, bulk, count, SA_LOOKUP, NULL));
1448 sa_bulk_attr_t bulk;
1450 bulk.sa_attr = attr;
1451 bulk.sa_data = buf;
1452 bulk.sa_length = buflen;
1453 bulk.sa_data_func = NULL;
1457 error = sa_lookup_impl(hdl, &bulk, 1);
1467 sa_bulk_attr_t bulk;
1469 bulk.sa_data = NULL;
1470 bulk.sa_attr = attr;
1471 bulk.sa_data_func = NULL;
1476 if ((error = sa_attr_op(hdl, &bulk, 1, SA_LOOKUP, NULL)) == 0) {
1477 error = uiomove((void *)bulk.sa_addr, MIN(bulk.sa_size,
1605 * This interface is intended to only be used for bulk adding of
1788 sa_bulk_update_impl(sa_handle_t *hdl, sa_bulk_attr_t *bulk, int count,
1804 error = sa_attr_op(hdl, bulk, count, SA_UPDATE, tx);
1819 sa_bulk_attr_t bulk;
1821 bulk.sa_attr = type;
1822 bulk.sa_data_func = NULL;
1823 bulk.sa_length = buflen;
1824 bulk.sa_data = buf;
1827 error = sa_bulk_update_impl(hdl, &bulk, 1, tx);
1837 sa_bulk_attr_t bulk;
1839 bulk.sa_attr = attr;
1840 bulk.sa_data = userdata;
1841 bulk.sa_data_func = locator;
1842 bulk.sa_length = buflen;
1845 error = sa_bulk_update_impl(hdl, &bulk, 1, tx);
1857 sa_bulk_attr_t bulk;
1860 bulk.sa_data = NULL;
1861 bulk.sa_attr = attr;
1862 bulk.sa_data_func = NULL;
1866 if ((error = sa_attr_op(hdl, &bulk, 1, SA_LOOKUP, NULL)) != 0) {
1870 *size = bulk.sa_size;