Lines Matching defs:rht_node
872 struct sdma_rht_node *rht_node;
885 rht_node = rhashtable_lookup(dd->sdma_rht, &cpu_id,
888 if (rht_node && rht_node->map[vl]) {
889 struct sdma_rht_map_elem *map = rht_node->map[vl];
941 struct sdma_rht_node *rht_node;
944 if (unlikely(vl < 0 || vl >= ARRAY_SIZE(rht_node->map)))
978 rht_node = rhashtable_lookup_fast(dd->sdma_rht, &cpu,
980 if (!rht_node) {
981 rht_node = kzalloc(sizeof(*rht_node), GFP_KERNEL);
982 if (!rht_node) {
987 rht_node->map[vl] = kzalloc(sz, GFP_KERNEL);
988 if (!rht_node->map[vl]) {
989 kfree(rht_node);
993 rht_node->cpu_id = cpu;
994 rht_node->map[vl]->mask = 0;
995 rht_node->map[vl]->ctr = 1;
996 rht_node->map[vl]->sde[0] = sde;
999 &rht_node->node,
1002 kfree(rht_node->map[vl]);
1003 kfree(rht_node);
1013 if (!rht_node->map[vl])
1014 rht_node->map[vl] = kzalloc(sz, GFP_KERNEL);
1016 if (!rht_node->map[vl]) {
1021 rht_node->map[vl]->ctr++;
1022 ctr = rht_node->map[vl]->ctr;
1023 rht_node->map[vl]->sde[ctr - 1] = sde;
1025 rht_node->map[vl]->mask = pow - 1;
1028 sdma_populate_sde_map(rht_node->map[vl]);
1035 struct sdma_rht_node *rht_node;
1041 rht_node = rhashtable_lookup_fast(dd->sdma_rht, &cpu,
1043 if (rht_node) {
1049 if (rht_node->map[i])
1050 sdma_cleanup_sde_map(rht_node->map[i],
1055 if (!rht_node->map[i])
1058 if (rht_node->map[i]->ctr) {
1066 &rht_node->node,
1071 kfree(rht_node->map[i]);
1073 kfree(rht_node);
1100 struct sdma_rht_node *rht_node = ptr;
1104 kfree(rht_node->map[i]);
1106 kfree(rht_node);
1121 struct sdma_rht_node *rht_node;
1124 rht_node = rhashtable_lookup_fast(dd->sdma_rht, &cpuid,
1126 if (!rht_node)
1131 if (!rht_node->map[i] || !rht_node->map[i]->ctr)
1136 for (j = 0; j < rht_node->map[i]->ctr; j++) {
1137 if (!rht_node->map[i]->sde[j])
1144 rht_node->map[i]->sde[j]->this_idx);