[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <ce84bac6-b868-76f9-4678-d3eeed42eae3@oracle.com>
Date: Tue, 14 Feb 2023 10:35:33 -0800
From: Sidhartha Kumar <sidhartha.kumar@...cle.com>
To: Deepak R Varma <drv@...lo.com>,
Andrew Morton <akpm@...ux-foundation.org>, linux-mm@...ck.org,
linux-kernel@...r.kernel.org, willy@...radead.org
Cc: Saurabh Singh Sengar <ssengar@...rosoft.com>,
Praveen Kumar <kumarpraveen@...ux.microsoft.com>
Subject: Re: Query on mm/folio-compat: pagecache_get_page
On 2/14/23 10:23 AM, Deepak R Varma wrote:
> Hello,
> Could someone comment if it is safe to access the page member variable as
> written on line #100 when folio is NULL as returned from the
It is safe to access the page member variable when folio is NULL because
the offset of page within struct folio is 0.[1]
[1] https://lore.kernel.org/lkml/Y7h4jsv6jl0XSIsk@casper.infradead.org/T/
Thanks,
Sidhartha Kumar
> __filemap_get_folio() function call? Is this kind of intentional page-fault
> trigger for the system to handle a new/fresh page allocation?
>
> 2 folio = __filemap_get_folio(mapping, index, fgp_flags, gfp);
> 1 if (!folio || xa_is_value(folio))
> 100 return &folio->page;
> 1 return folio_file_page(folio, index);
>
> The code is part of commit ID c5255b421fd04
>
> Thank you,
> ./drv
>
>
>
Powered by blists - more mailing lists