Re: [PATCH] mm/madvise: replace with page_size() in madvise_inject_error()

From: Yunfeng Ye
Date: Wed Nov 06 2019 - 21:06:34 EST




On 2019/11/7 5:28, David Rientjes wrote:
> On Wed, 6 Nov 2019, Yunfeng Ye wrote:
>
>> The function page_size() is supported after the commit a50b854e073c
>> ("mm: introduce page_size()").
>>
>> Replace with page_size() in madvise_inject_error() for readability.
>>
>> Signed-off-by: Yunfeng Ye <yeyunfeng@xxxxxxxxxx>
>> ---
>> mm/madvise.c | 8 ++++----
>> 1 file changed, 4 insertions(+), 4 deletions(-)
>>
>> diff --git a/mm/madvise.c b/mm/madvise.c
>> index 2be9f3fdb05e..38c4e7fcf850 100644
>> --- a/mm/madvise.c
>> +++ b/mm/madvise.c
>> @@ -856,13 +856,13 @@ static int madvise_inject_error(int behavior,
>> {
>> struct page *page;
>> struct zone *zone;
>> - unsigned int order;
>> + unsigned int size;
>
> Should be unsinged long.
>
ok, thanks. Andrew has already help me modify the patch and add to -mm tree.

>>
>> if (!capable(CAP_SYS_ADMIN))
>> return -EPERM;
>>
>>
>> - for (; start < end; start += PAGE_SIZE << order) {
>> + for (; start < end; start += size) {
>> unsigned long pfn;
>> int ret;
>>
>> @@ -874,9 +874,9 @@ static int madvise_inject_error(int behavior,
>> /*
>> * When soft offlining hugepages, after migrating the page
>> * we dissolve it, therefore in the second loop "page" will
>> - * no longer be a compound page, and order will be 0.
>> + * no longer be a compound page.
>> */
>> - order = compound_order(compound_head(page));
>> + size = page_size(compound_head(page));
>>
>> if (PageHWPoison(page)) {
>> put_page(page);
>
> .
>