Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp2201676pxu; Sun, 6 Dec 2020 23:28:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJxw0lkd9YGZpBj6hmb2MQAOid+BxLpzbvzjZrAwF8K/gYvdrxix4as8QuCiHhC8/mcNed9Z X-Received: by 2002:a50:eb44:: with SMTP id z4mr5089137edp.167.1607326100276; Sun, 06 Dec 2020 23:28:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607326100; cv=none; d=google.com; s=arc-20160816; b=NsR78Zs7lmlcB3UABITV4Rd7f2gJX+f3iyKMu+sFKx5AJ6VURSSMObK33S+jTKzI3U dr+WRhXAkj/BnHlg3Tf8RuinlElFqvpUcwUt4IF05Wu0gV+uGgjhk7ezJ0RWnckEXlAl sFVXOEylejO3j35U9SHNeQUfBqNToy4PC8R9kACbjuFO9v75LDUsz5Hk3/R1OP5SW0GU YawL0J2MGP586KXdhIP7NDOrXeLHsX8+lI5xav8YjTSfPYX2NTWmiDNDD4Ut0Apgrs/j yF0fOg4329pGZjMZbL5Ttof8+jMOKq616GuhoFCcuD/DMu29KBCmNzL2XjkoiV3msMC/ w12Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:message-id:user-agent :references:in-reply-to:subject:cc:to:from:date:mime-version; bh=Su1x7glDCOI38fcw8PPlqeRcC1D6tvzDOvzZvTvvCHQ=; b=Z2QoMdH5hnJ+jtUoJbBCwFdkfVrjckhDSbpAQ52bppKWpWbaDDolUEUmPPv/qDRbqt GECDno9o/zzvE4wU0Ja6k22z2DXwkcc/1eYyVOUyDBChmH0wvy4lyxATt5+XH7MPEISr 7GJ3j10YaYzgTNSQU6OQVkgqgp8/1zV3p5X2UNLC64EDSzDfVsnCYkWaDMDU3WQltrzq PUeRSrywj5f/S4YLdKqXtJ/RTgH+db41n/OYSdgpBss5+U/lwtz26c2a0TqPkcW1svwA qeMjtJbCTPn1Dr1OVu38XDEUfEJlOk1pG858mXiyPF9+ahTVAhEo+X9bCKzScB8M5ac9 eswg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k23si6428019ejk.521.2020.12.06.23.27.57; Sun, 06 Dec 2020 23:28:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725966AbgLGHZg (ORCPT + 99 others); Mon, 7 Dec 2020 02:25:36 -0500 Received: from mx2.suse.de ([195.135.220.15]:33738 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725888AbgLGHZg (ORCPT ); Mon, 7 Dec 2020 02:25:36 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id DD949AC9A; Mon, 7 Dec 2020 07:24:54 +0000 (UTC) MIME-Version: 1.0 Date: Mon, 07 Dec 2020 08:24:54 +0100 From: Oscar Salvador To: =?UTF-8?Q?HORIGUCHI_NAOYA=28=E5=A0=80=E5=8F=A3=E3=80=80=E7=9B=B4?= =?UTF-8?Q?=E4=B9=9F=29?= Cc: Vlastimil Babka , akpm@linux-foundation.org, n-horiguchi@ah.jp.nec.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Dan Williams Subject: Re: [PATCH 3/7] mm,madvise: call soft_offline_page() without MF_COUNT_INCREASED In-Reply-To: <20201207023429.GA8986@hori.linux.bs1.fc.nec.co.jp> References: <20201119105716.5962-1-osalvador@suse.de> <20201119105716.5962-4-osalvador@suse.de> <2aa4bf71-443b-9b9b-b761-12761263dfec@suse.cz> <20201201113511.GA22242@linux> <840d4669-ae3f-b7c4-6132-e20d1bf9e952@suse.cz> <20201205153423.GA4108@localhost.localdomain> <20201207023429.GA8986@hori.linux.bs1.fc.nec.co.jp> User-Agent: Roundcube Webmail Message-ID: <9e15f4980654717f52733c56c33a3bdd@suse.de> X-Sender: osalvador@suse.de Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-12-07 03:34, HORIGUCHI NAOYA wrote: >> diff --git a/mm/memory-failure.c b/mm/memory-failure.c >> index 869ece2a1de2..ba861169c9ae 100644 >> --- a/mm/memory-failure.c >> +++ b/mm/memory-failure.c >> @@ -1269,6 +1269,12 @@ static int memory_failure_dev_pagemap(unsigned >> long pfn, int flags, >> if (!cookie) >> goto out; >> >> + if (flags & MF_COUNT_INCREASED) >> + /* >> + * Drop the extra refcount in case we come from madvise(). >> + */ >> + put_page(page); >> + > > Should this if-block come before dax_lock_page() block? Yeah, it should go first thing since as you noticed we kept the refcount if we fail. Saturday brain... I will fix it. Thanks Naoya -- Oscar Salvador SUSE L3