Received: by 10.192.165.156 with SMTP id m28csp256518imm; Tue, 17 Apr 2018 09:37:13 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/Xs2a9xRoT8xTeDkYK5DgowAQiM2qHjNpODzUYlgw8NpTccXGqZne9u2kX16Xb35YCD0Fc X-Received: by 10.98.236.4 with SMTP id k4mr2638953pfh.240.1523983032983; Tue, 17 Apr 2018 09:37:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523983032; cv=none; d=google.com; s=arc-20160816; b=IMXK5GrDicDhSUNLtVBe1iaNopPtGMf0o/7lZGAwRnVnE6dkOecgyBDBIt3tYJQbGt pkNi+/PAJJqcP5Sukr12QvZRe1vo1o8dtLcKj62AA/M8vpAWklLy5Mot7RQAYG9yNfmL 0yixpR5tb/LXavMHtFYKtFh82dC7hG7/B+Vqr18zkdlpNcRraeMXBjBMJpr0c7sFInn3 i3wKziDlLiCI0TVqBfqxCtpdLZPHq5Gtv0aVarsS1XEpaCI0ajRzaoz8b8cxfr/zLj8l dKu+x1mt/E2fVgl825hG+bM+Y0GFYBFfHxnWwa1IwZT+fQDK5nMCu4TB2klP05OXyFbP to4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=Lkq/mOT/QKPw9S2MpRqpt0CNtvcxM8Slp2RaKuUZkaM=; b=Q6FboXMlaFABcJa0UfQ0Cd+0gwgcY3KK4Xai7lfafOb4IdOpjODHxonzDNjbm7Sm4C QXLEVMDWv2zH9oTKNN9EI/vQeO+/9EPlg1OHCDkrXAAW1SMz+R8gjPgp909oOtH+/vfx Ag0zl2cyYQ8G9Hl7eSo8K8Qo3gnsQP66DAJ4BRVYNZXppqJDaGA7LZ4h3FxOJdcpJbeq 3EEd7wJ6NRLCwVCWkxeahu+6Wzx0b64MT/Hwb/bPsjkoyj/tK2mJbo4M66tBWBdTvZ/a 8/cnnBDt4IBcL4xBlB8ZkmOS+KxsOMceq40qwH3VdP4udcL7DgFHPJFkr95vXFXm2dGf 7tcA== 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 c87si9811782pfk.53.2018.04.17.09.36.59; Tue, 17 Apr 2018 09:37:12 -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 S1754842AbeDQQf5 (ORCPT + 99 others); Tue, 17 Apr 2018 12:35:57 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:35092 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755173AbeDQQHT (ORCPT ); Tue, 17 Apr 2018 12:07:19 -0400 Received: from localhost (unknown [46.44.180.42]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 71BCDE6C; Tue, 17 Apr 2018 16:07:18 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yunlong Song , Chao Yu , Jaegeuk Kim Subject: [PATCH 4.14 43/49] f2fs: fix heap mode to reset it back Date: Tue, 17 Apr 2018 17:59:22 +0200 Message-Id: <20180417155717.090403971@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180417155715.032245882@linuxfoundation.org> References: <20180417155715.032245882@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 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: Yunlong Song commit b94929d975c8423defc9aededb0f499ff936b509 upstream. Commit 7a20b8a61eff81bdb7097a578752a74860e9d142 ("f2fs: allocate node and hot data in the beginning of partition") introduces another mount option, heap, to reset it back. But it does not do anything for heap mode, so fix it. Cc: stable@vger.kernel.org Signed-off-by: Yunlong Song Reviewed-by: Chao Yu Signed-off-by: Jaegeuk Kim Signed-off-by: Greg Kroah-Hartman --- fs/f2fs/gc.c | 5 +++-- fs/f2fs/segment.c | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) --- a/fs/f2fs/gc.c +++ b/fs/f2fs/gc.c @@ -191,8 +191,9 @@ static void select_policy(struct f2fs_sb if (gc_type != FG_GC && p->max_search > sbi->max_victim_search) p->max_search = sbi->max_victim_search; - /* let's select beginning hot/small space first */ - if (type == CURSEG_HOT_DATA || IS_NODESEG(type)) + /* let's select beginning hot/small space first in no_heap mode*/ + if (test_opt(sbi, NOHEAP) && + (type == CURSEG_HOT_DATA || IS_NODESEG(type))) p->offset = 0; else p->offset = SIT_I(sbi)->last_victim[p->gc_mode]; --- a/fs/f2fs/segment.c +++ b/fs/f2fs/segment.c @@ -1992,7 +1992,8 @@ static unsigned int __get_next_segno(str if (sbi->segs_per_sec != 1) return CURSEG_I(sbi, type)->segno; - if (type == CURSEG_HOT_DATA || IS_NODESEG(type)) + if (test_opt(sbi, NOHEAP) && + (type == CURSEG_HOT_DATA || IS_NODESEG(type))) return 0; if (SIT_I(sbi)->last_victim[ALLOC_NEXT])