taglinefilesource code
tsk90include/linux/mm.hextern unsigned long put_dirty_page(struct task_struct * tsk,unsigned long page,
tsk92include/linux/mm.hextern void free_page_tables(struct task_struct * tsk);
tsk93include/linux/mm.hextern void clear_page_tables(struct task_struct * tsk);
tsk100include/linux/mm.hstruct task_struct *tsk, unsigned long user_esp);
tsk102include/linux/mm.hstruct task_struct *tsk, unsigned long user_esp);
tsk86kernel/ptrace.cstatic unsigned long get_long(struct task_struct * tsk,
tsk92kernel/ptrace.cpage = tsk->tss.cr3 + ((addr >> 20) & 0xffc);
tsk100kernel/ptrace.cdo_no_page(0,addr,tsk,0);
tsk114kernel/ptrace.cstatic void put_long(struct task_struct * tsk, unsigned long addr,
tsk120kernel/ptrace.cpage = tsk->tss.cr3 + ((addr >> 20) & 0xffc);
tsk130kernel/ptrace.cdo_no_page(0,addr,tsk,0);
tsk134kernel/ptrace.cdo_wp_page(0,addr,tsk,0);
tsk146kernel/ptrace.cstatic int read_long(struct task_struct * tsk, unsigned long addr,
tsk154kernel/ptrace.clow = get_long(tsk,addr & 0xfffffffc);
tsk155kernel/ptrace.chigh = get_long(tsk,(addr+4) & 0xfffffffc);
tsk172kernel/ptrace.c*result = get_long(tsk,addr);
tsk180kernel/ptrace.cstatic int write_long(struct task_struct * tsk, unsigned long addr,
tsk188kernel/ptrace.clow = get_long(tsk,addr & 0xfffffffc);
tsk189kernel/ptrace.chigh = get_long(tsk,(addr+4) & 0xfffffffc);
tsk213kernel/ptrace.cput_long(tsk,addr & 0xfffffffc,low);
tsk214kernel/ptrace.cput_long(tsk,(addr+4) & 0xfffffffc,high);
tsk216kernel/ptrace.cput_long(tsk,addr,data);
tsk154kernel/sys.cstatic void mark_screen_rdonly(struct task_struct * tsk)
tsk159kernel/sys.cif ((tmp = tsk->tss.cr3) != 0) {
tsk112mm/memory.cvoid clear_page_tables(struct task_struct * tsk)
tsk117mm/memory.cif (!tsk)
tsk119mm/memory.cif (tsk == task[0])
tsk121mm/memory.cpage_dir = (unsigned long *) tsk->tss.cr3;
tsk135mm/memory.cvoid free_page_tables(struct task_struct * tsk)
tsk141mm/memory.cif (!tsk)
tsk143mm/memory.cif (tsk == task[0]) {
tsk147mm/memory.cpg_dir = tsk->tss.cr3;
tsk152mm/memory.ctsk->tss.cr3 = (unsigned long) swapper_pg_dir;
tsk153mm/memory.cif (tsk == current)
tsk154mm/memory.c__asm__ __volatile__("movl %0,%%cr3"::"a" (tsk->tss.cr3));
tsk167mm/memory.cint copy_page_tables(struct task_struct * tsk)
tsk177mm/memory.ctsk->tss.cr3 = new_pg_dir;
tsk200mm/memory.cfree_page_tables(tsk);
tsk421mm/memory.cstatic unsigned long put_page(struct task_struct * tsk,unsigned long page,
tsk439mm/memory.cpage_table = (unsigned long *) (tsk->tss.cr3 + ((address>>20) & 0xffc));
tsk444mm/memory.coom(tsk);
tsk465mm/memory.cunsigned long put_dirty_page(struct task_struct * tsk, unsigned long page, unsigned long address)
tsk473mm/memory.cpage_table = (unsigned long *) (tsk->tss.cr3 + ((address>>20) & 0xffc));
tsk499mm/memory.cstruct task_struct * tsk, unsigned long user_esp)
tsk505mm/memory.cpde = tsk->tss.cr3 + ((address>>20) & 0xffc);
tsk515mm/memory.csend_sig(SIGKILL, tsk, 1);
tsk531mm/memory.csend_sig(SIGKILL, tsk, 1);
tsk542mm/memory.cif (user_esp && tsk == current)
tsk543mm/memory.csend_sig(SIGSEGV, tsk, 1);
tsk545mm/memory.ctsk->min_flt++;
tsk559mm/memory.coom(tsk);
tsk590mm/memory.cstatic void get_empty_page(struct task_struct * tsk, unsigned long address)
tsk596mm/memory.coom(tsk);
tsk599mm/memory.cif (!put_page(tsk,tmp,address,PAGE_PRIVATE))
tsk611mm/memory.cstatic int try_to_share(unsigned long address, struct task_struct * tsk,
tsk620mm/memory.cto_page = tsk->tss.cr3 + ((address>>20) & 0xffc);
tsk667mm/memory.cstatic int share_page(struct task_struct * tsk, struct inode * inode,
tsk678mm/memory.cif (tsk == *p)
tsk687mm/memory.cif (try_to_share(address,tsk,*p,error_code,newpage))
tsk696mm/memory.cstatic unsigned long get_empty_pgtable(struct task_struct * tsk,unsigned long address)
tsk701mm/memory.cp = (unsigned long *) (tsk->tss.cr3 + ((address >> 20) & 0xffc));
tsk722mm/memory.cstruct task_struct *tsk, unsigned long user_esp)
tsk730mm/memory.cpage = get_empty_pgtable(tsk,address);
tsk738mm/memory.c++tsk->rss;
tsk740mm/memory.c++tsk->maj_flt;
tsk747mm/memory.cif (address < tsk->end_data) {
tsk748mm/memory.cinode = tsk->executable;
tsk751mm/memory.ci = tsk->numlibraries;
tsk753mm/memory.cif (address < tsk->libraries[i].start)
tsk755mm/memory.cblock = address - tsk->libraries[i].start;
tsk756mm/memory.cif (block >= tsk->libraries[i].length + tsk->libraries[i].bss)
tsk758mm/memory.cinode = tsk->libraries[i].library;
tsk759mm/memory.cif (block < tsk->libraries[i].length)
tsk767mm/memory.c++tsk->min_flt;
tsk768mm/memory.cget_empty_page(tsk,address);
tsk769mm/memory.cif (tsk != current)
tsk771mm/memory.cif (address < tsk->brk)
tsk775mm/memory.csend_sig(SIGSEGV,tsk,1);
tsk779mm/memory.cif (share_page(tsk,inode,address,error_code,page)) {
tsk780mm/memory.c++tsk->min_flt;
tsk783mm/memory.c++tsk->maj_flt;
tsk786mm/memory.cput_page(tsk,BAD_PAGE,address,PAGE_PRIVATE);
tsk790mm/memory.cif (CODE_SPACE(address, tsk))
tsk797mm/memory.cif (!(error_code & PAGE_RW) && share_page(tsk,inode,address, error_code,page))
tsk799mm/memory.ci = address + PAGE_SIZE - tsk->end_data;
tsk807mm/memory.cif (put_page(tsk,page,address,prot))