Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1281211

Re: [PATCH 3/9] mm: postpone page table allocation until do_set_pte()

From Dave Hansen <dave.hansen@intel.com>
Newsgroups linux.kernel
Subject Re: [PATCH 3/9] mm: postpone page table allocation until do_set_pte()
Date 2015-12-01 22:00 +0100
Message-ID <qB0bL-6as-9@gated-at.bofh.it> (permalink)
References <qwkkN-1pG-3@gated-at.bofh.it> <qwkkP-1pG-43@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 11/18/2015 03:25 PM, Kirill A. Shutemov wrote:
> --- a/mm/filemap.c
> +++ b/mm/filemap.c
> @@ -2068,11 +2068,6 @@ void filemap_map_pages(struct fault_env *fe,
...
>  		if (file->f_ra.mmap_miss > 0)
>  			file->f_ra.mmap_miss--;
> -		do_set_pte(fe, page);
> +
> +		fe->address += (iter.index - last_pgoff) << PAGE_SHIFT;
> +		if (fe->pte)
> +			fe->pte += iter.index - last_pgoff;
> +		last_pgoff = iter.index;
> +		if (do_set_pte(fe, NULL, page)) {
> +			/* failed to setup page table: giving up */
> +			if (!fe->pte)
> +				break;
> +			goto unlock;
> +		}
>  		unlock_page(page);
>  		goto next;

Hey Kirill,

Is there a case here where do_set_pte() returns an error and _still_
manages to populate fe->pte?

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Re: [PATCH 3/9] mm: postpone page table allocation until do_set_pte() Dave Hansen <dave.hansen@intel.com> - 2015-12-01 22:00 +0100
  Re: [PATCH 3/9] mm: postpone page table allocation until do_set_pte() "Kirill A. Shutemov" <kirill@shutemov.name> - 2015-12-01 22:10 +0100

csiph-web