Lines Matching defs:dset

294 	rdc_net_dataset_t *dset = NULL;
328 rdc_net_dataset_t *dset;
329 if (dset = rdc_net_get_set(diskio.cd, st)) {
330 rdc_net_del_set(diskio.cd, dset);
349 dset = rdc_net_get_set(diskio.cd, diskio.idx);
350 if (dset) {
351 vector = rdc_dset2vec(dset);
358 vecsz = (dset->nitems + 1) * sizeof (nsc_vec_t);
369 pos = diskio.pos - dset->pos;
400 if (!rdc_dsetcopy(dset, vector, diskio.pos, diskio.len,
411 if (dset) {
422 rdc_net_del_set(diskio.cd, dset);
424 rdc_net_put_set(diskio.cd, dset);
452 rdc_net_dataset_t *dset = NULL;
485 rdc_net_dataset_t *dset;
486 if (dset = rdc_net_get_set(diskio.cd, st)) {
487 rdc_net_del_set(diskio.cd, dset);
506 dset = rdc_net_get_set(diskio.cd, diskio.idx);
507 if (dset) {
508 vector = rdc_dset2vec(dset);
515 vecsz = (dset->nitems + 1) * sizeof (nsc_vec_t);
526 pos = diskio.pos - dset->pos;
557 if (!rdc_dsetcopy(dset, vector, diskio.pos, diskio.len,
568 if (dset) {
579 rdc_net_del_set(diskio.cd, dset);
581 rdc_net_put_set(diskio.cd, dset);
608 rdc_net_dataset_t *dset;
662 dset = rdc_net_add_set(diskio.cd);
663 if (dset == NULL) {
671 ret = dset->id;
672 dset->pos = diskio.pos;
673 dset->fbalen = diskio.len;
725 dset->head = ditem;
726 dset->tail = ditem;
727 dset->nitems++;
730 dset = rdc_net_get_set(diskio.cd, diskio.idx);
731 if (dset == NULL) {
744 ditem = dset->head;
752 ASSERT(dset);
755 ret2 = rdc_writemaxfba(krdc, urdc, dset, diskio.seq, nocache);
756 rdc_net_del_set(diskio.cd, dset);
757 dset = NULL;
783 if (dset) {
784 rdc_net_del_set(diskio.cd, dset);
788 if (dset) {
789 rdc_net_put_set(diskio.cd, dset);
815 rdc_net_dataset_t *dset;
824 dset = NULL;
900 dset = rdc_net_add_set(diskio.cd);
901 if (dset == NULL) {
909 ret = dset->id;
910 dset->pos = (nsc_off_t)diskio.pos; /* 64bit! */
911 dset->fbalen = diskio.len;
963 dset->head = ditem;
964 dset->tail = ditem;
965 dset->nitems++;
968 dset = rdc_net_get_set(diskio.cd, diskio.idx);
969 if (dset == NULL) {
983 ditem = dset->head;
991 ASSERT(dset);
1076 rdc_net_put_set(diskio.cd, dset);
1077 dset = NULL;
1103 ret2 = rdc_writemaxfba(krdc, urdc, dset, diskio.seq, nocache);
1104 rdc_net_del_set(diskio.cd, dset);
1105 dset = NULL;
1154 if (dset) {
1155 rdc_net_del_set(diskio.cd, dset);
1158 if (dset) {
1159 rdc_net_put_set(diskio.cd, dset);
2056 * copy from/to a dset/vector combination to a network xdr buffer.
2059 rdc_dsetcopy(rdc_net_dataset_t *dset, nsc_vec_t *invec, nsc_off_t fba_pos,
2070 if (!bdata || !dset || !invec) {
2073 "!rdc: dsetcopy: parameters failed bdata %p, dset %p "
2074 "invec %p", (void *)bdata, (void *)dset, (void *)invec);
2108 if (!RDC_DSET_LIMITS(dset, fba_pos, fba_len)) {
2114 fba_pos, dset->pos, fba_len, dset->fbalen);
2120 fpos -= dset->pos;
2222 rdc_net_dataset_t *dset;
2225 dset = rdc_net_get_set(sq->sindex, sq->idx);
2226 if (dset) {
2227 rdc_net_del_set(sq->sindex, dset);
2319 rdc_net_dataset_t *dset, uint_t seq, int nocache)
2334 kstat_len = len = dset->fbalen;
2340 ASSERT(dset->nitems == 1);
2372 if (dset->pos + len > urdc->volume_size) {
2378 kstat_len = len = urdc->volume_size - dset->pos;
2379 dset->head->len -= FBA_SIZE(len);
2380 ASSERT(dset->head->len > 0);
2382 daddr = dset->head->dptr;
2383 pos = dset->pos;
2556 rdc_setbitind(int *pendcnt, net_pendvec_t *pvec, rdc_net_dataset_t *dset,
2564 pvec[pc].apos = dset->pos;
2566 pvec[pc].alen = dset->fbalen;
2604 struct rdc_net_dataset *dset;
2618 dset = rdc_net_get_set(sq->sindex, sq->idx);
2619 if (dset == NULL) {
2636 ret = rdc_writemaxfba(krdc, urdc, dset, sq->seq, sq->nocache);
2638 rdc_setbitind(&pendcnt, pendvec, dset,
2647 rdc_net_del_set(sq->sindex, dset);
2674 * Take the dset and allocate and fill in the vector.
2677 rdc_dset2vec(rdc_net_dataset_t *dset)
2683 ASSERT(dset->nitems > 0);
2684 ASSERT(dset->head);
2685 ASSERT(dset->tail);
2687 vecret = kmem_alloc((dset->nitems + 1) * sizeof (nsc_vec_t),
2692 RDC_DSMEMUSE((dset->nitems + 1) * sizeof (nsc_vec_t));
2693 ditem = dset->head;
2694 for (i = 0; i < dset->nitems; i++) {
2722 rdc_net_dataset_t *dset;
2737 dset = NULL;
2767 dset = rdc_net_add_set(cd);
2768 if (dset == NULL) {
2770 cmn_err(CE_NOTE, "!readmaxfba: Unable to allocate dset on set "
2775 dset->pos = pos;
2776 dset->fbalen = fbalen;
2829 dset->nitems++;
2830 if (dset->head == NULL) {
2831 dset->head = ditem;
2832 dset->tail = ditem;
2834 dset->tail->next = ditem;
2835 dset->tail = ditem;
2847 idx = dset->id;
2848 rdc_net_put_set(cd, dset);
2849 dset = NULL;
2855 if (dset)
2856 rdc_net_del_set(cd, dset);
2952 rdc_net_dataset_t *dset;
2957 while ((dset = krdc->net_dataset) != NULL) {
2958 if (dset->inuse) {
2960 * for the dset to be in use, the
2972 rdc_net_free_set(krdc, dset);