All of lore.kernel.org
 help / color / mirror / Atom feed
From: Randy Dunlap <rdunlap@infradead.org>
To: Souptick Joarder <jrdr.linux@gmail.com>,
	Matthew Wilcox <willy@infradead.org>
Cc: Michal Hocko <mhocko@suse.com>, Heiko Stuebner <heiko@sntech.de>,
	Peter Zijlstra <peterz@infradead.org>,
	dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org,
	Linux-MM <linux-mm@kvack.org>,
	linux1394-devel@lists.sourceforge.net,
	Marek Szyprowski <m.szyprowski@samsung.com>,
	Stephen Rothwell <sfr@canb.auug.org.au>,
	oleksandr_andrushchenko@epam.com, joro@8bytes.org,
	Russell King - ARM Linux <linux@armlinux.org.uk>,
	iommu@lists.linux-foundation.org, airlied@linux.ie,
	linux-arm-kernel@lists.infradead.org,
	linux-rockchip@lists.infradead.org, treding@nvidia.com,
	linux-media@vger.kernel.org, Kees Cook <keescook@chromium.org>,
	pawel@osciak.com, Rik van Riel <riel@surriel.com>,
	rppt@linux.vnet.ibm.com,
	Boris Ostrovsky <boris.ostrovsky@oracle.com>,
	mchehab@kernel.org, iamjoonsoo.kim@lge.com, vbabka@suse.cz,
	Juergen Gross <jgross@suse.com>,
	hjc@rock-chips.com, xen-devel@li
Subject: Re: [PATCH 1/9] mm: Introduce new vm_insert_range API
Date: Fri, 16 Nov 2018 08:59:28 -0800	[thread overview]
Message-ID: <b54491c4-c119-6e83-93ae-d0df7fc165a1__18710.5112629526$1542387543$gmane$org@infradead.org> (raw)
In-Reply-To: <CAFqt6zbL1tu4VWtZ5Wz-BgbOS+M2GJziMj958_h_ri4Th3n9bQ@mail.gmail.com>

On 11/16/18 12:15 AM, Souptick Joarder wrote:
> On Fri, Nov 16, 2018 at 12:11 PM Matthew Wilcox <willy@infradead.org> wrote:
>>
>> On Fri, Nov 16, 2018 at 11:00:30AM +0530, Souptick Joarder wrote:
>>> On Thu, Nov 15, 2018 at 11:44 PM Randy Dunlap <rdunlap@infradead.org> wrote:
>>>> On 11/15/18 7:45 AM, Souptick Joarder wrote:
>>>> What is the opposite of vm_insert_range() or even of vm_insert_page()?
>>>> or is there no need for that?
>>>
>>> There is no opposite function of vm_insert_range() / vm_insert_page().
>>> My understanding is, in case of any error, mmap handlers will return the
>>> err to user process and user space will decide the next action. So next
>>> time when mmap handler is getting invoked it will map from the beginning.
>>> Correct me if I am wrong.
>>
>> The opposite function, I suppose, is unmap_region().
>>
>>>> s/no./number/
>>>
>>> I didn't get it ??
>>
>> This is a 'sed' expression.  's' is the 'substitute' command; the /
>> is a separator, 'no.' is what you wrote, and 'number' is what Randy
>> is recommending instead.
> 
> Ok. Will change it in v2.

Thanks.

>>>>> +     for (i = 0; i < page_count; i++) {
>>>>> +             ret = vm_insert_page(vma, uaddr, pages[i]);
>>>>> +             if (ret < 0)
>>>>> +                     return ret;
>>>>
>>>> For a non-trivial value of page_count:
>>>> Is it a problem if vm_insert_page() succeeds for several pages
>>>> and then fails?
>>>
>>> No, it will be considered as total failure and mmap handler will return
>>> the err to user space.
>>
>> I think what Randy means is "What happens to the inserted pages?" and
>> the answer is that mmap_region() jumps to the 'unmap_and_free_vma'
>> label, which is an accurate name.

which says:

	/* Undo any partial mapping done by a device driver. */
	unmap_region(mm, vma, prev, vma->vm_start, vma->vm_end);

and that is what I was missing.  Thanks.

> Sorry for incorrect understanding of the question.

No problem.


-- 
~Randy

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

  reply	other threads:[~2018-11-16 16:59 UTC|newest]

Thread overview: 73+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-11-15 15:45 [PATCH 1/9] mm: Introduce new vm_insert_range API Souptick Joarder
2018-11-15 15:45 ` Souptick Joarder
2018-11-15 15:45 ` Souptick Joarder
2018-11-15 18:13 ` Randy Dunlap
2018-11-15 18:13   ` Randy Dunlap
2018-11-15 18:13   ` Randy Dunlap
2018-11-16  5:30   ` Souptick Joarder
2018-11-16  5:30   ` Souptick Joarder
2018-11-16  5:30     ` Souptick Joarder
2018-11-16  5:30     ` Souptick Joarder
2018-11-16  6:40     ` Matthew Wilcox
2018-11-16  6:40       ` Matthew Wilcox
2018-11-16  6:40       ` Matthew Wilcox
2018-11-16  8:15       ` Souptick Joarder
2018-11-16  8:15       ` Souptick Joarder
2018-11-16  8:15         ` Souptick Joarder
2018-11-16  8:15         ` Souptick Joarder
2018-11-16 16:59         ` Randy Dunlap [this message]
2018-11-16 16:59         ` Randy Dunlap
2018-11-16 16:59           ` Randy Dunlap
2018-11-16 16:59           ` Randy Dunlap
2018-11-16  6:40     ` Matthew Wilcox
2018-11-15 18:13 ` Randy Dunlap
2018-11-16 17:48 ` Slavomir Kaslev
2018-11-16 17:55   ` Slavomir Kaslev
2018-11-16 17:48   ` Slavomir Kaslev
2018-11-16 17:48 ` Slavomir Kaslev
2018-11-16 18:28 ` Mike Rapoport
2018-11-16 18:28 ` Mike Rapoport
2018-11-16 18:28   ` Mike Rapoport
2018-11-16 18:28   ` Mike Rapoport
2018-11-17  6:56   ` Souptick Joarder
2018-11-17  6:56   ` Souptick Joarder
2018-11-17  6:56     ` Souptick Joarder
2018-11-17  6:56     ` Souptick Joarder
2018-11-17 14:37     ` Matthew Wilcox
2018-11-17 14:37     ` Matthew Wilcox
2018-11-17 14:37       ` Matthew Wilcox
2018-11-17 14:37       ` Matthew Wilcox
2018-11-19 15:13       ` Souptick Joarder
2018-11-19 15:13       ` Souptick Joarder
2018-11-19 15:13         ` Souptick Joarder
2018-11-19 15:13         ` Souptick Joarder
2018-11-19 16:26         ` Mike Rapoport
2018-11-19 16:26           ` Mike Rapoport
2018-11-19 16:26           ` Mike Rapoport
2018-11-19 17:45           ` Souptick Joarder
2018-11-19 17:45           ` Souptick Joarder
2018-11-19 17:45             ` Souptick Joarder
2018-11-19 17:45             ` Souptick Joarder
2018-11-23  7:19             ` Mike Rapoport
2018-11-23  7:19               ` Mike Rapoport
2018-11-23  7:19               ` Mike Rapoport
2018-11-23  7:19             ` Mike Rapoport
2018-11-19 16:26         ` Mike Rapoport
2018-11-21 11:19         ` William Kucharski
2018-11-21 11:19         ` William Kucharski
2018-11-21 11:19           ` William Kucharski
2018-11-21 11:19           ` William Kucharski
2018-11-21 12:35           ` Matthew Wilcox
2018-11-21 12:35             ` Matthew Wilcox
2018-11-21 12:35             ` Matthew Wilcox
2018-11-21 14:29             ` William Kucharski
2018-11-21 14:29             ` William Kucharski
2018-11-21 14:29             ` William Kucharski
2018-11-21 14:29               ` William Kucharski
2018-11-21 14:29               ` William Kucharski
2018-11-21 12:35           ` Matthew Wilcox
2018-11-28 15:21 ` Heiko Stübner
2018-11-28 15:21 ` Heiko Stübner
2018-11-28 15:21   ` Heiko Stübner
2018-11-28 15:21   ` Heiko Stübner
  -- strict thread matches above, loose matches on Subject: below --
2018-11-15 15:45 Souptick Joarder

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='b54491c4-c119-6e83-93ae-d0df7fc165a1__18710.5112629526$1542387543$gmane$org@infradead.org' \
    --to=rdunlap@infradead.org \
    --cc=airlied@linux.ie \
    --cc=boris.ostrovsky@oracle.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=heiko@sntech.de \
    --cc=hjc@rock-chips.com \
    --cc=iamjoonsoo.kim@lge.com \
    --cc=iommu@lists.linux-foundation.org \
    --cc=jgross@suse.com \
    --cc=joro@8bytes.org \
    --cc=jrdr.linux@gmail.com \
    --cc=keescook@chromium.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=linux-rockchip@lists.infradead.org \
    --cc=linux1394-devel@lists.sourceforge.net \
    --cc=linux@armlinux.org.uk \
    --cc=m.szyprowski@samsung.com \
    --cc=mchehab@kernel.org \
    --cc=mhocko@suse.com \
    --cc=oleksandr_andrushchenko@epam.com \
    --cc=pawel@osciak.com \
    --cc=peterz@infradead.org \
    --cc=riel@surriel.com \
    --cc=rppt@linux.vnet.ibm.com \
    --cc=sfr@canb.auug.org.au \
    --cc=treding@nvidia.com \
    --cc=vbabka@suse.cz \
    --cc=willy@infradead.org \
    --cc=xen-devel@li \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.