Lines Matching defs:dset
6342 rdc_net_dataset_t *dset;
6351 dset = kmem_alloc(sizeof (*dset), KM_NOSLEEP);
6352 if (dset == NULL) {
6356 RDC_DSMEMUSE(sizeof (*dset));
6357 dset->inuse = 1;
6358 dset->nitems = 0;
6359 dset->delpend = 0;
6360 dset->head = NULL;
6361 dset->tail = NULL;
6366 kmem_free(dset, sizeof (*dset));
6367 RDC_DSMEMUSE(-sizeof (*dset));
6377 dset->id = rdc_net_hnd_id;
6384 if (dset2->id == dset->id) {
6387 (void *)dset, dset->id,
6393 dset->next = krdc->net_dataset;
6394 krdc->net_dataset = dset;
6397 return (dset);
6407 rdc_net_dataset_t *dset;
6417 dset = krdc->net_dataset;
6418 while (dset && (dset->id != id))
6419 dset = dset->next;
6421 if (dset) {
6422 dset->inuse++;
6426 return (dset);
6433 rdc_net_put_set(int index, rdc_net_dataset_t *dset)
6444 dset->inuse--;
6445 ASSERT(dset->inuse >= 0);
6446 if ((dset->inuse == 0) && (dset->delpend)) {
6447 rdc_net_free_set(krdc, dset);
6458 rdc_net_del_set(int index, rdc_net_dataset_t *dset)
6469 dset->inuse--;
6470 ASSERT(dset->inuse >= 0);
6471 dset->delpend = 1;
6472 if (dset->inuse == 0) {
6473 rdc_net_free_set(krdc, dset);
6485 rdc_net_free_set(rdc_k_info_t *krdc, rdc_net_dataset_t *dset)
6493 ASSERT(dset);
6495 if (*dsetp == dset) {
6496 *dsetp = dset->next;
6507 "dataset 0x%p in krdc list", (void *)dset);
6513 rdc_ditemsfree(dset);
6517 kmem_free(dset, sizeof (*dset));
6518 RDC_DSMEMUSE(-sizeof (*dset));
6526 rdc_ditemsfree(rdc_net_dataset_t *dset)
6531 ditem = dset->head;
6537 dset->nitems--;
6542 ASSERT(dset->nitems == 0);