Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp2730962rwb; Wed, 30 Nov 2022 10:05:57 -0800 (PST) X-Google-Smtp-Source: AA0mqf4ch60OH1qRJRPkOfaZHrqJ/UgQNqvPbMiB236c0WyoCZ0/pgWrKkuLLFBbMElJC55vkEDp X-Received: by 2002:aa7:cc14:0:b0:468:58d4:a10e with SMTP id q20-20020aa7cc14000000b0046858d4a10emr57928330edt.222.1669831556990; Wed, 30 Nov 2022 10:05:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669831556; cv=none; d=google.com; s=arc-20160816; b=0NfH8N1lZD3xJ1SsQcEowbp38qKK/JpmqBkqNl4kQ3eyE6ON/qeMmwIb6jnyB4LCTx aGYocsGBIowBWzwwMpJcVfr9b7MElzRbG9gMJsXa6D0INlEzl+waXX8p+sfp/U9TH0Cn G6WVxikdWn9vdu0Y5hzb15nlVj9jImPTJUlMlvstrGnhAB2FsGd858CYznr6zmfsbRzy fQ6c5g/oMMbIqA0JSCRbK25hVutMLSv+4LKTbDmny1b0G2ZzB12gWJf5yvnxNloiOrHW YepOcMq1OSKfBm+6z+H0GSI2kp7nWPPnX2xKLmCkUaQOFxZAtGd+JtGNS16T7b4aYfDi rb7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=ZlGYTTmeO0EUox22y7jt3qfj33sZxc4kBIXv9Hio3X4=; b=a4X74qnNpja4GBbUA8GvyFDaSWaGsSy6AfDAVQUOV8W+J6MWQYFn46N/UHml2DRQ5s iEQ2ZZNCbRPf5CTE1iNOTdPhDeFbmBrgfHIIWtjWE4ZB0gqke2MgbmSoRYhNnCVKzTQz w2C1aOugUAeqqmZcA6SzCIoA2Tpk7Qjkr1DuPOeeoMdE3s7ff2Pu9IGS+vLgonaNAE+1 iCB+AkAbSdXF5NpZD9ffKWEyeS+SSYIr/cpbX0/oGznav4IMhW8f5IdWxaOp3UL3oeQ6 aMHbzDRmQpcBeDt9L4loYc091zkFnnPQRILekVRRyuNrAn0pd7FxEDPk36APzAo2THjG 5bzA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=Ta+9ZV6v; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i14-20020a1709064fce00b007c0889e324esi1816683ejw.366.2022.11.30.10.05.35; Wed, 30 Nov 2022 10:05:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=Ta+9ZV6v; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230258AbiK3Qfz (ORCPT + 83 others); Wed, 30 Nov 2022 11:35:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55900 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230297AbiK3Qfs (ORCPT ); Wed, 30 Nov 2022 11:35:48 -0500 Received: from mail-qt1-x832.google.com (mail-qt1-x832.google.com [IPv6:2607:f8b0:4864:20::832]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D2C247BFAF for ; Wed, 30 Nov 2022 08:35:46 -0800 (PST) Received: by mail-qt1-x832.google.com with SMTP id cg5so11481280qtb.12 for ; Wed, 30 Nov 2022 08:35:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ZlGYTTmeO0EUox22y7jt3qfj33sZxc4kBIXv9Hio3X4=; b=Ta+9ZV6veBLcewaLVaKLLBPK1EYk5skvb7SppnWat36NhrXRkK8XZqdyS8ZmJMXDPW iGLpTyJcEbORvx+xbvgV0gI0bhrFAs9Z/t4z4QRxlau40yDqCSL5eQryVQ5lTTcXkMTP t18xpMEzzrwo8aT86whoaUEqlwM5zAkXOAYFs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZlGYTTmeO0EUox22y7jt3qfj33sZxc4kBIXv9Hio3X4=; b=GUY7HQtM2/ikk3fpyyyaqu1TlFQjDiQMwQj9+QYDHX+IJbuTU5vWBUVQ63263DQrKH FnUCw52QL7PmV1Fyfh04oFJSn3MgTD8TQAoPyGHBhPWRQ4rhLIGUV2NYtUFXc21qvEIc K/G/mpgp1zXCgXSF0AmSyYCBeA0mhiJDEKwGyjLiiU9qmYeI1q4ApeTnjC0dTxB6Hq4W 1RLjtkr0Pw8ZfhuwCY5VCOxpbERfOOscFYgaoEO7Z79NOtzn49icrhSmT3I5ry/xbbKh gyjNLHcmzJYv4Frql04fh0ThWNBih7YNHup0vmcyZZpjok2x3YViY/PApTpJSMJCCLgY jXZg== X-Gm-Message-State: ANoB5pm7DSwds1yO1TXxAkD5HOZ+YcNE5Dm7qnca28cpaewVn5aWs/KR 7u3UsRAnClzld5diYtImQ+e+fJzG/s3ptQ== X-Received: by 2002:ac8:74c5:0:b0:3a5:2bd0:67a4 with SMTP id j5-20020ac874c5000000b003a52bd067a4mr57379595qtr.428.1669826145549; Wed, 30 Nov 2022 08:35:45 -0800 (PST) Received: from mail-qt1-f176.google.com (mail-qt1-f176.google.com. [209.85.160.176]) by smtp.gmail.com with ESMTPSA id bt12-20020ac8690c000000b003a51e6b6c95sm1116292qtb.14.2022.11.30.08.35.45 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 30 Nov 2022 08:35:45 -0800 (PST) Received: by mail-qt1-f176.google.com with SMTP id w4so11525160qts.0 for ; Wed, 30 Nov 2022 08:35:45 -0800 (PST) X-Received: by 2002:a37:2c45:0:b0:6fc:a3eb:b504 with SMTP id s66-20020a372c45000000b006fca3ebb504mr115076qkh.216.1669826134401; Wed, 30 Nov 2022 08:35:34 -0800 (PST) MIME-Version: 1.0 References: <20221130082313.3241517-1-tj@kernel.org> <20221130082313.3241517-2-tj@kernel.org> In-Reply-To: <20221130082313.3241517-2-tj@kernel.org> From: Linus Torvalds Date: Wed, 30 Nov 2022 08:35:13 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 01/31] rhashtable: Allow rhashtable to be used from irq-safe contexts To: Tejun Heo Cc: mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, bristot@redhat.com, vschneid@redhat.com, ast@kernel.org, daniel@iogearbox.net, andrii@kernel.org, martin.lau@kernel.org, joshdon@google.com, brho@google.com, pjt@google.com, derkling@google.com, haoluo@google.com, dvernet@meta.com, dschatzberg@meta.com, dskarlat@cs.cmu.edu, riel@surriel.com, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, kernel-team@meta.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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 On Wed, Nov 30, 2022 at 12:23 AM Tejun Heo wrote: > > > static inline void rht_lock(struct bucket_table *tbl, > - struct rhash_lock_head __rcu **bkt) > + struct rhash_lock_head __rcu **bkt, > + unsigned long *flags) I guess it doesn't matter as long as this actually gets inlined, but wouldn't it be better to have flags = rht_lock(..); ... rht_unlock(.., flags); as the calling convention? Rather than passing a pointer to the stack around. That's what the native _raw_spin_lock_irqsave() interface is (even if "spin_lock_irqsave()" itself for historical reasons uses that inline asm-like "pass argument by reference *without* using a pointer") And gaah, we should have made 'flags' be a real type long ago, but I guess 'unsigned long' is too ingrained and traditional to change that now. Linus