Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp454842ybm; Thu, 28 May 2020 07:07:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwLKWiOIkSuJsav0gRUbCQiPnEOyjl1BmbRYTcmrZL2c6bMSs4xOUJXbdzCKxXUaHpaKc5k X-Received: by 2002:a17:906:f112:: with SMTP id gv18mr3115845ejb.142.1590674837637; Thu, 28 May 2020 07:07:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590674837; cv=none; d=google.com; s=arc-20160816; b=NulXDEs0KcQaNGhPOK5X6HnSfOh/vD+BB0+euDaXnPjlKrO0s2L2IoV11hW+FQ/BkS V9bHuagfSONyu5L3+JQaGkTy2M78PvBGWTJGro4JKLwrq5DDx+8kJ2HE2Sl9qlw/Q9N9 Pqui1zvqhKTSKsd3zBHEJJll2UUIWSbwCTaEMMJY0xh53AmZy8oho+CZahNrNSsfEm1Z /tGOKBH7ocTBFTG4KOguovZyH5CjeQXyESlBF+6+IV98+7EVgG09Bun74xQt8cQZBlJo RmcGh3B0GyrCTfhaCp7MnIQ1+jGt4JvlfC/2mXoTyb911P+OP3ZDta+t1+HRHbVrnwHZ TrUg== 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=EBD7IPZhPK6LYEpuUm9uYZgoKSKV6F+qQYG7TUFwOBk=; b=0wBCftYf0YcBubMtH0gjHgNtrhmiEXHiRjNKVpqrXTe/BpwhJ6G12wY9/HkFHwiKdL 8C7qI/dXj0ookMMRpYgGB4jfTJk97j6ci7aHS963/osoYJYNoeluEz2Hibj/2kr91W2s hk12m0ENhT+vmtvHx/WZVSW8j4GtrKEqqIkQ1N2PVrfhU/EHGe+mz0NMOM0jHgZ1UqeG 6vJjquwRX2Ugqdc4M8vjb9xahyAnu5b37xaKl7KBBO1Xu2VU2Q+zIg+8aNmCJLZaPkUI cqKw2lIPaUlq8cDCSdVqtBQpJgR9fuNhmbN2tr8kJ0yKytmgBk0cEva+vM/gVeKE2HD3 gpDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=qOzW1pAe; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d3si4076104ejc.374.2020.05.28.07.06.54; Thu, 28 May 2020 07:07:17 -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=fail header.i=@gmail.com header.s=20161025 header.b=qOzW1pAe; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390869AbgE1OEM (ORCPT + 99 others); Thu, 28 May 2020 10:04:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38070 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390644AbgE1OEE (ORCPT ); Thu, 28 May 2020 10:04:04 -0400 Received: from mail-qt1-x841.google.com (mail-qt1-x841.google.com [IPv6:2607:f8b0:4864:20::841]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0D1D8C05BD1E; Thu, 28 May 2020 07:04:04 -0700 (PDT) Received: by mail-qt1-x841.google.com with SMTP id z1so122650qtn.2; Thu, 28 May 2020 07:04:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=EBD7IPZhPK6LYEpuUm9uYZgoKSKV6F+qQYG7TUFwOBk=; b=qOzW1pAeJlvpU3IPXP5a+SZ03JGuxgKHseAl/bi7J7DqaZVwJa5QmrtrPr5e5etDfB 2Zjs3Jenivlp6HhzVugJ1rvqIWm9lau58W/4Ju1loK8vxQYYSMm2G2le6dt+crmwYLi7 2EH0IOA6U44/TDz6WEK4KEuiGeqcoPaTFcJSywkkZsUITScl6COflTq22fN89s7GSUQO ebJCE/xZu1wSjfoQiKNvTXy+Y7rgrpU8ysy1D5kR1eRIDNsQe0EBnBYmylOIACQNhxhR TUlV7kaMSEKfjzMmF6ROisX/YJ+vMXnuB0Et4Trc1jlqw0wT9KBLjLLr1OWlFtMkTM8q Njig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to; bh=EBD7IPZhPK6LYEpuUm9uYZgoKSKV6F+qQYG7TUFwOBk=; b=BAQ0eueq2UtpAdwX9SAZ88AatJ5Sa+PYURFjQy8ENdkayFY7sC01eFcW/18m7a2MJg OXbxG/f65W1tO7F+bDgADtZ2s6+5gIBnvIOSUzpBTpew3oCd4/4zn1GsDqoj9kw/je4o qhAfAoS+8OFIuOoUmbelJGH0W7EH6G3J5+Iu4ioCTouyvA8LAzliycVt5erExdiEz6Iu 1Twjo3fPR/jCxGfi5HPzDp1/l/i+mjBMncSdJbmoDjQrEGcUFePNw6eOTyzv83/hxjR6 UCG3zVCBKCRCdckZmZlZGuoAFiqxoYwfv+C+vbKuTFE1OA4rV6hjB17z+I1/HrHFCEsy PB3Q== X-Gm-Message-State: AOAM533iGZ54MpL+MkeMg4ruwdrOe9pIAeFZfmmGUgz9B6CG5uebz5yw 8CZ0LiG67dV3wNF2pNwH+8w= X-Received: by 2002:ac8:4e4a:: with SMTP id e10mr3112122qtw.203.1590674640313; Thu, 28 May 2020 07:04:00 -0700 (PDT) Received: from localhost ([199.96.181.106]) by smtp.gmail.com with ESMTPSA id w10sm5779166qtc.15.2020.05.28.07.03.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 May 2020 07:03:59 -0700 (PDT) Date: Thu, 28 May 2020 10:03:57 -0400 From: Tejun Heo To: Lai Jiangshan Cc: Dan Carpenter , "Zhang, Qiang" , Markus Elfring , "linux-kernel@vger.kernel.org" , "kernel-janitors@vger.kernel.org" Subject: Re: =?utf-8?B?5Zue5aSNOiBbUEFUQ0ggdjU=?= =?utf-8?Q?=5D?= workqueue: Remove unnecessary kfree() call in rcu_free_wq() Message-ID: <20200528140357.GL83516@mtj.thefacebook.com> References: <20200527075715.36849-1-qiang.zhang@windriver.com> <284c7851-4e89-a00f-a2e6-aa8e2e1f3fce@web.de> <20200528095703.GH30374@kadam> <20200528122545.GP22511@kadam> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, On Thu, May 28, 2020 at 09:27:03PM +0800, Lai Jiangshan wrote: > wq owns the ultimate or permanent references to itself by > owning references to wq->numa_pwq_tbl[node], wq->dfl_pwq. > The pwq's references keep the pwq in wq->pwqs. Yeah, regardless of who puts a wq the last time, the base reference is put by destroy_workqueue() and thus it's guaranteed that a wq can't be rcu freed without going through destroy_workqueue(). lol I'm undoing the revert. Thanks. -- tejun