DI_LINK
di_all = DI_ALL((caddr_t)link - DI_LINK(link)->self);
return (DI_LNODE((caddr_t)di_all + DI_LINK(link)->src_lnode));
return (DI_LNODE((caddr_t)di_all + DI_LINK(link)->tgt_lnode));
return (DI_LINK(link)->spec_type);
DI_LINK(link)->user_private_data = (uintptr_t)data;
return ((void *)(uintptr_t)DI_LINK(link)->user_private_data);
return (DI_LINK((caddr_t)di_all +
if (DI_LINK(link)->src_node_next != 0)
return (DI_LINK((caddr_t)di_all +
DI_LINK(link)->src_node_next));
return (DI_LINK((caddr_t)di_all +
if (DI_LINK(link)->tgt_node_next != 0)
return (DI_LINK((caddr_t)di_all +
DI_LINK(link)->tgt_node_next));
return (DI_LINK((caddr_t)di_all +
if (DI_LINK(link)->src_link_next == 0)
return (DI_LINK((caddr_t)di_all +
DI_LINK(link)->src_link_next));
return (DI_LINK((caddr_t)di_all +
if (DI_LINK(link)->tgt_link_next == 0)
return (DI_LINK((caddr_t)di_all +
DI_LINK(link)->tgt_link_next));
me = DI_LINK(di_mem_addr(data->st, i_link->self));