403 }
404
405 *rdcp = dcp;
406 return (NDI_SUCCESS);
407 }
408
409 /*
410 * free all space allocated to a handle.
411 */
412 void
413 ndi_dc_freehdl(struct devctl_iocdata *dcp)
414 {
415 ASSERT(dcp != NULL);
416
417 if (dcp->c_nodename != NULL)
418 kmem_free(dcp->c_nodename, MAXNAMELEN);
419
420 if (dcp->c_unitaddr != NULL)
421 kmem_free(dcp->c_unitaddr, MAXNAMELEN);
422
423 if (dcp->nvl_user != NULL)
424 nvlist_free(dcp->nvl_user);
425
426 kmem_free(dcp, sizeof (*dcp));
427 }
428
429 char *
430 ndi_dc_getname(struct devctl_iocdata *dcp)
431 {
432 ASSERT(dcp != NULL);
433 return (dcp->c_nodename);
434
435 }
436
437 char *
438 ndi_dc_getaddr(struct devctl_iocdata *dcp)
439 {
440 ASSERT(dcp != NULL);
441 return (dcp->c_unitaddr);
442 }
443
|
403 }
404
405 *rdcp = dcp;
406 return (NDI_SUCCESS);
407 }
408
409 /*
410 * free all space allocated to a handle.
411 */
412 void
413 ndi_dc_freehdl(struct devctl_iocdata *dcp)
414 {
415 ASSERT(dcp != NULL);
416
417 if (dcp->c_nodename != NULL)
418 kmem_free(dcp->c_nodename, MAXNAMELEN);
419
420 if (dcp->c_unitaddr != NULL)
421 kmem_free(dcp->c_unitaddr, MAXNAMELEN);
422
423 nvlist_free(dcp->nvl_user);
424
425 kmem_free(dcp, sizeof (*dcp));
426 }
427
428 char *
429 ndi_dc_getname(struct devctl_iocdata *dcp)
430 {
431 ASSERT(dcp != NULL);
432 return (dcp->c_nodename);
433
434 }
435
436 char *
437 ndi_dc_getaddr(struct devctl_iocdata *dcp)
438 {
439 ASSERT(dcp != NULL);
440 return (dcp->c_unitaddr);
441 }
442
|