taglinefilesource code
tsk65include/linux/mm.hextern unsigned long put_dirty_page(struct task_struct * tsk,unsigned long page,
tsk68include/linux/mm.hextern void free_page_tables(struct task_struct * tsk);
tsk69include/linux/mm.hextern void clear_page_tables(struct task_struct * tsk);
tsk77include/linux/mm.hstruct task_struct *tsk, unsigned long user_esp);
tsk79include/linux/mm.hstruct task_struct *tsk, unsigned long user_esp);
tsk31include/linux/vmm.hvoid (*open)(struct task_struct * tsk, struct vm_area_struct * area);
tsk32include/linux/vmm.hvoid (*close)(struct task_struct * tsk, struct vm_area_struct * area);
tsk33include/linux/vmm.hvoid (*nopage)(struct task_struct * tsk, struct vm_area_struct * area, unsigned long address);
tsk34include/linux/vmm.hvoid (*wppage)(struct task_struct * tsk, struct vm_area_struct * area, unsigned long address);
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);
tsk128kernel/ptrace.cdo_no_page(0,addr,tsk,0);
tsk132kernel/ptrace.cdo_wp_page(0,addr,tsk,0);
tsk144kernel/ptrace.cstatic int read_long(struct task_struct * tsk, unsigned long addr,
tsk152kernel/ptrace.clow = get_long(tsk,addr & 0xfffffffc);
tsk153kernel/ptrace.chigh = get_long(tsk,(addr+4) & 0xfffffffc);
tsk170kernel/ptrace.c*result = get_long(tsk,addr);
tsk178kernel/ptrace.cstatic int write_long(struct task_struct * tsk, unsigned long addr,
tsk186kernel/ptrace.clow = get_long(tsk,addr & 0xfffffffc);
tsk187kernel/ptrace.chigh = get_long(tsk,(addr+4) & 0xfffffffc);
tsk211kernel/ptrace.cput_long(tsk,addr & 0xfffffffc,low);
tsk212kernel/ptrace.cput_long(tsk,(addr+4) & 0xfffffffc,high);
tsk214kernel/ptrace.cput_long(tsk,addr,data);
tsk149kernel/sys.cstatic void mark_screen_rdonly(struct task_struct * tsk)
tsk154kernel/sys.cif (tmp = tsk->tss.cr3) {
tsk108mm/memory.cvoid clear_page_tables(struct task_struct * tsk)
tsk113mm/memory.cif (!tsk)
tsk115mm/memory.cif (tsk == task[0])
tsk117mm/memory.cpage_dir = (unsigned long *) tsk->tss.cr3;
tsk131mm/memory.cvoid free_page_tables(struct task_struct * tsk)
tsk137mm/memory.cif (!tsk)
tsk139mm/memory.cif (tsk == task[0]) {
tsk143mm/memory.cpg_dir = tsk->tss.cr3;
tsk148mm/memory.ctsk->tss.cr3 = (unsigned long) swapper_pg_dir;
tsk149mm/memory.cif (tsk == current)
tsk150mm/memory.c__asm__ __volatile__("movl %0,%%cr3"::"a" (tsk->tss.cr3));
tsk163mm/memory.cint copy_page_tables(struct task_struct * tsk)
tsk173mm/memory.ctsk->tss.cr3 = new_pg_dir;
tsk196mm/memory.cfree_page_tables(tsk);
tsk375mm/memory.cstatic unsigned long put_page(struct task_struct * tsk,unsigned long page,unsigned long address)
tsk390mm/memory.cpage_table = (unsigned long *) (tsk->tss.cr3 + ((address>>20) & 0xffc));
tsk396mm/memory.coom(tsk);
tsk419mm/memory.cunsigned long put_dirty_page(struct task_struct * tsk, unsigned long page, unsigned long address)
tsk429mm/memory.cpage_table = (unsigned long *) (tsk->tss.cr3 + ((address>>20) & 0xffc));
tsk500mm/memory.cstruct task_struct * tsk, unsigned long user_esp)
tsk504mm/memory.cpde = tsk->tss.cr3 + ((address>>20) & 0xffc);
tsk509mm/memory.csend_sig(SIGSEGV, tsk, 1);
tsk518mm/memory.csend_sig(SIGSEGV, tsk, 1);
tsk521mm/memory.ctsk->min_flt++;
tsk522mm/memory.cun_wp_page((unsigned long *) pte, tsk);
tsk539mm/memory.cstatic void get_empty_page(struct task_struct * tsk, unsigned long address)
tsk545mm/memory.coom(tsk);
tsk548mm/memory.cif (!put_page(tsk,tmp,address))
tsk560mm/memory.cstatic int try_to_share(unsigned long address, struct task_struct * tsk,
tsk570mm/memory.cto_page = tsk->tss.cr3 + ((address>>20) & 0xffc);
tsk614mm/memory.cstatic int share_page(struct task_struct * tsk, struct inode * inode, unsigned long address)
tsk624mm/memory.cif (tsk == *p)
tsk633mm/memory.cif (try_to_share(address,tsk,*p))
tsk642mm/memory.cstatic unsigned long get_empty_pgtable(struct task_struct * tsk,unsigned long address)
tsk647mm/memory.cp = (unsigned long *) (tsk->tss.cr3 + ((address >> 20) & 0xffc));
tsk668mm/memory.cstruct task_struct *tsk, unsigned long user_esp)
tsk676mm/memory.cpage = get_empty_pgtable(tsk,address);
tsk686mm/memory.c++tsk->rss;
tsk688mm/memory.c++tsk->maj_flt;
tsk695mm/memory.cif (address < tsk->end_data) {
tsk696mm/memory.cinode = tsk->executable;
tsk699mm/memory.ci = tsk->numlibraries;
tsk701mm/memory.cif (address < tsk->libraries[i].start)
tsk703mm/memory.cblock = address - tsk->libraries[i].start;
tsk704mm/memory.cif (block >= tsk->libraries[i].length + tsk->libraries[i].bss)
tsk706mm/memory.cinode = tsk->libraries[i].library;
tsk707mm/memory.cif (block < tsk->libraries[i].length)
tsk715mm/memory.c++tsk->min_flt;
tsk716mm/memory.cget_empty_page(tsk,address);
tsk717mm/memory.cif (tsk != current)
tsk719mm/memory.cif (address < tsk->brk)
tsk723mm/memory.csend_sig(SIGSEGV,tsk,1);
tsk726mm/memory.cif (share_page(tsk,inode,address)) {
tsk727mm/memory.c++tsk->min_flt;
tsk730mm/memory.c++tsk->maj_flt;
tsk734mm/memory.cput_page(tsk,BAD_PAGE,address);
tsk742mm/memory.ci = address + PAGE_SIZE - tsk->end_data;
tsk750mm/memory.cif (put_page(tsk,page,address))