Received: by 2002:a25:2c96:0:0:0:0:0 with SMTP id s144csp1133ybs; Tue, 26 May 2020 02:01:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwL4CCS4MkQKtjNq+OlYEx+FuY2Ammf+5z06zMTmnCO5nu3LedHFj/5cahA2Bp5UMTU6xKu X-Received: by 2002:aa7:d39a:: with SMTP id x26mr18201581edq.207.1590483696924; Tue, 26 May 2020 02:01:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590483696; cv=none; d=google.com; s=arc-20160816; b=SGP2uup7CxJBZPFxqUgKGh6OnEDlY1WrVJSla8j2pvbew2lBZ7wqErtpqoADOkugff +Fv3ja7UoxSgfrCwnKmHTvpIk9WlkpyxqzOeJurvossPIAyUJtL0JixwvUNvvh/OuhrR r03mhUySZ3CBsNlShis1vyRenQ5hnjHlS6DjhFx+0NVLZOiDU2FZ1M3BmlYBHJ9026NS OUhIYnwd1ECLXj7ZHWQdDD5cgVKqEjYOW4yVRi2q03ncp8fh4RwWU+g/UK2TxMSsANS2 0fqRS9yXS/HUYRELlmDFuleYSeRdVE/vGOFl1wjAG9Sggny6kkp6XpFyMWYDHHOBnWku NR9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=FpC6wQa+3nn2p30Dg1MgpCojCHVIqTnInsGu1hHkL8A=; b=doCRSdDKoVfY5HXirXdImtLcKcTRHFZyHJqH0DyzwJBXcX/u8hTN9fiwheqlgaAiLW AMw2+WEqD3lrd2sdW7PZ3pkiL2DwxhL6RUsYPdi6RfPIYNTB/Yt8l3QblPTcYwtJdqYP RAQeNbi4mtmQYM526ZT2E6RNUpSUy2cS6F0Fb08PPISCMM5V+O5IR4UggcTOMXjE6DAA drUFwwHjWzEdNu3SX14jvo3L+vKW9aci5BBKu9g2ojyAJmXcgXtmBBJ+NIScByv/0AvA CpGSEDl0b1az/xu+5Hwgm5WUSJOom5crbGURTxbUX/imQT/wvQv+3kDW+cZOSaekm4RE AGsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=OG3Tybci; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q9si950771edn.336.2020.05.26.02.01.12; Tue, 26 May 2020 02:01:36 -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=@gmail.com header.s=20161025 header.b=OG3Tybci; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731608AbgEZI4c (ORCPT + 99 others); Tue, 26 May 2020 04:56:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51350 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726926AbgEZI4b (ORCPT ); Tue, 26 May 2020 04:56:31 -0400 Received: from mail-io1-xd41.google.com (mail-io1-xd41.google.com [IPv6:2607:f8b0:4864:20::d41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 724B0C03E97E for ; Tue, 26 May 2020 01:56:31 -0700 (PDT) Received: by mail-io1-xd41.google.com with SMTP id r2so10800869ioo.4 for ; Tue, 26 May 2020 01:56:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FpC6wQa+3nn2p30Dg1MgpCojCHVIqTnInsGu1hHkL8A=; b=OG3Tybci+L7xL4PK9VpbrN/D3ssqr0aJI8hirryGZM+ead9UU/LMgU2o+ofj/XLIBA iEadT8GgcXevPZxnbDj56DFqF6t8XHXmhSRaG0c6nQlJuylchJy3VAH077psts6jIBsC 0u1aPeqk5GgT6pJR1ykT3yeNnTUdUvwS0FXOaaCo+yI6nltoN9gC4ltXtt8f2Qy06y8E Gg+UkWEmzIomrgceIEaQRcB2wMQUqV+5Ji1lxDSeMttCfzs2E83WnsGx7qzauZvIwMH/ 8YA/arDraFwjpoz2H8XZ2mKlIQCpJn1l9xRB1nQujJSNlLovJSYQV4172WW3IFqwtYRC 47+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FpC6wQa+3nn2p30Dg1MgpCojCHVIqTnInsGu1hHkL8A=; b=SQo8aJyRsSSG4Dgv79HVlvfxMZRcyVPxNkSO1RD8s/dB7p/61ttAHoPNtCiyXV22ih 6TJiq7gFH/SJ0CciP17qZIxf3XDdIu/Qmu4Zv+gVJJNTatD6Lu3kWcUT+xeNWA6SblrR KTHmygu843Tz45it8gNzF7Olet3eza3Qh7qc8+nvOFpn84mDngv6j1/u8mrh7yfxPXFR Mn1BtRW+EGuLjGCAcpwYr/cH/hWSF8iyvzF2a+z5qyfUWtcWwkxLnvpZaj+5dW9HJCrg 0FuyE2IN7FL8AybZ4Dr+x1b7/9t6kPJm3nAKIzh5JBEvfQJ0wDLvVyKFm8mJe7HJKrtM tsZg== X-Gm-Message-State: AOAM530JfiSWc/C6S/DiSarqQ3KII6gY4ogMqTG7hc9fw+tL97ZNxQyG +uYmlsB/GjVWHPitf3ZEhkzSKD3vsZba7aYtSyM= X-Received: by 2002:a5d:9604:: with SMTP id w4mr16574413iol.105.1590483390851; Tue, 26 May 2020 01:56:30 -0700 (PDT) MIME-Version: 1.0 References: <20200525093019.2253-1-qiang.zhang@windriver.com> In-Reply-To: <20200525093019.2253-1-qiang.zhang@windriver.com> From: Lai Jiangshan Date: Tue, 26 May 2020 16:56:19 +0800 Message-ID: Subject: Re: [PATCH v3] workqueue: Fix double kfree for rescuer To: qiang.zhang@windriver.com Cc: Tejun Heo , markus.elfring@web.de, LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 25, 2020 at 5:22 PM wrote: > > From: Zhang Qiang > > The callback function "rcu_free_wq" could be called after memory > was released for "rescuer" already, Thus delete a misplaced call > of the function "kfree". Hello wq->rescuer is guaranteed to be NULL in rcu_free_wq() since def98c84b6cd ("workqueue: Fix spurious sanity check failures in destroy_workqueue()") And the resucer is already free in destroy_workqueue() since 8efe1223d73c ("workqueue: Fix missing kfree(rescuer) in destroy_workqueue()") The patch is a cleanup to remove a "kfree(NULL);". But the changelog is misleading. > > Fixes: 6ba94429c8e7 ("workqueue: Reorder sysfs code") It is totally unrelated. > Signed-off-by: Zhang Qiang > --- > v1->v2->v3: > Only commit information modification. > kernel/workqueue.c | 1 - > 1 file changed, 1 deletion(-) > > diff --git a/kernel/workqueue.c b/kernel/workqueue.c > index 891ccad5f271..a2451cdcd503 100644 > --- a/kernel/workqueue.c > +++ b/kernel/workqueue.c > @@ -3491,7 +3491,6 @@ static void rcu_free_wq(struct rcu_head *rcu) > else > free_workqueue_attrs(wq->unbound_attrs); > > - kfree(wq->rescuer); > kfree(wq); > } > > -- > 2.24.1 >