mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-10 07:00:48 +00:00
x86/tlb: Fix build warning and crash when building for !SMP
The incompatible parameter of flush_tlb_mm_range cause build warning. Fix it by correct parameter. Ingo Molnar found that this could also cause a user space crash. Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> Reported-by: Ingo Molnar <mingo@kernel.org> Signed-off-by: Alex Shi <alex.shi@intel.com> Link: http://lkml.kernel.org/r/1342747103-19765-1-git-send-email-alex.shi@intel.com Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
parent
effee4b9b3
commit
7efa1c8796
@ -105,10 +105,10 @@ static inline void flush_tlb_range(struct vm_area_struct *vma,
|
|||||||
__flush_tlb();
|
__flush_tlb();
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void flush_tlb_mm_range(struct vm_area_struct *vma,
|
static inline void flush_tlb_mm_range(struct mm_struct *mm,
|
||||||
unsigned long start, unsigned long end, unsigned long vmflag)
|
unsigned long start, unsigned long end, unsigned long vmflag)
|
||||||
{
|
{
|
||||||
if (vma->vm_mm == current->active_mm)
|
if (mm == current->active_mm)
|
||||||
__flush_tlb();
|
__flush_tlb();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user