Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp6256957imu; Mon, 21 Jan 2019 05:58:52 -0800 (PST) X-Google-Smtp-Source: ALg8bN5VX7MJg3pwXjQYVUFLgT2xRcWcfMUbltfUOOMDU5kLsOT2zDE2dLSQv+PTtMINEphEOqaa X-Received: by 2002:a17:902:c5:: with SMTP id a63mr30749653pla.267.1548079132384; Mon, 21 Jan 2019 05:58:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548079132; cv=none; d=google.com; s=arc-20160816; b=miwfPJdNPovWWH38Vb9yCWM8NjRULOOoxkMfQdITltgBMoHf/gY77PJiLIWePPwSdQ QQk7UHZOluRo68QfokWV4bBRsIoa1rBHUv0ubjyPhuiPi5HQG8ktggtMcXwdZ/4AEIfs PjoO+rxClyiAi8BTMw8XB7Dnh995alXfzxiMH3UG6GAUZXNDJ2N5bDVLWqHqcxJptjUt TKgVQUJTd/zUrUPmjexeOdUNmgvn4keFbygnnf4WGxU6eMclraRVl8OOhXRaEk9DrDuE paD7DMLwQkrht+QGlGJhgXrIhNv9rlSvk6qug0UEk1mw3VuQ860f2T80nRJp0qlluxlq FmFA== 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:dkim-signature; bh=cuG+4X6LfsOULrnHxgkQE0L+hQMqGE5MD1zx5BsXRas=; b=kVA2NFF+Q6oB84L95xl0txEQz0IR3h9BG4e+KdzwHvfakjsyIdWSFoFr24TlB6oslg csejy9ORegXh1jERHbiIfkBrGtFfRHlQD0K3+9AM4/qc1K39uvmKTLKTRDeTIiCsre/A 6MWldqy6niE4XPuWMZOcT3yj23z27/Uye4TSrLN8DluUCSVzWzGjg/bspbwsQFlJA5KT DJlCc10EsBzHpbkN13c1rWEvYnN8wnekoxeVQaqWgpMih5N7D2ngBQfzIpeIVWH8qKMV 6zncbRTkumVDQWwytBNL9soGTY117d7v/v/UGJ1tI8aI7MGpLMJvl4MR+tFbfMQUUO8i AIYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="SAr6u/q1"; 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 p11si11824669plo.363.2019.01.21.05.58.36; Mon, 21 Jan 2019 05:58:52 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b="SAr6u/q1"; 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 S1731777AbfAUN4m (ORCPT + 99 others); Mon, 21 Jan 2019 08:56:42 -0500 Received: from mail.kernel.org ([198.145.29.99]:40382 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731753AbfAUNzi (ORCPT ); Mon, 21 Jan 2019 08:55:38 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BEE1E2084C; Mon, 21 Jan 2019 13:55:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1548078937; bh=E2qShN04BfcfO3jBKRJrOdNdR4V0GX7dH+5hMemG9tE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SAr6u/q1m9ggyTFHhJjnIiZZRM8NoqX6F+0MmvnYle+0KRYJIk8k+HAR0HmPoLRjL 6y/hS2fOHRO3l9bKJ5Vl4dj0vIgI5GYXJKbYckfXItcd4038YdBUa/pNND62g28zfl Gr9FJB0IiWqlAcRDRzzVcyAnYZ6v70wBnzMXxVrE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chao Yu , Jaegeuk Kim , Ben Hutchings Subject: [PATCH 4.9 06/51] Revert "f2fs: do not recover from previous remained wrong dnodes" Date: Mon, 21 Jan 2019 14:44:02 +0100 Message-Id: <20190121122454.081401886@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190121122453.700446926@linuxfoundation.org> References: <20190121122453.700446926@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Chao Yu commit d47b8715953ad0cf82bb0a9d30d7b11d83bc9c11 upstream. i_times of inode will be set with current system time which can be configured through 'date', so it's not safe to judge dnode block as garbage data or unchanged inode depend on i_times. Now, we have used enhanced 'cp_ver + cp' crc method to verify valid dnode block, so I expect recoverying invalid dnode is almost not possible. This reverts commit 807b1e1c8e08452948495b1a9985ab46d329e5c2. Signed-off-by: Chao Yu Signed-off-by: Jaegeuk Kim Cc: Ben Hutchings Signed-off-by: Greg Kroah-Hartman --- fs/f2fs/recovery.c | 31 +------------------------------ 1 file changed, 1 insertion(+), 30 deletions(-) --- a/fs/f2fs/recovery.c +++ b/fs/f2fs/recovery.c @@ -196,32 +196,6 @@ static void recover_inode(struct inode * ino_of_node(page), name); } -static bool is_same_inode(struct inode *inode, struct page *ipage) -{ - struct f2fs_inode *ri = F2FS_INODE(ipage); - struct timespec disk; - - if (!IS_INODE(ipage)) - return true; - - disk.tv_sec = le64_to_cpu(ri->i_ctime); - disk.tv_nsec = le32_to_cpu(ri->i_ctime_nsec); - if (timespec_compare(&inode->i_ctime, &disk) > 0) - return false; - - disk.tv_sec = le64_to_cpu(ri->i_atime); - disk.tv_nsec = le32_to_cpu(ri->i_atime_nsec); - if (timespec_compare(&inode->i_atime, &disk) > 0) - return false; - - disk.tv_sec = le64_to_cpu(ri->i_mtime); - disk.tv_nsec = le32_to_cpu(ri->i_mtime_nsec); - if (timespec_compare(&inode->i_mtime, &disk) > 0) - return false; - - return true; -} - static int find_fsync_dnodes(struct f2fs_sb_info *sbi, struct list_head *head) { struct curseg_info *curseg; @@ -248,10 +222,7 @@ static int find_fsync_dnodes(struct f2fs goto next; entry = get_fsync_inode(head, ino_of_node(page)); - if (entry) { - if (!is_same_inode(entry->inode, page)) - goto next; - } else { + if (!entry) { if (IS_INODE(page) && is_dent_dnode(page)) { err = recover_inode_page(sbi, page); if (err)