Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions
tlb.c File Reference
#include <linux/init.h>
#include <linux/mm.h>
#include <linux/spinlock.h>
#include <linux/smp.h>
#include <linux/interrupt.h>
#include <linux/module.h>
#include <linux/cpu.h>
#include <asm/tlbflush.h>
#include <asm/mmu_context.h>
#include <asm/cache.h>
#include <asm/apic.h>
#include <asm/uv/uv.h>
#include <linux/debugfs.h>

Go to the source code of this file.

Data Structures

struct  flush_tlb_info
 

Functions

void leave_mm (int cpu)
 
 EXPORT_SYMBOL_GPL (leave_mm)
 
void native_flush_tlb_others (const struct cpumask *cpumask, struct mm_struct *mm, unsigned long start, unsigned long end)
 
void flush_tlb_current_task (void)
 
void flush_tlb_mm_range (struct mm_struct *mm, unsigned long start, unsigned long end, unsigned long vmflag)
 
void flush_tlb_page (struct vm_area_struct *vma, unsigned long start)
 
void flush_tlb_all (void)
 
void flush_tlb_kernel_range (unsigned long start, unsigned long end)
 

Function Documentation

EXPORT_SYMBOL_GPL ( leave_mm  )
void flush_tlb_all ( void  )

flush_tlb_all - Completely invalidate TLBs on all CPUs

Definition at line 264 of file tlb.c.

void flush_tlb_current_task ( void  )

flush_tlb_current_task - Invalidate TLB of current task

Definition at line 146 of file tlb.c.

void flush_tlb_kernel_range ( unsigned long  start,
unsigned long  end 
)

Definition at line 279 of file tlb.c.

void flush_tlb_mm_range ( struct mm_struct mm,
unsigned long  start,
unsigned long  end,
unsigned long  vmflag 
)

Definition at line 184 of file tlb.c.

void flush_tlb_page ( struct vm_area_struct vma,
unsigned long  start 
)

flush_tlb_page - Invalidate TLB of page : The VM context to invalidate the page for. : The virtual address of the page to invalidate.

Definition at line 238 of file tlb.c.

void leave_mm ( int  cpu)

Definition at line 44 of file tlb.c.

void native_flush_tlb_others ( const struct cpumask cpumask,
struct mm_struct mm,
unsigned long  start,
unsigned long  end 
)

Definition at line 124 of file tlb.c.