Print this page
patch tsoome-feedback


 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