taglinefilesource code
tsk77include/linux/mm.hextern unsigned long put_dirty_page(struct task_struct * tsk,unsigned long page,
tsk80include/linux/mm.hextern void free_page_tables(struct task_struct * tsk);
tsk81include/linux/mm.hextern void clear_page_tables(struct task_struct * tsk);
tsk89include/linux/mm.hstruct task_struct *tsk, unsigned long user_esp);
tsk91include/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);
tsk149kernel/sys.cstatic void mark_screen_rdonly(struct task_struct * tsk)
tsk154kernel/sys.cif ((tmp = tsk->tss.cr3) != 0) {
tsk111mm/memory.cvoid clear_page_tables(struct task_struct * tsk)
tsk116mm/memory.cif (!tsk)
tsk118mm/memory.cif (tsk == task[0])
tsk120mm/memory.cpage_dir = (unsigned long *) tsk->tss.cr3;
tsk134mm/memory.cvoid free_page_tables(struct task_struct * tsk)
tsk140mm/memory.cif (!tsk)
tsk142mm/memory.cif (tsk == task[0]) {
tsk146mm/memory.cpg_dir = tsk->tss.cr3;
tsk151mm/memory.ctsk->tss.cr3 = (unsigned long) swapper_pg_dir;
tsk152mm/memory.cif (tsk == current)
tsk153mm/memory.c__asm__ __volatile__("movl %0,%%cr3"::"a" (tsk->tss.cr3));
tsk166mm/memory.cint copy_page_tables(struct task_struct * tsk)
tsk176mm/memory.ctsk->tss.cr3 = new_pg_dir;
tsk199mm/memory.cfree_page_tables(tsk);
tsk379mm/memory.cstatic unsigned long put_page(struct task_struct * tsk,unsigned long page,unsigned long address,int wp)
tsk394mm/memory.cpage_table = (unsigned long *) (tsk->tss.cr3 + ((address>>20) & 0xffc));
tsk400mm/memory.coom(tsk);
tsk423mm/memory.cunsigned long put_dirty_page(struct task_struct * tsk, unsigned long page, unsigned long address)
tsk433mm/memory.cpage_table = (unsigned long *) (tsk->tss.cr3 + ((address>>20) & 0xffc));
tsk462mm/memory.cstruct task_struct * tsk, unsigned long user_esp)
tsk468mm/memory.cif (tsk == current && tsk->executable && CODE_SPACE(address, current)) {
tsk471mm/memory.csend_sig(SIGSEGV, tsk, 1);
tsk477mm/memory.cpde = tsk->tss.cr3 + ((address>>20) & 0xffc);
tsk487mm/memory.csend_sig(SIGKILL, tsk, 1);
tsk503mm/memory.csend_sig(SIGKILL, tsk, 1);
tsk513mm/memory.ctsk->min_flt++;
tsk529mm/memory.coom(tsk);
tsk542mm/memory.cstatic void get_empty_page(struct task_struct * tsk, unsigned long address)
tsk548mm/memory.coom(tsk);
tsk551mm/memory.cif (!put_page(tsk,tmp,address,0))
tsk563mm/memory.cstatic int try_to_share(unsigned long address, struct task_struct * tsk,
tsk573mm/memory.cto_page = tsk->tss.cr3 + ((address>>20) & 0xffc);
tsk619mm/memory.cstatic int share_page(struct task_struct * tsk, struct inode * inode, unsigned long address)
tsk629mm/memory.cif (tsk == *p)
tsk638mm/memory.cif (try_to_share(address,tsk,*p))
tsk647mm/memory.cstatic unsigned long get_empty_pgtable(struct task_struct * tsk,unsigned long address)
tsk652mm/memory.cp = (unsigned long *) (tsk->tss.cr3 + ((address >> 20) & 0xffc));
tsk673mm/memory.cstruct task_struct *tsk, unsigned long user_esp)
tsk681mm/memory.cpage = get_empty_pgtable(tsk,address);
tsk689mm/memory.c++tsk->rss;
tsk691mm/memory.c++tsk->maj_flt;
tsk698mm/memory.cif (address < tsk->end_data) {
tsk699mm/memory.cinode = tsk->executable;
tsk702mm/memory.ci = tsk->numlibraries;
tsk704mm/memory.cif (address < tsk->libraries[i].start)
tsk706mm/memory.cblock = address - tsk->libraries[i].start;
tsk707mm/memory.cif (block >= tsk->libraries[i].length + tsk->libraries[i].bss)
tsk709mm/memory.cinode = tsk->libraries[i].library;
tsk710mm/memory.cif (block < tsk->libraries[i].length)
tsk718mm/memory.c++tsk->min_flt;
tsk719mm/memory.cget_empty_page(tsk,address);
tsk720mm/memory.cif (tsk != current)
tsk722mm/memory.cif (address < tsk->brk)
tsk726mm/memory.csend_sig(SIGSEGV,tsk,1);
tsk729mm/memory.cif (share_page(tsk,inode,address)) {
tsk730mm/memory.c++tsk->min_flt;
tsk733mm/memory.c++tsk->maj_flt;
tsk737mm/memory.cput_page(tsk,BAD_PAGE,address,0);
tsk745mm/memory.cif (share_page(tsk,inode,address)) {
tsk749mm/memory.ci = address + PAGE_SIZE - tsk->end_data;
tsk757mm/memory.cif (put_page(tsk,page,address,CODE_SPACE(address, tsk)))