taglinefilesource code
tsk24fs/nfs/mmap.cextern int share_page(struct vm_area_struct * area, struct task_struct * tsk,
tsk28fs/nfs/mmap.cextern unsigned long put_page(struct task_struct * tsk,unsigned long page,
tsk92include/linux/mm.hextern unsigned long put_dirty_page(struct task_struct * tsk,unsigned long page,
tsk94include/linux/mm.hextern void free_page_tables(struct task_struct * tsk);
tsk95include/linux/mm.hextern void clear_page_tables(struct task_struct * tsk);
tsk103include/linux/mm.hstruct task_struct *tsk, unsigned long user_esp);
tsk105include/linux/mm.hstruct task_struct *tsk, unsigned long user_esp);
tsk304include/linux/sched.hextern void notify_parent(struct task_struct * tsk);
tsk343include/linux/sched.h#define switch_to(tsk) \
tsk355include/linux/sched.h:"m" (*(((char *)&tsk->tss.tr)-4)), \
tsk356include/linux/sched.h"c" (tsk) \
tsk69kernel/exit.cvoid notify_parent(struct task_struct * tsk)
tsk71kernel/exit.cif (tsk->p_pptr == task[1])
tsk72kernel/exit.ctsk->exit_signal = SIGCHLD;
tsk73kernel/exit.csend_sig(tsk->exit_signal, tsk->p_pptr, 1);
tsk74kernel/exit.cwake_up_interruptible(&tsk->p_pptr->wait_chldexit);
tsk92kernel/fork.cint dup_mmap(struct task_struct * tsk)
tsk96kernel/fork.ctsk->mmap = NULL;
tsk97kernel/fork.cp = &tsk->mmap;
tsk103kernel/fork.ctmp->vm_task = tsk;
tsk86kernel/ptrace.cstatic unsigned long get_long(struct task_struct * tsk,
tsk92kernel/ptrace.cpage = *PAGE_DIR_OFFSET(tsk->tss.cr3,addr);
tsk99kernel/ptrace.cdo_no_page(0,addr,tsk,0);
tsk113kernel/ptrace.cstatic void put_long(struct task_struct * tsk, unsigned long addr,
tsk119kernel/ptrace.cpage = *PAGE_DIR_OFFSET(tsk->tss.cr3,addr);
tsk127kernel/ptrace.cdo_no_page(PAGE_RW,addr,tsk,0);
tsk131kernel/ptrace.cdo_wp_page(PAGE_RW | PAGE_PRESENT,addr,tsk,0);
tsk145kernel/ptrace.cstatic int read_long(struct task_struct * tsk, unsigned long addr,
tsk153kernel/ptrace.clow = get_long(tsk,addr & ~(sizeof(long)-1));
tsk154kernel/ptrace.chigh = get_long(tsk,(addr+sizeof(long)) & ~(sizeof(long)-1));
tsk171kernel/ptrace.c*result = get_long(tsk,addr);
tsk179kernel/ptrace.cstatic int write_long(struct task_struct * tsk, unsigned long addr,
tsk187kernel/ptrace.clow = get_long(tsk,addr & ~(sizeof(long)-1));
tsk188kernel/ptrace.chigh = get_long(tsk,(addr+sizeof(long)) & ~(sizeof(long)-1));
tsk212kernel/ptrace.cput_long(tsk,addr & ~(sizeof(long)-1),low);
tsk213kernel/ptrace.cput_long(tsk,(addr+sizeof(long)) & ~(sizeof(long)-1),high);
tsk215kernel/ptrace.cput_long(tsk,addr,data);
tsk152kernel/sys.cstatic void mark_screen_rdonly(struct task_struct * tsk)
tsk157kernel/sys.cif ((tmp = tsk->tss.cr3) != 0) {
tsk116mm/memory.cvoid clear_page_tables(struct task_struct * tsk)
tsk122mm/memory.cif (!tsk)
tsk124mm/memory.cif (tsk == task[0])
tsk126mm/memory.cpg_dir = tsk->tss.cr3;
tsk136mm/memory.coom(tsk);
tsk142mm/memory.ctsk->tss.cr3 = (unsigned long) new_pg;
tsk154mm/memory.cvoid free_page_tables(struct task_struct * tsk)
tsk160mm/memory.cif (!tsk)
tsk162mm/memory.cif (tsk == task[0]) {
tsk166mm/memory.cpg_dir = tsk->tss.cr3;
tsk171mm/memory.ctsk->tss.cr3 = (unsigned long) swapper_pg_dir;
tsk172mm/memory.cif (tsk == current)
tsk173mm/memory.c__asm__ __volatile__("movl %0,%%cr3": :"a" (tsk->tss.cr3));
tsk191mm/memory.cint clone_page_tables(struct task_struct * tsk)
tsk197mm/memory.ctsk->tss.cr3 = pg_dir;
tsk206mm/memory.cint copy_page_tables(struct task_struct * tsk)
tsk215mm/memory.ctsk->tss.cr3 = new_pg_dir;
tsk237mm/memory.cfree_page_tables(tsk);
tsk467mm/memory.cunsigned long put_page(struct task_struct * tsk,unsigned long page,
tsk478mm/memory.cpage_table = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk483mm/memory.coom(tsk);
tsk504mm/memory.cunsigned long put_dirty_page(struct task_struct * tsk, unsigned long page, unsigned long address)
tsk512mm/memory.cpage_table = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk549mm/memory.cstruct task_struct * tsk, unsigned long user_esp)
tsk555mm/memory.cpde = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk570mm/memory.ctsk->min_flt++;
tsk576mm/memory.c++tsk->rss;
tsk584mm/memory.coom(tsk);
tsk597mm/memory.csend_sig(SIGKILL, tsk, 1);
tsk602mm/memory.csend_sig(SIGKILL, tsk, 1);
tsk614mm/memory.cstruct task_struct * tsk, unsigned long user_esp)
tsk619mm/memory.cpg_table = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk631mm/memory.cif (user_esp && tsk == current) {
tsk632mm/memory.csend_sig(SIGSEGV, tsk, 1);
tsk641mm/memory.c__do_wp_page(error_code, address, tsk, user_esp);
tsk672mm/memory.cstatic inline void get_empty_page(struct task_struct * tsk, unsigned long address)
tsk677mm/memory.coom(tsk);
tsk680mm/memory.cif (!put_page(tsk,tmp,address,PAGE_PRIVATE))
tsk698mm/memory.cstatic int try_to_share(unsigned long address, struct task_struct * tsk,
tsk707mm/memory.cto_page = (unsigned long)PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk757mm/memory.cint share_page(struct vm_area_struct * area, struct task_struct * tsk,
tsk768mm/memory.cif (tsk == *p)
tsk787mm/memory.cif (try_to_share(address,tsk,*p,error_code,newpage))
tsk796mm/memory.cstatic inline unsigned long get_empty_pgtable(struct task_struct * tsk,unsigned long address)
tsk801mm/memory.cp = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk809mm/memory.cp = PAGE_DIR_OFFSET(tsk->tss.cr3,address);
tsk828mm/memory.cstruct task_struct *tsk, unsigned long user_esp)
tsk834mm/memory.cpage = get_empty_pgtable(tsk,address);
tsk842mm/memory.c++tsk->rss;
tsk844mm/memory.c++tsk->maj_flt;
tsk849mm/memory.cfor (mpnt = tsk->mmap ; mpnt ; mpnt = mpnt->vm_next) {
tsk859mm/memory.c++tsk->min_flt;
tsk860mm/memory.cget_empty_page(tsk,address);
tsk861mm/memory.cif (tsk != current)
tsk863mm/memory.cif (address >= tsk->end_data && address < tsk->brk)
tsk868mm/memory.csend_sig(SIGSEGV,tsk,1);