Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp5458722ybv; Mon, 17 Feb 2020 20:50:28 -0800 (PST) X-Google-Smtp-Source: APXvYqxcAjJWcfYhykTCJU+AVF1zXo/HOIr98MMFRWQ232w2SEKOJ9AupV3UCokmQ43jezPF7OK7 X-Received: by 2002:a9d:6ad6:: with SMTP id m22mr15258157otq.7.1582001428549; Mon, 17 Feb 2020 20:50:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582001428; cv=none; d=google.com; s=arc-20160816; b=upxrr/YQnBL2uNdbSe/xD4FQlAys3pXn2Hzw/tdK+ITo0U8tNwPH9Iu/LfSDfH8owK jrUJys98rkqIxZL1OQBtOBBwIGlsqILcFaRCT6oGIq3S5zcImvvTAoiA7dAZwy0JNm4U kz7TpZJRqMCBmhL70pIKpMVif7HptSRIznrOIV+JBKPj3gZjaRq3t3sDdW4zrVtWyNmw 4zYh+zkdklS75NJ/LgY+Y8+c2VkiKa91qlqpnzre/6Zztq9L3Q4wuWRZoDMaBGQjIEDy 6RMnPhmgSIokvMO/2FhlmY6D2QHrb8AkURN/u9t0GFw449YP456ljZ0Mf8gb2VLX9RsM rXgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=VtjI7EoLkx+V5PEF5lxwQR0u63unG9SDCy2x15X2nTU=; b=udcyzDwXP2FAj4DmccWUTBlXn0p2SYsxIqS6bEAuf3WyVm0UgSztdG4K4ykMlyG3LF frb1Rnl12NmKMVGa+I/ZngBthYBzdjRQaP03BD65GFCd5N0jqhl/AaCcuJYH8066BU9S AEE43X+nax07wyNZsDq2k1cPSIBzluuAhTIFRTF4Xk8ZiXHz+h26fAi7tf717nqMIKU1 TaB7eBASsM93vG7VARUpeElrImIKR7bjCVNmRPHf8CClAsw77cWr+c8lCl0ahPivpS+b 9DAUIKgTf/4kQDE6p8/EENLl6GBz8OR+6mNl3CTYdQQvnERKaAo2MWBN72MnEXNsVJx4 ksJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RuzdEIMO; 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 r6si1249404otq.95.2020.02.17.20.50.16; Mon, 17 Feb 2020 20:50:28 -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=RuzdEIMO; 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 S1726380AbgBREsF (ORCPT + 99 others); Mon, 17 Feb 2020 23:48:05 -0500 Received: from mail.kernel.org ([198.145.29.99]:56574 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726323AbgBREsE (ORCPT ); Mon, 17 Feb 2020 23:48:04 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 687CA20722; Tue, 18 Feb 2020 04:48:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582001282; bh=IBqutbhtZToy71xdjspXrNCtyphaRbou9lIOOc3XX5Q=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=RuzdEIMOKt1UMm3T4IoAJZOo0GRUP/lrLMmXo7+TdBbIeDlVEbgOj7d3ujk6RpEkJ VAG7Kc0hDqDHgdknrIH8HFWRU4DQ9fjLh2UXOzuxgERWczdfZa2J6qT880U/xVRckE Spoc5SAG+XGAanDmPHWIHaHL/Uxq7w9rEBR29Yiw= Date: Tue, 18 Feb 2020 05:48:00 +0100 From: Greg Kroah-Hartman To: Daniel Jordan Cc: Sasha Levin , Steffen Klassert , linux-kernel@vger.kernel.org, Herbert Xu , stable@vger.kernel.org Subject: Re: [PATCH v2 4.14] padata: Remove broken queue flushing Message-ID: <20200218044800.GA2048254@kroah.com> References: <20200213151948.275124464@linuxfoundation.org> <20200214194651.442848-1-daniel.m.jordan@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200214194651.442848-1-daniel.m.jordan@oracle.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 14, 2020 at 02:46:51PM -0500, Daniel Jordan wrote: > From: Herbert Xu > > [ Upstream commit 07928d9bfc81640bab36f5190e8725894d93b659 ] > > The function padata_flush_queues is fundamentally broken because > it cannot force padata users to complete the request that is > underway. IOW padata has to passively wait for the completion > of any outstanding work. > > As it stands flushing is used in two places. Its use in padata_stop > is simply unnecessary because nothing depends on the queues to > be flushed afterwards. > > The other use in padata_replace is more substantial as we depend > on it to free the old pd structure. This patch instead uses the > pd->refcnt to dynamically free the pd structure once all requests > are complete. > > Fixes: 2b73b07ab8a4 ("padata: Flush the padata queues actively") > Cc: > Signed-off-by: Herbert Xu > Reviewed-by: Daniel Jordan > Signed-off-by: Herbert Xu > [dj: leave "pd->pinst = pinst" assignment in padata_alloc_pd()] > Signed-off-by: Daniel Jordan Thanks, all 3 backports now queued up. greg k-h