Lines Matching defs:link
46 tlm_chain_link_t *link);
135 * add a link to the INFO chain
183 tlm_chain_link_t *link;
186 link = tlm_info.ti_job_stats;
187 if (link == 0) {
197 job_stats = (tlm_job_stats_t *)link->tc_data;
200 link->tc_ref_count++;
204 link = link->tc_next;
205 } while (link != tlm_info.ti_job_stats);
214 * remove a link to the INFO chain
219 tlm_chain_link_t *link;
222 link = tlm_info.ti_job_stats;
223 if (link == 0) {
230 job_stats = (tlm_job_stats_t *)link->tc_data;
234 tlm_un_ref(tlm_info.ti_job_stats, link);
238 link = link->tc_next;
239 } while (link != tlm_info.ti_job_stats);
249 tlm_un_ref(tlm_chain_link_t *old_top, tlm_chain_link_t *link)
258 link->tc_ref_count--;
259 if (link->tc_ref_count > 0) {
274 if (chain_link == link) {
285 * the link itself, then we have only one element in
288 if (link->tc_next == link->tc_prev &&
289 link->tc_next == link) {
291 * there is only this one link in the chain
296 new_top = link->tc_next;
298 next = link->tc_next;
299 prev = link->tc_prev;
302 free(link->tc_data);
303 free(link);