Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp2443120ioo; Sat, 28 May 2022 13:52:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw8F8dokpPiiESvziZzDzucwc100VcAxVoXZcvZCtw2ydHk4Qv+ts8zmbsswhKuXkGRluz+ X-Received: by 2002:a17:90a:fd92:b0:1e2:d731:9ad5 with SMTP id cx18-20020a17090afd9200b001e2d7319ad5mr667172pjb.199.1653771155695; Sat, 28 May 2022 13:52:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653771155; cv=none; d=google.com; s=arc-20160816; b=HjBU2CsTIBVxF0TkuVmwscOudUgwXykJktNfGiWBAfBWiNHbyJ914obVmbYWXlIpl9 vKyc58c2gQQTVTpP2TPshlkM92E8cyo0/wFDjDrDXWT1Zpm5f4b/i73XmOdd5a3sf+kh bwQRKEryQHm7I3wO8ubccw7aS4nbTBopu1TCLArP+aAvrfWK4brvty4bxZENeupQz0zj CYVS3a5q1xbbgmb7ad5C8dzBg6tMGe6ujT/nAKO0sAl29vg7abmLNECeCKel1kXTPpV0 xrc5A57Wyb9IRB08Qx5gVaVZnV5QV57lg5m1jFBaQMb3kBrQEv33zEvXEVIJ5PdHcr0r 4O8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=cSQ+SEIcUBU7rmbSt6IE6Qo8uMpj6YyOcQBfZFc6tEI=; b=t+NHb7okww2NZmufT+45wR+zw3lN9RIgWfdDLDIoegTa/x2QvGPwwkn5YDzp9ZyDs6 9Gu3kMeo59NZ8TycMlxL/cchrX8AH8Iuv18zCrH9LU6SyI0Xpq3iqDvHvLGkFXQDsYmX qgYNGSUybkq9BAG3eV/ywNUTR5VjN5QYo1B0SwLVhUTVAQhHvk8eKhfD6FKT+Ou/6O7X QmKR3OQfI172jE8XEHg/gpDpquU1pdPSv/gMRt/riHajVbNNoyNITBbH6FqgEO4Omr6u /MyjQOEbbzDzHAGwENMWY44wFJqd7YxVsiQ5s5E1fKImHLOczTJxg8NDuZnbVgD0T11B ld3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=HTtI75n6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id o10-20020a170902d4ca00b00156a40a7207si12016427plg.70.2022.05.28.13.52.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 May 2022 13:52:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=HTtI75n6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 5E4D8BEE; Sat, 28 May 2022 13:07:16 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229645AbiE1UHK (ORCPT + 99 others); Sat, 28 May 2022 16:07:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53618 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229606AbiE1UHI (ORCPT ); Sat, 28 May 2022 16:07:08 -0400 Received: from mail-oa1-x29.google.com (mail-oa1-x29.google.com [IPv6:2001:4860:4864:20::29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 36DDB64D0 for ; Sat, 28 May 2022 13:07:07 -0700 (PDT) Received: by mail-oa1-x29.google.com with SMTP id 586e51a60fabf-f2a4c51c45so9677494fac.9 for ; Sat, 28 May 2022 13:07:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=date:from:to:cc:subject:message-id:mime-version:content-disposition; bh=cSQ+SEIcUBU7rmbSt6IE6Qo8uMpj6YyOcQBfZFc6tEI=; b=HTtI75n63FC2j1GPFUsm9wmgurB7pCt72HdWrv4Ou98D/0gUuIkWC0O7zsyk7trgkS cp9+vZ+Rq7RIeOaf0YuNFDlCuKwsCs7g7V4IfuDcOMcvwqKblavU9D3qcE6ZcoxzuQNI fTPDMzKcDXnUz+lNvZ4piOLbLKE6AnKMJXR0namKFnIbW4GFxvmEKGjtYlzI0y5ki3Z/ MwDC+IY2uk8M5iBHHeXEaKjuG9F2WeJT9cBnlzCWwyeLFQsvOYw9if/ECwj3PML/H4w9 iTcwcPYXRuKskcAWB/1qUSufQ8FHG+qXEQ7uWymQVGKwLvLw3FznggxaZnUI1Ty0jiM8 gFOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition; bh=cSQ+SEIcUBU7rmbSt6IE6Qo8uMpj6YyOcQBfZFc6tEI=; b=Ab1YhOViWHCjzK/18IP0AbLSyKlm926bhtaalcrL7xBb56Sm3re1w5Z3npy0zXpvbw JjEjo1LHG2Hw8leOBvYOIEiKWZU8BpQKb4GqwtekN67Jw2bFngUG+oT7QWGFn5hVcyZb iP7/mSd0QmKwprL3fDi5l3PmTDG6ygm1v2rA77ApDK/eznqU+pOw+2NhS3n6EjLf+G6Q o6ywhEU/7Gz3BDf7mTz/rQGjhrdN91jbyAW6dLcHmw6EWopTDuWfylb42xpMs8bUrras wSR6OxPyoZWhzboJF5djAlsIyQovb8KN5bqD2WLN/FKQZdbXGQEB0xwCOSpfrc16IeK1 szbw== X-Gm-Message-State: AOAM533shvBrSVkR91rt12T5IdvnhfKyA41le8piOxh2Qoa/gdQhCHew IuMEciuOkhfygWx81iLMy/f1Z43uqow= X-Received: by 2002:a05:6870:d203:b0:f2:3e9f:283a with SMTP id g3-20020a056870d20300b000f23e9f283amr7246809oac.105.1653768426478; Sat, 28 May 2022 13:07:06 -0700 (PDT) Received: from geday ([2804:7f2:8006:5ec0:8108:8ab5:1f16:73fe]) by smtp.gmail.com with ESMTPSA id o25-20020a9d7199000000b0060affecb2a5sm3194513otj.17.2022.05.28.13.07.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 May 2022 13:07:06 -0700 (PDT) Date: Sat, 28 May 2022 17:07:00 -0300 From: Geraldo Nascimento To: Tejun Heo Cc: Lai Jiangshan , LKML Subject: [PATCH] workqueue: missing NOT while checking if Workqueue is offline Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Greetings, This is a one-character patch but very important as the kernel workqueue __cancel_work_timer will cancel active work without the NOT operator added. During early boot wq_online is false so with the NOT added it will evaluate to true. Conversely, after boot is done, workqueue is now true and we want it to evaluate to false because otherwise it will cancel important work. Signed-off-by: Geraldo Nascimento --- workqueue.c 2022-05-28 16:54:12.024176123 -0300 +++ workqueue.c 2022-05-28 16:54:37.698176135 -0300 @@ -3158,7 +3158,7 @@ static bool __cancel_work_timer(struct w * This allows canceling during early boot. We know that @work * isn't executing. */ - if (wq_online) + if (!wq_online) __flush_work(work, true); clear_work_data(work);