Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp719908imm; Thu, 13 Sep 2018 06:48:11 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZZZfgeqmo5RSYcVphMXeChoHSBFOqntBioah1kYGndpmFdxyTmrZCpU8Hk7Tm3/JJkqwS1 X-Received: by 2002:a17:902:46a4:: with SMTP id p33-v6mr7461574pld.205.1536846491139; Thu, 13 Sep 2018 06:48:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536846491; cv=none; d=google.com; s=arc-20160816; b=f8SgDVuQuog3wa3gsRmVBUkIxqT4klC2cQo+ZTwzVdJWldSwUEq22nbmR/al/fIah4 1wuKe4GSAbbu0jDgph1YjDUFUwudeWVKVW0HEM7AuMyhK6wRjTTJm6LYh3eXXYhEjp8V HZJztWZ4t7zo5JhQOnBMrMzBTGyon2BVER6JaZCazsa09xpssGD0WHmsjXJWoA4iKrEn 24xOvsjwAIWGZ265iVpXP1bBUneZ6zeqFW5I1y/VtouVTMrkwhEU7oFGJzPYsXHh7FFc slNCpizS9eVu5NmiPVsFSpwgSShCBH4/oxq3ccpmxhZwM8iSEgTpV4j787A0iPyFGdxj tFhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from; bh=Pr9nlSHWXMek4CmJrUZ4u71nZQ2GbsSkTRf4VCd2tF4=; b=hcUjMvp61FgBCAXQl1TX1ft31AZ431xqwCAV12dgbIwhZihJdn1Xetd3/OWk9azygk PxXciXmYOopQMTfjw/Rf29PZUkvwp38DKUcYThEbJ5pX9UxOs2xg+8jRsKyFYJAWIdlP eMfJUnKkHwin8Ut9ioiXS4J6G7MDtPV9B3qg2YbbyvlKZdJmKkKBXNX8BZHelLTFM0Fh 0La/1T/fW/QcHWC0qWixiLKMke4bHzVv+BqQwBFsANDid7uoqXa4rr33UzH9oJ9rS8Xq BJn/tIuz590ykCHwcWrBRxHO0pgR2+FodjGU6H0gMF7d1lhAiMtbQwXe+LPjnxsFAZYJ MDLA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s68-v6si4410550pgc.16.2018.09.13.06.47.55; Thu, 13 Sep 2018 06:48:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730468AbeIMS5M (ORCPT + 99 others); Thu, 13 Sep 2018 14:57:12 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:32858 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728628AbeIMS5M (ORCPT ); Thu, 13 Sep 2018 14:57:12 -0400 Received: from localhost (ip-213-127-77-73.ip.prioritytelecom.net [213.127.77.73]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 544C9CFE; Thu, 13 Sep 2018 13:47:38 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Weichao Guo , Chao Yu , Jaegeuk Kim , Sasha Levin Subject: [PATCH 4.14 052/115] f2fs: fix to clear PG_checked flag in set_page_dirty() Date: Thu, 13 Sep 2018 15:31:12 +0200 Message-Id: <20180913131826.877897158@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180913131823.327472833@linuxfoundation.org> References: <20180913131823.327472833@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Chao Yu [ Upstream commit 66110abc4c931f879d70e83e1281f891699364bf ] PG_checked flag will be set on data page during GC, later, we can recognize such page by the flag and migrate page to cold segment. But previously, we don't clear this flag when invalidating data page, after page redirtying, we will write it into wrong log. Let's clear PG_checked flag in set_page_dirty() to avoid this. Signed-off-by: Weichao Guo Signed-off-by: Chao Yu Signed-off-by: Jaegeuk Kim Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- fs/f2fs/data.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c @@ -2190,6 +2190,10 @@ static int f2fs_set_data_page_dirty(stru if (!PageUptodate(page)) SetPageUptodate(page); + /* don't remain PG_checked flag which was set during GC */ + if (is_cold_data(page)) + clear_cold_data(page); + if (f2fs_is_atomic_file(inode) && !f2fs_is_commit_atomic_write(inode)) { if (!IS_ATOMIC_WRITTEN_PAGE(page)) { register_inmem_page(inode, page);