Lines Matching defs:pchild
1134 struct svm_range *pchild, enum svm_work_list_ops op)
1137 pchild, pchild->start, pchild->last, prange, op);
1139 pchild->work_item.mm = mm;
1140 pchild->work_item.op = op;
1141 list_add_tail(&pchild->child_list, &prange->child_list);
1909 struct svm_range *pchild;
1923 list_for_each_entry(pchild, &prange->child_list, child_list) {
1924 if (!pchild->mapped_to_gpu)
1927 mutex_lock_nested(&pchild->lock, 1);
1928 if (pchild->start <= last && pchild->last >= start) {
1929 pr_debug("increment pchild invalid [0x%lx 0x%lx]\n",
1930 pchild->start, pchild->last);
1931 atomic_inc(&pchild->invalid);
1933 mutex_unlock(&pchild->lock);
1968 list_for_each_entry(pchild, &prange->child_list, child_list) {
1969 mutex_lock_nested(&pchild->lock, 1);
1970 s = max(start, pchild->start);
1971 l = min(last, pchild->last);
1973 svm_range_unmap_from_gpus(pchild, s, l, trigger);
1974 mutex_unlock(&pchild->lock);
2357 struct svm_range *pchild;
2359 pchild = list_first_entry(&prange->child_list,
2361 pr_debug("child prange 0x%p op %d\n", pchild,
2362 pchild->work_item.op);
2363 list_del_init(&pchild->child_list);
2364 svm_range_handle_list_op(svms, pchild, mm);
2457 struct svm_range *pchild;
2478 list_for_each_entry(pchild, &prange->child_list, child_list) {
2479 mutex_lock_nested(&pchild->lock, 1);
2480 s = max(start, pchild->start);
2481 l = min(last, pchild->last);
2483 svm_range_unmap_from_gpus(pchild, s, l, trigger);
2484 svm_range_unmap_split(mm, prange, pchild, start, last);
2485 mutex_unlock(&pchild->lock);
2583 struct svm_range *pchild;
2598 list_for_each_entry(pchild, &prange->child_list, child_list)
2599 if (addr >= pchild->start && addr <= pchild->last) {
2600 pr_debug("found address 0x%lx pchild [0x%lx 0x%lx]\n",
2601 addr, pchild->start, pchild->last);
2604 return pchild;
3113 struct svm_range *prange, *pchild;
3124 list_for_each_entry(pchild, &prange->child_list, child_list) {
3125 size = (pchild->last - pchild->start + 1) << PAGE_SHIFT;