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,
tsk136include/linux/mm.hextern unsigned long put_dirty_page(struct task_struct * tsk,unsigned long page,
tsk138include/linux/mm.hextern void free_page_tables(struct task_struct * tsk);
tsk139include/linux/mm.hextern void clear_page_tables(struct task_struct * tsk);
tsk147include/linux/mm.hstruct task_struct *tsk, unsigned long user_esp);
tsk149include/linux/mm.hstruct task_struct *tsk, unsigned long user_esp);
tsk373include/linux/sched.hextern void notify_parent(struct task_struct * tsk);
tsk412include/linux/sched.h#define switch_to(tsk) \
tsk422include/linux/sched.h:"m" (*(((char *)&tsk->tss.tr)-4)), \
tsk423include/linux/sched.h"c" (tsk) \
tsk75kernel/exit.cvoid notify_parent(struct task_struct * tsk)
tsk77kernel/exit.cif (tsk->p_pptr == task[1])
tsk78kernel/exit.ctsk->exit_signal = SIGCHLD;
tsk79kernel/exit.csend_sig(tsk->exit_signal, tsk->p_pptr, 1);
tsk80kernel/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.cp = &tsk->mm->mmap;
tsk103kernel/fork.ctmp->vm_task = tsk;
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) {
tsk131mm/memory.cvoid clear_page_tables(struct task_struct * tsk)
tsk137mm/memory.cif (!tsk)
tsk139mm/memory.cif (tsk == task[0])
tsk141mm/memory.cpg_dir = tsk->tss.cr3;
tsk151mm/memory.coom(tsk);
tsk157mm/memory.ctsk->tss.cr3 = (unsigned long) new_pg;
tsk169mm/memory.cvoid free_page_tables(struct task_struct * tsk)
tsk175mm/memory.cif (!tsk)
tsk177mm/memory.cif (tsk == task[0]) {
tsk181mm/memory.cpg_dir = tsk->tss.cr3;
tsk186mm/memory.ctsk->tss.cr3 = (unsigned long) swapper_pg_dir;
tsk187mm/memory.cif (tsk == current)
tsk188mm/memory.c__asm__ __volatile__("movl %0,%%cr3": :"a" (tsk->tss.cr3));
tsk206mm/memory.cint clone_page_tables(struct task_struct * tsk)
tsk212mm/memory.ctsk->tss.cr3 = pg_dir;
tsk221mm/memory.cint copy_page_tables(struct task_struct * tsk)
tsk230mm/memory.ctsk->tss.cr3 = new_pg_dir;
tsk252mm/memory.cfree_page_tables(tsk);
tsk482mm/memory.cunsigned long put_page(struct task_struct * tsk,unsigned long page,
tsk493mm/memory.cpage_table = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk498mm/memory.coom(tsk);
tsk519mm/memory.cunsigned long put_dirty_page(struct task_struct * tsk, unsigned long page, unsigned long address)
tsk527mm/memory.cpage_table = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk564mm/memory.cstruct task_struct * tsk, unsigned long user_esp)
tsk570mm/memory.cpde = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk585mm/memory.ctsk->mm->min_flt++;
tsk591mm/memory.c++tsk->mm->rss;
tsk599mm/memory.coom(tsk);
tsk612mm/memory.csend_sig(SIGKILL, tsk, 1);
tsk617mm/memory.csend_sig(SIGKILL, tsk, 1);
tsk629mm/memory.cstruct task_struct * tsk, unsigned long user_esp)
tsk634mm/memory.cpg_table = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk646mm/memory.cif (user_esp && tsk == current) {
tsk650mm/memory.csend_sig(SIGSEGV, tsk, 1);
tsk659mm/memory.c__do_wp_page(error_code, address, tsk, user_esp);
tsk718mm/memory.cstatic inline void get_empty_page(struct task_struct * tsk, unsigned long address)
tsk723mm/memory.coom(tsk);
tsk726mm/memory.cif (!put_page(tsk,tmp,address,PAGE_PRIVATE))
tsk744mm/memory.cstatic int try_to_share(unsigned long address, struct task_struct * tsk,
tsk753mm/memory.cto_page = (unsigned long)PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk803mm/memory.cint share_page(struct vm_area_struct * area, struct task_struct * tsk,
tsk814mm/memory.cif (tsk == *p)
tsk833mm/memory.cif (try_to_share(address,tsk,*p,error_code,newpage))
tsk842mm/memory.cstatic inline unsigned long get_empty_pgtable(struct task_struct * tsk,unsigned long address)
tsk847mm/memory.cp = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk855mm/memory.cp = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk874mm/memory.cstruct task_struct *tsk, unsigned long user_esp)
tsk880mm/memory.cpage = get_empty_pgtable(tsk,address);
tsk889mm/memory.c++tsk->mm->rss;
tsk890mm/memory.c++tsk->mm->maj_flt;
tsk896mm/memory.cfor (mpnt = tsk->mm->mmap; mpnt != NULL; mpnt = mpnt->vm_next) {
tsk904mm/memory.c++tsk->mm->rss;
tsk905mm/memory.c++tsk->mm->min_flt;
tsk906mm/memory.cget_empty_page(tsk,address);
tsk909mm/memory.c++tsk->mm->rss;
tsk913mm/memory.cif (tsk != current)
tsk915mm/memory.cif (address >= tsk->mm->end_data && address < tsk->mm->brk)
tsk919mm/memory.ctsk->rlim[RLIMIT_STACK].rlim_cur > mpnt->vm_end - address) {
tsk923mm/memory.ctsk->tss.cr2 = address;
tsk926mm/memory.csend_sig(SIGSEGV,tsk,1);
tsk930mm/memory.c++tsk->mm->rss;
tsk931mm/memory.c++tsk->mm->min_flt;
tsk932mm/memory.cget_empty_page(tsk,address);