Lines Matching refs:rcd
62 * hfi1_exp_tid_group_init - initialize rcd expected receive
63 * @rcd - the rcd
65 void hfi1_exp_tid_group_init(struct hfi1_ctxtdata *rcd)
67 hfi1_exp_tid_set_init(&rcd->tid_group_list);
68 hfi1_exp_tid_set_init(&rcd->tid_used_list);
69 hfi1_exp_tid_set_init(&rcd->tid_full_list);
74 * @rcd - the context to add the groupings to
76 int hfi1_alloc_ctxt_rcv_groups(struct hfi1_ctxtdata *rcd)
78 struct hfi1_devdata *dd = rcd->dd;
84 ngroups = rcd->expected_count / dd->rcv_entries.group_size;
85 rcd->groups =
86 kcalloc_node(ngroups, sizeof(*rcd->groups),
87 GFP_KERNEL, rcd->numa_id);
88 if (!rcd->groups)
90 tidbase = rcd->expected_base;
92 grp = &rcd->groups[i];
95 tid_group_add_tail(grp, &rcd->tid_group_list);
104 * @rcd - the context to free
113 void hfi1_free_ctxt_rcv_groups(struct hfi1_ctxtdata *rcd)
115 kfree(rcd->groups);
116 rcd->groups = NULL;
117 hfi1_exp_tid_group_init(rcd);
119 hfi1_clear_tids(rcd);