Thread (13 messages) 13 messages, 3 authors, 2021-12-08

Re: [PATCH v3 1/2] mm: protect free_pgtables with mmap_lock write lock in exit_mmap

From: Matthew Wilcox <willy@infradead.org>
Date: 2021-12-08 15:01:48
Also in: lkml

On Tue, Dec 07, 2021 at 03:08:19PM -0800, Suren Baghdasaryan wrote:
quoted
quoted
        /**
         * @close: Called when the VMA is being removed from the MM.
         * Context: Caller holds mmap_lock.
BTW, is the caller always required to hold mmap_lock for write or it
*might* hold it?
__do_munmap() might hold it for read, thanks to:

        if (downgrade)
                mmap_write_downgrade(mm);

Should probably say:

	* Context: User context.  May sleep.  Caller holds mmap_lock.

I don't think we should burden the implementor of the vm_ops with the
knowledge that the VM chooses to not hold the mmap_lock under certain
circumstances when it doesn't matter whether it's holding the mmap_lock
or not.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help