Received: by 10.213.65.68 with SMTP id h4csp1664938imn; Mon, 19 Mar 2018 10:01:50 -0700 (PDT) X-Google-Smtp-Source: AG47ELstOqBs8zVxGpz5Y1k7TWTEUCbSSdffQzG5pX7xSr0dxwLs+dkghGPg+7TdZ6Mg84uWfry7 X-Received: by 10.101.69.198 with SMTP id m6mr8921392pgr.244.1521478910665; Mon, 19 Mar 2018 10:01:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521478910; cv=none; d=google.com; s=arc-20160816; b=NPn30olghvL6LI0+tyaVQ/E8SkYbqd87E+Z7qSMz2ceZWMzxh8TcsJkt7ln0LaaJNy iFzFKtbF9wl0pUCRCm0HvGFXse2xHFS8F2Q8u+bNDh2eZsPfm8dpi0VBv1qRI3zd2Bn+ 03ObKptZcmW4tUFSvCy3iBmBtey/DNZwfqnA8w2RB6zd9Z39HviRX3Pw3DQJPImEG2G2 23NyYYB0U+/P02YEHu8bKUi9BZd+Aqv5F9E+XkC+mOeiFZk9zq+1/BS5XIurwi2JAe0f +igLKxkiX9c8xqMGBK4ZwQ7QpFmUa7GjzIIngq5qDUOixYptwLXY1Eng65v1UY+6q7z9 BbBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=PBsOgtmkxhuXVg/NGgrCDRBo6wGI9uixaksksP+VBfk=; b=Up5DqY5eGBJGbNG5NeRDPEVGo/b3/qFXrgfCc7XZR8FagUes1yUwOB96o4dnYNeY3x 8IO4bB7ja6dD/+g/ZzR3xGBcrk/Pndc8NXijRPkviNsDLAAGJY2RL0SdivprsWcfxcGM SWCVn0tdDLy1TOHttsgj/IMG4E1ape35G0xdksdeGN0/Ud7H9Cl74Z5qr/1YtsQYJhmj /AWa90W0i+ejRIriHEXe/qbf5bO9yzYUGUjEHUvCZdH7c92ISkA/U7QxLbSRpZhj82H+ tbDxNDDPpK17c4QFCJujN9nr1pQbZ2YLXt3ksOCk/Fgggc5/HVO18xp0zm/gAn30jlS1 FbSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=n5t0xmKA; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z8-v6si283904plk.305.2018.03.19.10.01.32; Mon, 19 Mar 2018 10:01:50 -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; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=n5t0xmKA; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967686AbeCSQ6a (ORCPT + 99 others); Mon, 19 Mar 2018 12:58:30 -0400 Received: from mail-dm3nam03on0108.outbound.protection.outlook.com ([104.47.41.108]:23560 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S966743AbeCSQL0 (ORCPT ); Mon, 19 Mar 2018 12:11:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=PBsOgtmkxhuXVg/NGgrCDRBo6wGI9uixaksksP+VBfk=; b=n5t0xmKAnnCqDvTEjgBVN6co2nlGaMvoSRjLudg1QJ2G72pXUxGgdMPwk2usPLLKrOCVpOKLx7Cbaj5eofJDuinS4NWY++dxnvcrJunDLGeAnjc2TBEp1RcTuHMlK5j1Fjt9Q1bBBcKuRco0jjWiTkOmiN8U+WDvLVxNC0wRcBM= Received: from DM5PR2101MB1032.namprd21.prod.outlook.com (52.132.128.13) by DM5PR2101MB0984.namprd21.prod.outlook.com (52.132.133.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.631.0; Mon, 19 Mar 2018 16:11:22 +0000 Received: from DM5PR2101MB1032.namprd21.prod.outlook.com ([fe80::3d9b:79e7:94eb:5d62]) by DM5PR2101MB1032.namprd21.prod.outlook.com ([fe80::3d9b:79e7:94eb:5d62%5]) with mapi id 15.20.0631.004; Mon, 19 Mar 2018 16:11:22 +0000 From: Sasha Levin To: "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" CC: Tang Junhui , Michael Lyle , Jens Axboe , Sasha Levin Subject: [PATCH AUTOSEL for 4.4 154/167] bcache: stop writeback thread after detaching Thread-Topic: [PATCH AUTOSEL for 4.4 154/167] bcache: stop writeback thread after detaching Thread-Index: AQHTv5yIdFyBB+vkW0uO2JzR642pyQ== Date: Mon, 19 Mar 2018 16:08:35 +0000 Message-ID: <20180319160513.16384-154-alexander.levin@microsoft.com> References: <20180319160513.16384-1-alexander.levin@microsoft.com> In-Reply-To: <20180319160513.16384-1-alexander.levin@microsoft.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [52.168.54.252] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DM5PR2101MB0984;7:oWFL3n0+HhSQEF81zKFVTW72jLHI15D41Pmyypk+r/3qbLvbcotJWTbUnU0o9/73GHwYEUZR0LC2iM287tcvlpkgsox+T7Mj1ualUXQjMd/vMPRgRW00Bk7OMYi3aeLQcTzyQAyS6UixVKQQZnfPr2sPzW3Ux4pjl6Sy7jyRG6b+ry0Sd6EvjMUR8tcHbGGOCBvrVAOBGi762NFSFvYt4m/hqYqZSM9V8+vA1riio1RxIKyv7jniuADST4D0WfJy;20:rKJOk3T22iTx9Cr9wS7xCAoi4Srz/ZSv0DKI9SMOSVCIXF1wnVKvsJFpn0cOnEona8b7YoJqv+IYeRBlbp+FopQMIKGiJThRvWfn1pAQgxaRq1atkqb/GfEaF8zkerpLjVF7nuAgPddv+VNxUxOONOuNEafQxaOt2I8mDVR/0uQ= x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 33e6d7e8-5601-48c4-9d86-08d58db40ec7 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020);SRVR:DM5PR2101MB0984; x-ms-traffictypediagnostic: DM5PR2101MB0984: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Levin@microsoft.com; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(61425038)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501300)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(61426038)(61427038)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011);SRVR:DM5PR2101MB0984;BCL:0;PCL:0;RULEID:;SRVR:DM5PR2101MB0984; x-forefront-prvs: 06167FAD59 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(396003)(39860400002)(366004)(39380400002)(376002)(346002)(199004)(189003)(54906003)(14454004)(68736007)(10090500001)(5660300001)(6506007)(186003)(26005)(99286004)(7736002)(305945005)(76176011)(316002)(22452003)(53936002)(59450400001)(102836004)(110136005)(2906002)(107886003)(86362001)(575784001)(10290500003)(3280700002)(478600001)(3660700001)(72206003)(86612001)(6512007)(3846002)(66066001)(36756003)(97736004)(6116002)(6486002)(25786009)(6666003)(2950100002)(1076002)(4326008)(5250100002)(105586002)(2900100001)(2501003)(5890100001)(81166006)(8936002)(81156014)(6436002)(8676002)(106356001)(22906009)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:DM5PR2101MB0984;H:DM5PR2101MB1032.namprd21.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: IWSDdFNYAvNfr6AQ8O89qzDpH/LFElt8VZqNme20TZrd4cTk1iiBVoORb6X/69JpUE6Zo5n2YhBJBljrjcZYplwDQbZJMou78OOUP73G4FuaX6gk3pWTF4s0TpQxw0I3vrwWLeaM9ZUfMMeiigOJ8QEAWOgwN8L0uD70EEk4UjjDLzXYYTuYeoFBnzFA6NE7Xfkt2cOUSuKGRPCJHfYbWva8JBsFtd5R1xUWc4ppLhhXaygUALRzK10aSn2ZOuwIP7JJMur30DsEi8Ze82WJZai5ExEhwqAe66MulAizohPuw7nP4WrqXosgGv+DYAhSpN48tAFhYeChdydye48Uiw== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 33e6d7e8-5601-48c4-9d86-08d58db40ec7 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Mar 2018 16:08:35.5393 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR2101MB0984 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tang Junhui [ Upstream commit 8d29c4426b9f8afaccf28de414fde8a722b35fdf ] Currently, when a cached device detaching from cache, writeback thread is not stopped, and writeback_rate_update work is not canceled. For example, after the following command: echo 1 >/sys/block/sdb/bcache/detach you can still see the writeback thread. Then you attach the device to the cache again, bcache will create another writeback thread, for example, after below command: echo ba0fb5cd-658a-4533-9806-6ce166d883b9 > /sys/block/sdb/bcache/attach then you will see 2 writeback threads. This patch stops writeback thread and cancels writeback_rate_update work when cached device detaching from cache. Compare with patch v1, this v2 patch moves code down into the register lock for safety in case of any future changes as Coly and Mike suggested. [edit by mlyle: commit log spelling/formatting] Signed-off-by: Tang Junhui Reviewed-by: Michael Lyle Signed-off-by: Michael Lyle Signed-off-by: Jens Axboe Signed-off-by: Sasha Levin --- drivers/md/bcache/super.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c index 8eaadd9869bc..7b50be013d9b 100644 --- a/drivers/md/bcache/super.c +++ b/drivers/md/bcache/super.c @@ -890,6 +890,12 @@ static void cached_dev_detach_finish(struct work_struc= t *w) =20 mutex_lock(&bch_register_lock); =20 + cancel_delayed_work_sync(&dc->writeback_rate_update); + if (!IS_ERR_OR_NULL(dc->writeback_thread)) { + kthread_stop(dc->writeback_thread); + dc->writeback_thread =3D NULL; + } + memset(&dc->sb.set_uuid, 0, 16); SET_BDEV_STATE(&dc->sb, BDEV_STATE_NONE); =20 --=20 2.14.1