Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2827435pxv; Mon, 12 Jul 2021 02:56:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxYRJuATMmu8pacO6sRrhzahW7chUPZj3pR1Zi+H21M4sntVa68zpof12V0febe+EEaNWD6 X-Received: by 2002:a92:d84f:: with SMTP id h15mr10764333ilq.12.1626083790539; Mon, 12 Jul 2021 02:56:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626083790; cv=none; d=google.com; s=arc-20160816; b=L+c4pjwlb5pRG5qvOJ5hnLHBkOgJLsRlBlYanZiBHYWGtq7mkLCq48w8lZ+JyJJWbR ICUwUoB4sBVRBIR0bHC+0ydxa/WoPFR26/KYcdfWoLi8g0Qzuj/aum2MDMt7iPAPX3PT GHUlhv++dl5Ws6hi1MxJyW0YfhwIljaGnSfuU58h/1qFQdjTi7/kKIjlBi9ixlTJQTch 16/EM+LHjHbLkn/+nSrGCmWd8qo7KM1qyhSbBn2w653ojJqQpWafGhutoXoVTO+mwehu BuYaHv0nwwNR56a3pBKPK3JDuVBcFVmKPhmShNiHWk8IN8LYH2YhbgfE91nW3c0h9PrY Od+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=1KnS+JIWt1tepIqiOg9Yh8IiJ8Gaq0tzG/m0FzoYg2U=; b=t+zBPUkYXrPJ09p8DIsSm7T5n5QjOk0o49Qe0ChCfLumcSVdszM82PfbXloBYaWlT7 CP6LKj6dRxNpeG80kVwoeQQDZazKF+zJ4SBwgA3E9a4yteyKqSPad9HNMjKfYE9bA1c6 mOl8hdABo0JNdMxF2hH1J6+be9moWEniI8jYCRJmvNxK2iKDW/CiwbmWD6/2U3WU3viO YVTpQNDgY+cIY5Zk1F9rkS3Hfw0rebKcicSOQLYhPniDuB7ADzFxskhK/YzqG9Cdm3w9 bu02eDRyCVaay/S2QRmADOWsxUCuB28MHCIkOrb2dDgAcKFXYRz37JHg5zciU8SBfHoi fIXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=U9qpRLTq; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x12si16240925ilm.5.2021.07.12.02.56.19; Mon, 12 Jul 2021 02:56:30 -0700 (PDT) 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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=U9qpRLTq; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239726AbhGLG6Q (ORCPT + 99 others); Mon, 12 Jul 2021 02:58:16 -0400 Received: from mail.kernel.org ([198.145.29.99]:36654 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238186AbhGLGmU (ORCPT ); Mon, 12 Jul 2021 02:42:20 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4C4E7610FB; Mon, 12 Jul 2021 06:39:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626071941; bh=HpxkxsoGpBbuaRZXXh+IBR7yEXvTYF6yhaPYdJUt6qQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=U9qpRLTq0l4NE3dj6mQOAKAiuloYRzsVK3qbtWtYPQIZg3F4vUppxX+y0aVKw0SpH NfRFJjgpG1RhDD+HboAUOI64p4lYlVDhpl6oZMdrFjAlYfK8vsJpsn/g9KITBNqbQj vwUU9SGQqtPCpeNcMMzzInqUS2cIhhqf7TkPU0/8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Zhang Yi , Jens Axboe , Sasha Levin Subject: [PATCH 5.10 284/593] blk-wbt: make sure throttle is enabled properly Date: Mon, 12 Jul 2021 08:07:24 +0200 Message-Id: <20210712060915.484043181@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060843.180606720@linuxfoundation.org> References: <20210712060843.180606720@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Zhang Yi [ Upstream commit 76a8040817b4b9c69b53f9b326987fa891b4082a ] After commit a79050434b45 ("blk-rq-qos: refactor out common elements of blk-wbt"), if throttle was disabled by wbt_disable_default(), we could not enable again, fix this by set enable_state back to WBT_STATE_ON_DEFAULT. Fixes: a79050434b45 ("blk-rq-qos: refactor out common elements of blk-wbt") Signed-off-by: Zhang Yi Link: https://lore.kernel.org/r/20210619093700.920393-3-yi.zhang@huawei.com Signed-off-by: Jens Axboe Signed-off-by: Sasha Levin --- block/blk-wbt.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/block/blk-wbt.c b/block/blk-wbt.c index d90082c6b41f..35d81b5deae1 100644 --- a/block/blk-wbt.c +++ b/block/blk-wbt.c @@ -637,9 +637,13 @@ void wbt_set_write_cache(struct request_queue *q, bool write_cache_on) void wbt_enable_default(struct request_queue *q) { struct rq_qos *rqos = wbt_rq_qos(q); + /* Throttling already enabled? */ - if (rqos) + if (rqos) { + if (RQWB(rqos)->enable_state == WBT_STATE_OFF_DEFAULT) + RQWB(rqos)->enable_state = WBT_STATE_ON_DEFAULT; return; + } /* Queue not registered? Maybe shutting down... */ if (!blk_queue_registered(q)) -- 2.30.2