taglinefilesource code
tsk164arch/i386/kernel/ptrace.cstatic struct vm_area_struct * find_extend_vma(struct task_struct * tsk, unsigned long addr)
tsk169arch/i386/kernel/ptrace.cvma = find_vma(tsk,addr);
tsk176arch/i386/kernel/ptrace.cif (vma->vm_end - addr > tsk->rlim[RLIMIT_STACK].rlim_cur)
tsk187arch/i386/kernel/ptrace.cstatic int read_long(struct task_struct * tsk, unsigned long addr,
tsk190arch/i386/kernel/ptrace.cstruct vm_area_struct * vma = find_extend_vma(tsk, addr);
tsk229arch/i386/kernel/ptrace.cstatic int write_long(struct task_struct * tsk, unsigned long addr,
tsk232arch/i386/kernel/ptrace.cstruct vm_area_struct * vma = find_extend_vma(tsk, addr);
tsk37arch/i386/kernel/traps.c#define DO_ERROR(trapnr, signr, str, name, tsk) \
tsk40arch/i386/kernel/traps.ctsk->tss.error_code = error_code; \
tsk41arch/i386/kernel/traps.ctsk->tss.trap_no = trapnr; \
tsk44arch/i386/kernel/traps.csend_sig(signr, tsk, 1); \
tsk70arch/i386/kernel/vm86.cstatic void mark_screen_rdonly(struct task_struct * tsk)
tsk74arch/i386/kernel/vm86.cpg_dir = PAGE_DIR_OFFSET(tsk, 0);
tsk163arch/mips/kernel/ptrace.cstatic struct vm_area_struct * find_extend_vma(struct task_struct * tsk, unsigned long addr)
tsk168arch/mips/kernel/ptrace.cvma = find_vma(tsk, addr);
tsk175arch/mips/kernel/ptrace.cif (vma->vm_end - addr > tsk->rlim[RLIMIT_STACK].rlim_cur)
tsk186arch/mips/kernel/ptrace.cstatic int read_long(struct task_struct * tsk, unsigned long addr,
tsk189arch/mips/kernel/ptrace.cstruct vm_area_struct * vma = find_extend_vma(tsk, addr);
tsk228arch/mips/kernel/ptrace.cstatic int write_long(struct task_struct * tsk, unsigned long addr,
tsk231arch/mips/kernel/ptrace.cstruct vm_area_struct * vma = find_extend_vma(tsk, addr);
tsk31fs/proc/mem.cstruct task_struct * tsk;
tsk40fs/proc/mem.ctsk = NULL;
tsk43fs/proc/mem.ctsk = task[i];
tsk46fs/proc/mem.cif (!tsk)
tsk53fs/proc/mem.cpgdir = PAGE_DIR_OFFSET(tsk,addr);
tsk84fs/proc/mem.cstruct task_struct * tsk;
tsk94fs/proc/mem.ctsk = NULL;
tsk97fs/proc/mem.ctsk = task[i];
tsk100fs/proc/mem.cif (!tsk)
tsk106fs/proc/mem.cpgdir = PAGE_DIR_OFFSET(tsk,addr);
tsk158fs/proc/mem.cstruct task_struct *tsk;
tsk167fs/proc/mem.ctsk = NULL;
tsk170fs/proc/mem.ctsk = task[i];
tsk175fs/proc/mem.cif (!tsk)
tsk190fs/proc/mem.csrc_dir = PAGE_DIR_OFFSET(tsk, stmp);
tsk219fs/proc/mem.csrc_dir = PAGE_DIR_OFFSET(tsk, stmp);
tsk201include/asm-alpha/pgtable.hextern inline void SET_PAGE_DIR(struct task_struct * tsk, pgd_t * pgdir)
tsk203include/asm-alpha/pgtable.htsk->tss.ptbr = ((unsigned long) pgdir - PAGE_OFFSET) >> PAGE_SHIFT;
tsk204include/asm-alpha/pgtable.hif (tsk == current)
tsk208include/asm-alpha/pgtable.h#define PAGE_DIR_OFFSET(tsk,address) pgd_offset((tsk),(address))
tsk211include/asm-alpha/pgtable.hextern inline pgd_t * pgd_offset(struct task_struct * tsk, unsigned long address)
tsk213include/asm-alpha/pgtable.hreturn (pgd_t *) ((tsk->tss.ptbr << PAGE_SHIFT) + PAGE_OFFSET) +
tsk122include/asm-i386/pgtable.h#define SET_PAGE_DIR(tsk,pgdir) \
tsk124include/asm-i386/pgtable.h(tsk)->tss.cr3 = (unsigned long) (pgdir); \
tsk125include/asm-i386/pgtable.hif ((tsk) == current) \
tsk126include/asm-i386/pgtable.h__asm__ __volatile__("movl %0,%%cr3": :"a" ((tsk)->tss.cr3)); \
tsk223include/asm-i386/pgtable.h#define PAGE_DIR_OFFSET(tsk,address) pgd_offset((tsk),(address))
tsk231include/asm-i386/pgtable.hextern inline pgd_t * pgd_offset(struct task_struct * tsk, unsigned long address)
tsk233include/asm-i386/pgtable.hreturn (pgd_t *) tsk->tss.cr3 + (address >> PGDIR_SHIFT);
tsk50include/asm-i386/system.h#define switch_to(tsk) do { \
tsk60include/asm-i386/system.h:"m" (*(((char *)&tsk->tss.tr)-4)), \
tsk61include/asm-i386/system.h"c" (tsk) \
tsk162include/asm-mips/page.h#define PAGE_DIR_OFFSET(tsk,address) \
tsk163include/asm-mips/page.h((((unsigned long)(address)) >> PGDIR_SHIFT) + (pgd_t *) (tsk)->tss.pg_dir)
tsk173include/asm-mips/page.h#define SET_PAGE_DIR(tsk,pgdir) \
tsk175include/asm-mips/page.h(tsk)->tss.pg_dir = (unsigned long) (pgdir); \
tsk176include/asm-mips/page.hif ((tsk) == current) \
tsk199include/asm-mips/processor.hasmlinkage void resume(struct task_struct *tsk, int offset);
tsk138include/asm-sparc/pgtable.h#define SET_PAGE_DIR(tsk,pgdir)
tsk204include/asm-sparc/pgtable.h#define PAGE_DIR_OFFSET(tsk,address) \
tsk205include/asm-sparc/pgtable.h((((unsigned long)(address)) >> 22) + (pgd_t *) (tsk)->tss.cr3)
tsk208include/asm-sparc/pgtable.hextern inline pgd_t * pgd_offset(struct task_struct * tsk, unsigned long address)
tsk210include/asm-sparc/pgtable.hreturn (pgd_t *) tsk->tss.cr3 + (address >> PGDIR_SHIFT);
tsk171include/linux/mm.hextern unsigned long put_dirty_page(struct task_struct * tsk,unsigned long page,
tsk174include/linux/mm.hextern void free_page_tables(struct task_struct * tsk);
tsk175include/linux/mm.hextern void clear_page_tables(struct task_struct * tsk);
tsk188include/linux/mm.hextern void oom(struct task_struct * tsk);
tsk263include/linux/sched.hextern void notify_parent(struct task_struct * tsk);
tsk74kernel/exit.cvoid notify_parent(struct task_struct * tsk)
tsk76kernel/exit.cif (tsk->p_pptr == task[1])
tsk77kernel/exit.ctsk->exit_signal = SIGCHLD;
tsk78kernel/exit.csend_sig(tsk->exit_signal, tsk->p_pptr, 1);
tsk79kernel/exit.cwake_up_interruptible(&tsk->p_pptr->wait_chldexit);
tsk83kernel/fork.cstatic int dup_mmap(struct task_struct * tsk)
tsk87kernel/fork.ctsk->mm->mmap = NULL;
tsk88kernel/fork.cp = &tsk->mm->mmap;
tsk92kernel/fork.cexit_mmap(tsk);
tsk96kernel/fork.ctmp->vm_task = tsk;
tsk110kernel/fork.cbuild_mmap_avl(tsk);
tsk151mm/memory.cvoid clear_page_tables(struct task_struct * tsk)
tsk156mm/memory.cif (!tsk)
tsk158mm/memory.cif (tsk == task[0])
tsk160mm/memory.cpage_dir = pgd_offset(tsk, 0);
tsk169mm/memory.coom(tsk);
tsk174mm/memory.cSET_PAGE_DIR(tsk, new_pg);
tsk187mm/memory.cvoid free_page_tables(struct task_struct * tsk)
tsk192mm/memory.cif (!tsk)
tsk194mm/memory.cif (tsk == task[0]) {
tsk198mm/memory.cpage_dir = pgd_offset(tsk, 0);
tsk203mm/memory.cSET_PAGE_DIR(tsk, swapper_pg_dir);
tsk220mm/memory.cint clone_page_tables(struct task_struct * tsk)
tsk226mm/memory.cSET_PAGE_DIR(tsk, pg_dir);
tsk319mm/memory.cint copy_page_tables(struct task_struct * tsk)
tsk329mm/memory.cSET_PAGE_DIR(tsk, new_pgd);
tsk333mm/memory.cfree_page_tables(tsk);
tsk575mm/memory.cunsigned long put_dirty_page(struct task_struct * tsk, unsigned long page, unsigned long address)
tsk585mm/memory.cpgd = pgd_offset(tsk,address);
tsk956mm/memory.cstatic inline pte_t * get_empty_pgtable(struct task_struct * tsk,unsigned long address)
tsk962mm/memory.cpgd = pgd_offset(tsk, address);