[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] madvise() against 2.3.52-3
Hi,
On Tue, 14 Mar 2000 18:13:19 -0500 (EST), Chuck Lever <cel@monkey.org>
said:
> + lock_kernel(); /* is this really necessary? */
> +
> + flush_cache_range(vma->vm_mm, start, end);
> + zap_page_range(vma->vm_mm, start, end - start);
> + flush_tlb_range(vma->vm_mm, start, end);
> +
> + unlock_kernel();
I'd have thought we'd be safe without it --- the zap_page_range()
already takes the page table lock, The flush_tlb_range should be safe
on SMP without the kernel lock now, shouldn't it? We certainly take a
tlb lock on Intel to guard this --- I'm not sure if it's 100% safe on
other architectures.
--Stephen
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux.eu.org/Linux-MM/