Received: by 2002:a25:b323:0:0:0:0:0 with SMTP id l35csp3114892ybj; Mon, 23 Sep 2019 15:07:49 -0700 (PDT) X-Google-Smtp-Source: APXvYqwxKkpZpYeBBFhzQWN5CPbqruawVgLbIggDkHnmeZmv2VgccRINc1Lh5a1q0zb22m3QWXn0 X-Received: by 2002:a17:906:3746:: with SMTP id e6mr1740630ejc.238.1569276469655; Mon, 23 Sep 2019 15:07:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569276469; cv=none; d=google.com; s=arc-20160816; b=kY1QXDm1/Nnr2mzKA2tqiaO2nq5RA8GiLXMgSGGuEhQzpzObcFZNI2sHkT6isoSI0k h9J39lozdHSBy9MLB5FYsnZmUAHUcWVkPNaT7hfk6HPGUCzAOztxqq4JBMMeLU3LScUp o6H/NgczYAKZlknNoznnFGiBDWh9H8klluwICnkLrQRzd+5rv9RQQImiJi+BRq7dF/uY NZlXTqkn9M+8m1kgGag5F/VVZ6p1sgn88bdwig8buRDJXeEo/mFjGgR+XYzh203YWUPc t4b7tZ8jmDdrF4qRwVqh958NnsJrYg4mkCe0x/J8ORYMx3C3aGG2iUtONwPsucFMdRgl zlWQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=rVi67R6tPbzI0EN4qg1G7WeTq4Sq1KUUXfxtRCOuieU=; b=FA0tFlpZN3PcgUr/wt9fNA2SaS1obqJNgK9EB2PJ6Z5kv1Rz1gljoq9xeRmamcqSyH RdYg4erqSk6feGZOwg++nOFFbg2s1N5U0Ty/1zNUMyO4dqld258TO+nmUfNQTe7FPu4Z mCSyI8986yPX1eMV1FyN2xW1sOwbNZFqaA/g5GjGVlKJ2pqlfH0rujo4aavUMDfCx8du PzNjEwQua5fM16rNbeY9RU953/aqHthlQA6I9kiktoLzwju+xkaH/hkE3X7wbzwJS33k 2h+flqn10a9FFDH2A9LeNwpTbl7/jx0PXCLVVkpbvCg6nHO8l9G5C6kVOBd7fcKT7XgO hxkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1xn8EHyN; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id rn4si5624928ejb.251.2019.09.23.15.07.26; Mon, 23 Sep 2019 15:07:49 -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=@kernel.org header.s=default header.b=1xn8EHyN; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388713AbfIVSrF (ORCPT + 99 others); Sun, 22 Sep 2019 14:47:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:43280 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390416AbfIVSq5 (ORCPT ); Sun, 22 Sep 2019 14:46:57 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1F74E214D9; Sun, 22 Sep 2019 18:46:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569178017; bh=vBEmhhmIsaUgoODDW4Mr5/z4iIlJ7s5TnhyGP3zP5/w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1xn8EHyN8TNXqZJ+tt9yI+IWfvRFi32/nUcw3egbsGXPD8lBecssPHwdlfxfEcR0d Gnw1sL8YAhRvmjfS0NlQiw0+f5FiUWTPIXFOrYyC/mN30gwG/u3YRfP3GqFrN5xeYB tgY1AYof8bpn0HBv1YHSMtaLLbUQhOEFce2YWqOk= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Mike Christie , Josef Bacik , Jens Axboe , Sasha Levin , linux-block@vger.kernel.org, nbd@other.debian.org Subject: [PATCH AUTOSEL 5.3 103/203] nbd: add missing config put Date: Sun, 22 Sep 2019 14:42:09 -0400 Message-Id: <20190922184350.30563-103-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190922184350.30563-1-sashal@kernel.org> References: <20190922184350.30563-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Mike Christie [ Upstream commit 887e975c4172d0d5670c39ead2f18ba1e4ec8133 ] Fix bug added with the patch: commit 8f3ea35929a0806ad1397db99a89ffee0140822a Author: Josef Bacik Date: Mon Jul 16 12:11:35 2018 -0400 nbd: handle unexpected replies better where if the timeout handler runs when the completion path is and we fail to grab the mutex in the timeout handler we will leave a config reference and cannot free the config later. Reviewed-by: Josef Bacik Signed-off-by: Mike Christie Signed-off-by: Jens Axboe Signed-off-by: Sasha Levin --- drivers/block/nbd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c index e21d2ded732b7..a69a90ad92088 100644 --- a/drivers/block/nbd.c +++ b/drivers/block/nbd.c @@ -357,8 +357,10 @@ static enum blk_eh_timer_return nbd_xmit_timeout(struct request *req, } config = nbd->config; - if (!mutex_trylock(&cmd->lock)) + if (!mutex_trylock(&cmd->lock)) { + nbd_config_put(nbd); return BLK_EH_RESET_TIMER; + } if (config->num_connections > 1) { dev_err_ratelimited(nbd_to_dev(nbd), -- 2.20.1