Lines Matching defs:pTask

183  * @param   pTask       The Linux task to create this mapping in.
186 static void *rtR0MemObjLinuxDoMmap(RTR3PTR R3PtrFixed, size_t cb, size_t uAlignment, struct task_struct *pTask, unsigned fProt)
191 Assert((pTask == current)); /* do_mmap */
215 down_write(&pTask->mm->mmap_sem);
217 up_write(&pTask->mm->mmap_sem);
225 down_write(&pTask->mm->mmap_sem);
227 up_write(&pTask->mm->mmap_sem);
254 * @param pTask The Linux task to destroy this mapping in.
256 static void rtR0MemObjLinuxDoMunmap(void *pv, size_t cb, struct task_struct *pTask)
259 Assert(pTask == current);
262 down_write(&pTask->mm->mmap_sem);
263 do_munmap(pTask->mm, (unsigned long)pv, cb, 0); /* should it be 1 or 0? */
264 up_write(&pTask->mm->mmap_sem);
266 down_write(&pTask->mm->mmap_sem);
267 do_munmap(pTask->mm, (unsigned long)pv, cb);
268 up_write(&pTask->mm->mmap_sem);
569 struct task_struct *pTask = rtR0ProcessToLinuxTask(pMemLnx->Core.u.Lock.R0Process);
571 Assert(pTask);
572 if (pTask && pTask->mm)
573 down_read(&pTask->mm->mmap_sem);
583 if (pTask && pTask->mm)
584 up_read(&pTask->mm->mmap_sem);
593 struct task_struct *pTask = rtR0ProcessToLinuxTask(pMemLnx->Core.u.Lock.R0Process);
594 Assert(pTask);
595 if (pTask && pTask->mm)
596 rtR0MemObjLinuxDoMunmap(pMemLnx->Core.pv, pMemLnx->Core.cb, pTask);
614 struct task_struct *pTask = rtR0ProcessToLinuxTask(pMemLnx->Core.u.Lock.R0Process);
615 Assert(pTask);
616 if (pTask && pTask->mm)
617 rtR0MemObjLinuxDoMunmap(pMemLnx->Core.pv, pMemLnx->Core.cb, pTask);
980 struct task_struct *pTask = rtR0ProcessToLinuxTask(R0Process);
989 if (!pTask)
1004 down_read(&pTask->mm->mmap_sem);
1009 rc = get_user_pages(pTask, /* Task for fault accounting. */
1010 pTask->mm, /* Whose pages. */
1041 up_read(&pTask->mm->mmap_sem);
1063 up_read(&pTask->mm->mmap_sem);
1220 struct task_struct *pTask = rtR0ProcessToLinuxTask(R0Process);
1221 if (!pTask)
1233 pv = rtR0MemObjLinuxDoMmap(R3PtrFixed, cb, uAlignment, pTask, RTMEM_PROT_NONE);
1240 rtR0MemObjLinuxDoMunmap(pv, cb, pTask);
1389 struct task_struct *pTask = rtR0ProcessToLinuxTask(R0Process);
1401 if (!pTask)
1427 pv = rtR0MemObjLinuxDoMmap(R3PtrFixed, pMemLnxToMap->Core.cb, uAlignment, pTask, fProt);
1439 down_write(&pTask->mm->mmap_sem);
1450 struct vm_area_struct *vma = find_vma(pTask->mm, ulAddrCur); /* this is probably the same for all the pages... */
1472 rc = rtR0MemObjLinuxFixPte(pTask->mm, ulAddrCur, Phys);
1502 struct vm_area_struct *vma = find_vma(pTask->mm, ulAddrCur); /* this is probably the same for all the pages... */
1515 rc = rtR0MemObjLinuxFixPte(pTask->mm, ulAddrCur, Phys);
1544 pTask->mm->numa_next_reset = jiffies + 0x7fffffffUL;
1546 pTask->mm->numa_next_scan = jiffies + 0x7fffffffUL;
1549 pTask->mm->numa_next_reset = jiffies + 0x7fffffffffffffffUL;
1551 pTask->mm->numa_next_scan = jiffies + 0x7fffffffffffffffUL;
1556 up_write(&pTask->mm->mmap_sem);
1572 rtR0MemObjLinuxDoMunmap(pv, pMemLnxToMap->Core.cb, pTask);