taglinefilesource code
address391fs/buffer.cvoid bread_page(unsigned long address,int dev,int b[4])
address403fs/buffer.cfor (i=0 ; i<4 ; i++,address += BLOCK_SIZE)
address407fs/buffer.cCOPYBLK((unsigned long) bh[i]->b_data,address);
address66include/linux/mm.hunsigned long address);
address74include/linux/mm.hextern void write_verify(unsigned long address);
address76include/linux/mm.hextern void do_wp_page(unsigned long error_code, unsigned long address,
address78include/linux/mm.hextern void do_no_page(unsigned long error_code, unsigned long address,
address33include/linux/vmm.hvoid (*nopage)(struct task_struct * tsk, struct vm_area_struct * area, unsigned long address);
address34include/linux/vmm.hvoid (*wppage)(struct task_struct * tsk, struct vm_area_struct * area, unsigned long address);
address58kernel/math/emulate.cchar * address;
address330kernel/math/emulate.caddress = ea(info,code);
address333kernel/math/emulate.cget_fs_long((unsigned long *) address);
address334kernel/math/emulate.caddress += 4;
address338kernel/math/emulate.caddress = ea(info,code);
address340kernel/math/emulate.cget_fs_word((unsigned short *) address);
address343kernel/math/emulate.caddress = ea(info,code);
address344kernel/math/emulate.cverify_area(address,28);
address347kernel/math/emulate.c(unsigned long *) address);
address348kernel/math/emulate.caddress += 4;
address352kernel/math/emulate.caddress = ea(info,code);
address353kernel/math/emulate.cverify_area(address,2);
address354kernel/math/emulate.cput_fs_word(I387.cwd,(short *) address);
address380kernel/math/emulate.caddress = ea(info,code);
address383kernel/math/emulate.cget_fs_long((unsigned long *) address);
address384kernel/math/emulate.caddress += 4;
address388kernel/math/emulate.caddress = ea(info,code);
address389kernel/math/emulate.cverify_area(address,108);
address392kernel/math/emulate.c(unsigned long *) address);
address393kernel/math/emulate.caddress += 4;
address400kernel/math/emulate.caddress = ea(info,code);
address401kernel/math/emulate.cverify_area(address,2);
address402kernel/math/emulate.cput_fs_word(I387.swd,(short *) address);
address375mm/memory.cstatic unsigned long put_page(struct task_struct * tsk,unsigned long page,unsigned long address)
address382mm/memory.cprintk("put_page: trying to put page %p at %p\n",page,address);
address387mm/memory.cprintk("put_page: mem_map disagrees with %p at %p\n",page,address);
address390mm/memory.cpage_table = (unsigned long *) (tsk->tss.cr3 + ((address>>20) & 0xffc));
address402mm/memory.cpage_table += (address >> PAGE_SHIFT) & 0x3ff;
address419mm/memory.cunsigned long put_dirty_page(struct task_struct * tsk, unsigned long page, unsigned long address)
address426mm/memory.cprintk("put_dirty_page: trying to put page %p at %p\n",page,address);
address428mm/memory.cprintk("mem_map disagrees with %p at %p\n",page,address);
address429mm/memory.cpage_table = (unsigned long *) (tsk->tss.cr3 + ((address>>20) & 0xffc));
address438mm/memory.cpage_table += (address >> PAGE_SHIFT) & 0x3ff;
address499mm/memory.cvoid do_wp_page(unsigned long error_code, unsigned long address,
address504mm/memory.cpde = tsk->tss.cr3 + ((address>>20) & 0xffc);
address507mm/memory.cprintk("do_wp_page: bogus page-table at address %08x (%08x)\n",address,pte);
address513mm/memory.cpte += (address>>10) & 0xffc;
address516mm/memory.cprintk("do_wp_page: bogus page at address %08x (%08x)\n",address,page);
address525mm/memory.cvoid write_verify(unsigned long address)
address529mm/memory.cpage = *(unsigned long *) (current->tss.cr3 + ((address>>20) & 0xffc));
address533mm/memory.cpage += ((address>>10) & 0xffc);
address539mm/memory.cstatic void get_empty_page(struct task_struct * tsk, unsigned long address)
address548mm/memory.cif (!put_page(tsk,tmp,address))
address560mm/memory.cstatic int try_to_share(unsigned long address, struct task_struct * tsk,
address569mm/memory.cfrom_page = p->tss.cr3 + ((address>>20) & 0xffc);
address570mm/memory.cto_page = tsk->tss.cr3 + ((address>>20) & 0xffc);
address576mm/memory.cfrom_page = from + ((address>>10) & 0xffc);
address594mm/memory.cto_page = to + ((address>>10) & 0xffc);
address614mm/memory.cstatic int share_page(struct task_struct * tsk, struct inode * inode, unsigned long address)
address633mm/memory.cif (try_to_share(address,tsk,*p))
address642mm/memory.cstatic unsigned long get_empty_pgtable(struct task_struct * tsk,unsigned long address)
address647mm/memory.cp = (unsigned long *) (tsk->tss.cr3 + ((address >> 20) & 0xffc));
address667mm/memory.cvoid do_no_page(unsigned long error_code, unsigned long address,
address676mm/memory.cpage = get_empty_pgtable(tsk,address);
address680mm/memory.cpage += (address >> 10) & 0xffc;
address692mm/memory.caddress &= 0xfffff000;
address695mm/memory.cif (address < tsk->end_data) {
address697mm/memory.cblock = 1 + address / BLOCK_SIZE;
address701mm/memory.cif (address < tsk->libraries[i].start)
address703mm/memory.cblock = address - tsk->libraries[i].start;
address716mm/memory.cget_empty_page(tsk,address);
address719mm/memory.cif (address < tsk->brk)
address721mm/memory.cif (address+8192 >= (user_esp & 0xfffff000))
address726mm/memory.cif (share_page(tsk,inode,address)) {
address734mm/memory.cput_page(tsk,BAD_PAGE,address);
address742mm/memory.ci = address + PAGE_SIZE - tsk->end_data;
address750mm/memory.cif (put_page(tsk,page,address))
address790mm/memory.cunsigned long address;
address794mm/memory.c__asm__("movl %%cr2,%0":"=r" (address));
address795mm/memory.cif (address >= TASK_SIZE) {
address796mm/memory.cprintk("Unable to handle kernel paging request at address %08x\n",address);
address802mm/memory.cbit = (address - 0xA0000) >> PAGE_SHIFT;
address809mm/memory.cdo_no_page(error_code, address, current, user_esp);
address811mm/memory.cdo_wp_page(error_code, address, current, user_esp);