Lines Matching refs:link

562  * This is needed to reproduce the exact walking order of link generators.
1392 /* private interface for dealing with alias minor link generation */
3331 di_link_to_lnode(di_link_t link, uint_t endpoint)
3335 if ((link == DI_LINK_NIL) ||
3341 di_all = DI_ALL((caddr_t)link - DI_LINK(link)->self);
3344 return (DI_LNODE((caddr_t)di_all + DI_LINK(link)->src_lnode));
3346 return (DI_LNODE((caddr_t)di_all + DI_LINK(link)->tgt_lnode));
3382 di_link_spectype(di_link_t link)
3384 return (DI_LINK(link)->spec_type);
3436 di_link_private_set(di_link_t link, void *data)
3438 DI_LINK(link)->user_private_data = (uintptr_t)data;
3442 di_link_private_get(di_link_t link)
3444 return ((void *)(uintptr_t)DI_LINK(link)->user_private_data);
3481 di_link_next_by_node(di_node_t node, di_link_t link, uint_t endpoint)
3497 if (link == DI_LINK_NIL) {
3502 if (DI_LINK(link)->src_node_next != NULL)
3504 DI_LINK(link)->src_node_next));
3507 if (link == DI_LINK_NIL) {
3512 if (DI_LINK(link)->tgt_node_next != NULL)
3514 DI_LINK(link)->tgt_node_next));
3527 di_link_next_by_lnode(di_lnode_t lnode, di_link_t link, uint_t endpoint)
3543 if (link == DI_LINK_NIL) {
3549 if (DI_LINK(link)->src_link_next == NULL)
3552 DI_LINK(link)->src_link_next));
3555 if (link == DI_LINK_NIL) {
3561 if (DI_LINK(link)->tgt_link_next == NULL)
3564 DI_LINK(link)->tgt_link_next));
3572 * Invoke callback for each link data on the link list of first node
3580 void *arg, int (*callback)(di_link_t link, void *arg))
3583 di_link_t link = DI_LINK_NIL;
3586 while ((link = di_link_next_by_node(node, link, ep)) != DI_LINK_NIL) {
3587 action = callback(link, arg);
3598 int (*link_callback)(di_link_t link, void *arg))
3604 DPRINTF((DI_INFO, "walking %s link data under %s\n",
3626 DPRINTF((DI_INFO, "Start link data walking from node %s\n",
3637 * Invoke callback for each link data on the link list of first node