Lines Matching refs:rht_node

830 	struct sdma_rht_node *rht_node;
843 rht_node = rhashtable_lookup(dd->sdma_rht, &cpu_id,
846 if (rht_node && rht_node->map[vl]) {
847 struct sdma_rht_map_elem *map = rht_node->map[vl];
899 struct sdma_rht_node *rht_node;
902 if (unlikely(vl < 0 || vl >= ARRAY_SIZE(rht_node->map)))
936 rht_node = rhashtable_lookup_fast(dd->sdma_rht, &cpu,
938 if (!rht_node) {
939 rht_node = kzalloc(sizeof(*rht_node), GFP_KERNEL);
940 if (!rht_node) {
945 rht_node->map[vl] = kzalloc(sz, GFP_KERNEL);
946 if (!rht_node->map[vl]) {
947 kfree(rht_node);
951 rht_node->cpu_id = cpu;
952 rht_node->map[vl]->mask = 0;
953 rht_node->map[vl]->ctr = 1;
954 rht_node->map[vl]->sde[0] = sde;
957 &rht_node->node,
960 kfree(rht_node->map[vl]);
961 kfree(rht_node);
971 if (!rht_node->map[vl])
972 rht_node->map[vl] = kzalloc(sz, GFP_KERNEL);
974 if (!rht_node->map[vl]) {
979 rht_node->map[vl]->ctr++;
980 ctr = rht_node->map[vl]->ctr;
981 rht_node->map[vl]->sde[ctr - 1] = sde;
983 rht_node->map[vl]->mask = pow - 1;
986 sdma_populate_sde_map(rht_node->map[vl]);
993 struct sdma_rht_node *rht_node;
999 rht_node = rhashtable_lookup_fast(dd->sdma_rht, &cpu,
1001 if (rht_node) {
1007 if (rht_node->map[i])
1008 sdma_cleanup_sde_map(rht_node->map[i],
1013 if (!rht_node->map[i])
1016 if (rht_node->map[i]->ctr) {
1024 &rht_node->node,
1029 kfree(rht_node->map[i]);
1031 kfree(rht_node);
1058 struct sdma_rht_node *rht_node = ptr;
1062 kfree(rht_node->map[i]);
1064 kfree(rht_node);
1079 struct sdma_rht_node *rht_node;
1082 rht_node = rhashtable_lookup_fast(dd->sdma_rht, &cpuid,
1084 if (!rht_node)
1089 if (!rht_node->map[i] || !rht_node->map[i]->ctr)
1094 for (j = 0; j < rht_node->map[i]->ctr; j++) {
1095 if (!rht_node->map[i]->sde[j])
1102 rht_node->map[i]->sde[j]->this_idx);