taglinefilesource code
tsk26fs/nfs/mmap.cextern int share_page(struct vm_area_struct * area, struct task_struct * tsk,
tsk30fs/nfs/mmap.cextern unsigned long put_page(struct task_struct * tsk,unsigned long page,
tsk139include/linux/mm.hextern unsigned long put_dirty_page(struct task_struct * tsk,unsigned long page,
tsk141include/linux/mm.hextern void free_page_tables(struct task_struct * tsk);
tsk142include/linux/mm.hextern void clear_page_tables(struct task_struct * tsk);
tsk150include/linux/mm.hstruct task_struct *tsk, unsigned long user_esp);
tsk152include/linux/mm.hstruct task_struct *tsk, unsigned long user_esp);
tsk366include/linux/sched.hextern void notify_parent(struct task_struct * tsk);
tsk405include/linux/sched.h#define switch_to(tsk) \
tsk415include/linux/sched.h:"m" (*(((char *)&tsk->tss.tr)-4)), \
tsk416include/linux/sched.h"c" (tsk) \
tsk70kernel/exit.cvoid notify_parent(struct task_struct * tsk)
tsk72kernel/exit.cif (tsk->p_pptr == task[1])
tsk73kernel/exit.ctsk->exit_signal = SIGCHLD;
tsk74kernel/exit.csend_sig(tsk->exit_signal, tsk->p_pptr, 1);
tsk75kernel/exit.cwake_up_interruptible(&tsk->p_pptr->wait_chldexit);
tsk92kernel/fork.cstatic int dup_mmap(struct task_struct * tsk)
tsk96kernel/fork.ctsk->mm->mmap = NULL;
tsk97kernel/fork.ctsk->mm->stk_vma = NULL;
tsk98kernel/fork.cp = &tsk->mm->mmap;
tsk104kernel/fork.ctmp->vm_task = tsk;
tsk111kernel/fork.ctsk->mm->stk_vma = tmp;
tsk88kernel/ptrace.cstatic unsigned long get_long(struct task_struct * tsk,
tsk94kernel/ptrace.cpage = *PAGE_DIR_OFFSET(tsk->tss.cr3,addr);
tsk101kernel/ptrace.cdo_no_page(0,addr,tsk,0);
tsk121kernel/ptrace.cstatic void put_long(struct task_struct * tsk, unsigned long addr,
tsk128kernel/ptrace.cpage = *PAGE_DIR_OFFSET(tsk->tss.cr3,addr);
tsk136kernel/ptrace.cdo_no_page(0 /* PAGE_RW */ ,addr,tsk,0);
tsk142kernel/ptrace.cdo_wp_page(PAGE_RW | PAGE_PRESENT,addr,tsk,0);
tsk163kernel/ptrace.cstatic int read_long(struct task_struct * tsk, unsigned long addr,
tsk171kernel/ptrace.clow = get_long(tsk,addr & ~(sizeof(long)-1));
tsk172kernel/ptrace.chigh = get_long(tsk,(addr+sizeof(long)) & ~(sizeof(long)-1));
tsk189kernel/ptrace.c*result = get_long(tsk,addr);
tsk197kernel/ptrace.cstatic int write_long(struct task_struct * tsk, unsigned long addr,
tsk205kernel/ptrace.clow = get_long(tsk,addr & ~(sizeof(long)-1));
tsk206kernel/ptrace.chigh = get_long(tsk,(addr+sizeof(long)) & ~(sizeof(long)-1));
tsk230kernel/ptrace.cput_long(tsk,addr & ~(sizeof(long)-1),low);
tsk231kernel/ptrace.cput_long(tsk,(addr+sizeof(long)) & ~(sizeof(long)-1),high);
tsk233kernel/ptrace.cput_long(tsk,addr,data);
tsk31kernel/traps.c#define DO_ERROR(trapnr, signr, str, name, tsk) \
tsk34kernel/traps.ctsk->tss.error_code = error_code; \
tsk35kernel/traps.ctsk->tss.trap_no = trapnr; \
tsk38kernel/traps.csend_sig(signr, tsk, 1); \
tsk68kernel/vm86.cstatic void mark_screen_rdonly(struct task_struct * tsk)
tsk73kernel/vm86.cif ((tmp = tsk->tss.cr3) != 0) {
tsk121mm/memory.cvoid clear_page_tables(struct task_struct * tsk)
tsk127mm/memory.cif (!tsk)
tsk129mm/memory.cif (tsk == task[0])
tsk131mm/memory.cpg_dir = tsk->tss.cr3;
tsk141mm/memory.coom(tsk);
tsk147mm/memory.ctsk->tss.cr3 = (unsigned long) new_pg;
tsk159mm/memory.cvoid free_page_tables(struct task_struct * tsk)
tsk165mm/memory.cif (!tsk)
tsk167mm/memory.cif (tsk == task[0]) {
tsk171mm/memory.cpg_dir = tsk->tss.cr3;
tsk176mm/memory.ctsk->tss.cr3 = (unsigned long) swapper_pg_dir;
tsk177mm/memory.cif (tsk == current)
tsk178mm/memory.c__asm__ __volatile__("movl %0,%%cr3": :"a" (tsk->tss.cr3));
tsk196mm/memory.cint clone_page_tables(struct task_struct * tsk)
tsk202mm/memory.ctsk->tss.cr3 = pg_dir;
tsk211mm/memory.cint copy_page_tables(struct task_struct * tsk)
tsk220mm/memory.ctsk->tss.cr3 = new_pg_dir;
tsk242mm/memory.cfree_page_tables(tsk);
tsk472mm/memory.cunsigned long put_page(struct task_struct * tsk,unsigned long page,
tsk483mm/memory.cpage_table = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk488mm/memory.coom(tsk);
tsk509mm/memory.cunsigned long put_dirty_page(struct task_struct * tsk, unsigned long page, unsigned long address)
tsk517mm/memory.cpage_table = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk554mm/memory.cstruct task_struct * tsk, unsigned long user_esp)
tsk560mm/memory.cpde = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk575mm/memory.ctsk->mm->min_flt++;
tsk581mm/memory.c++tsk->mm->rss;
tsk589mm/memory.coom(tsk);
tsk602mm/memory.csend_sig(SIGKILL, tsk, 1);
tsk607mm/memory.csend_sig(SIGKILL, tsk, 1);
tsk619mm/memory.cstruct task_struct * tsk, unsigned long user_esp)
tsk624mm/memory.cpg_table = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk636mm/memory.cif (user_esp && tsk == current) {
tsk640mm/memory.csend_sig(SIGSEGV, tsk, 1);
tsk649mm/memory.c__do_wp_page(error_code, address, tsk, user_esp);
tsk669mm/memory.cstatic inline void get_empty_page(struct task_struct * tsk, unsigned long address)
tsk674mm/memory.coom(tsk);
tsk677mm/memory.cif (!put_page(tsk,tmp,address,PAGE_PRIVATE))
tsk695mm/memory.cstatic int try_to_share(unsigned long address, struct task_struct * tsk,
tsk704mm/memory.cto_page = (unsigned long)PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk754mm/memory.cint share_page(struct vm_area_struct * area, struct task_struct * tsk,
tsk765mm/memory.cif (tsk == *p)
tsk784mm/memory.cif (try_to_share(address,tsk,*p,error_code,newpage))
tsk793mm/memory.cstatic inline unsigned long get_empty_pgtable(struct task_struct * tsk,unsigned long address)
tsk798mm/memory.cp = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk806mm/memory.cp = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk825mm/memory.cstruct task_struct *tsk, unsigned long user_esp)
tsk831mm/memory.cpage = get_empty_pgtable(tsk,address);
tsk839mm/memory.c++tsk->mm->rss;
tsk841mm/memory.c++tsk->mm->maj_flt;
tsk847mm/memory.cfor (mpnt = tsk->mm->mmap; mpnt != NULL; mpnt = mpnt->vm_next) {
tsk855mm/memory.c++tsk->mm->min_flt;
tsk856mm/memory.cget_empty_page(tsk,address);
tsk862mm/memory.cif (tsk != current)
tsk864mm/memory.cif (address >= tsk->mm->end_data && address < tsk->mm->brk)
tsk866mm/memory.cif (mpnt && mpnt == tsk->mm->stk_vma &&
tsk868mm/memory.ctsk->rlim[RLIMIT_STACK].rlim_cur > mpnt->vm_end - address) {
tsk872mm/memory.ctsk->tss.cr2 = address;
tsk875mm/memory.csend_sig(SIGSEGV,tsk,1);
tsk879mm/memory.c++tsk->mm->min_flt;
tsk880mm/memory.cget_empty_page(tsk,address);