Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp1916699rwd; Fri, 2 Jun 2023 01:56:53 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7cQelEINTm3VYMG5F/XbIqmrzeSMpv64pn9P9sVusYpyJesXvtcOYO6DyEPPf857l1R6L7 X-Received: by 2002:a05:6830:1486:b0:6af:6e7c:e7ad with SMTP id s6-20020a056830148600b006af6e7ce7admr1600931otq.4.1685696212832; Fri, 02 Jun 2023 01:56:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685696212; cv=none; d=google.com; s=arc-20160816; b=uPWSc8Lbsqhwno1dqasiVyuTjFmeG5dKXIEwckuIqkl/TCP8CvaMWzb2k7IcMAJB/E nie+2b/ZLsxMiHJkfYS4AUk2nde93xPemms66+axxOFk5iFniEjtjBHV7ENrrdhKaZBX ++qMmej6foK+UO9vnRVVyeJyaEFdGQ+ApAH51hjTASIRTGyIkvIR5m0R/Z0EcmPsI21Y 6g9cdjG0zihCt4bOsxmsBxOPV7pFtWv6sr4ohFID2/jc+YbRx/r56GUueHzlV010xHii jNVQsRJBb39M4cVVQprYwTtpG3NWdUyfBkZ+VklUmEPaE9scUF40RWpZYR7Bszr35VsH LEHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:dkim-signature; bh=UCvZzCkceHQLAgJOLe2xH1CLoNBzC2CyR2ZyQ8lcY28=; b=HGdzSdRhMfjZaDIe3RifOSKIvUpqHB0IWi1rnIwKLq+NdyRNPECy+GUb8RQ2ZLxJVq bkTadMgWMWwtzEHKcrHiK9OyDVrftKJd0PugBluM1F6lmPHA+QehlkSA1McebSEuIfoh 8Idh4dBfNueuHwch1xh+FZLngtDRoTRZaOkH5tW8V0twn2zXzkTbd1Kvg3MAsyxrz/5z ekobX00TJVjhPL5z5GZfAHNT/oOc9pu9Z/8EExRDBAz29iFI6khMRzEaPLDSkwu5VAUA iLFhUfcvdyAkiA4VT+mUJZ7ptqAvTPwk/2HH25VAWZ51rCLZMVwkodfGKv2EvPmok+pU ooNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=vMeWSqL3; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c6-20020a6566c6000000b0052c87a89084si654305pgw.374.2023.06.02.01.56.38; Fri, 02 Jun 2023 01:56:52 -0700 (PDT) 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=@google.com header.s=20221208 header.b=vMeWSqL3; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233890AbjFBIcc (ORCPT + 99 others); Fri, 2 Jun 2023 04:32:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41910 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233800AbjFBIca (ORCPT ); Fri, 2 Jun 2023 04:32:30 -0400 Received: from mail-ej1-x649.google.com (mail-ej1-x649.google.com [IPv6:2a00:1450:4864:20::649]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B7F63BA for ; Fri, 2 Jun 2023 01:32:29 -0700 (PDT) Received: by mail-ej1-x649.google.com with SMTP id a640c23a62f3a-96f4d917e06so363337466b.1 for ; Fri, 02 Jun 2023 01:32:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1685694748; x=1688286748; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=UCvZzCkceHQLAgJOLe2xH1CLoNBzC2CyR2ZyQ8lcY28=; b=vMeWSqL3Od3di5QPH5Kan+qcApYKF+tB2LUmi5cBJpdaXtIajcgcY82pUCGxV9/E9O l83Mia6kVBsNnWW0gUN41tYRkgJuhByMib9C3r3rLzUkhd5czH8LspvHQEIJt8BGG/El 3wIjVe+m7HziZNlCGORm1zCQoSBxp846WS1T0sSDEyiwufOhu5+H0aPT4m+bnN48QcOP mf6gQgXakNuZxlD66VCC7zYACTumfAIRWf42SNIIh9Em5JxCoFThclfGUAlgRoNsC9Mu CDA2S83mEM1Jn6zR7QM6ej0NxRGuMJlhffn7/3+qnABZges3Sxykx7RFJ1JJ3QyNbvdF PxuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685694748; x=1688286748; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=UCvZzCkceHQLAgJOLe2xH1CLoNBzC2CyR2ZyQ8lcY28=; b=BrT1TOU4xWn+Ohq91gqeSrOAD+rfMt2rli5x3/Yx9kukHPeutgJTYBBmBux1zdI+Oc 1TZhtS83QphNkt8nOgN9q0rMDHWollqI/z+c72R07PXPt3sZ0L+N5Q0q1NYaW77MTm/i UIx2Coe/gA9GjvoLcICv0mIjvLi4atLo53G5I5hPnUBsNaftsdJDahQ1n2VyqKn6uO0t g+7cE/K3qBtqyCUGyjP9LD05SpMHR5D1Y5aQpgtY8VB1KkSyx67Y6gfZ4mZQ6gYcGThG oUVB/Ki7Z0jtkxh8dMF26A0HwQW+bHUsBaqcz/Xq7rC0ADExSItfRXuM+XDVXiR5VrpB 4Xvw== X-Gm-Message-State: AC+VfDyEOPOYfOsMRPXaClsHMCxJwAdVfcaKz1ciiGpG9NW9UlLWuwVj bV87h/JRh2dA0PWk31Kvl3V8KyoYZXCB9zI= X-Received: from aliceryhl.c.googlers.com ([fda3:e722:ac3:cc00:31:98fb:c0a8:6c8]) (user=aliceryhl job=sendgmr) by 2002:a17:907:2cd5:b0:96f:5028:76e3 with SMTP id hg21-20020a1709072cd500b0096f502876e3mr1631473ejc.1.1685694748236; Fri, 02 Jun 2023 01:32:28 -0700 (PDT) Date: Fri, 2 Jun 2023 08:32:25 +0000 In-Reply-To: <20230601183002.237a31fa.gary@garyguo.net> Mime-Version: 1.0 References: <20230601183002.237a31fa.gary@garyguo.net> X-Mailer: git-send-email 2.41.0.rc0.172.g3f132b7071-goog Message-ID: <20230602083226.1034597-1-aliceryhl@google.com> Subject: Re: [PATCH v2 4/8] rust: workqueue: define built-in queues From: Alice Ryhl To: gary@garyguo.net Cc: alex.gaynor@gmail.com, aliceryhl@google.com, benno.lossin@proton.me, bjorn3_gh@protonmail.com, boqun.feng@gmail.com, jiangshanlai@gmail.com, linux-kernel@vger.kernel.org, ojeda@kernel.org, patches@lists.linux.dev, rust-for-linux@vger.kernel.org, tj@kernel.org, walmeida@microsoft.com, wedsonaf@gmail.com, yakoyoku@gmail.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL autolearn=ham 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 Gary Guo writes: > On Thu, 1 Jun 2023 13:49:42 +0000 > Alice Ryhl wrote: >> From: Wedson Almeida Filho >> >> We provide these methods because it lets us access these queues from >> Rust without using unsafe code. >> >> These methods return `&'static Queue`. References annotated with the >> 'static lifetime are used when the referent will stay alive forever. >> That is ok for these queues because they are global variables and cannot >> be destroyed. >> >> Signed-off-by: Wedson Almeida Filho >> Co-developed-by: Alice Ryhl >> Signed-off-by: Alice Ryhl >> Reviewed-by: Martin Rodriguez Reboredo > > This looks fine to me, so: > > Reviewed-by: Gary Guo > > Just one question about style: would people prefer: > > kernel::workqueue::system().enqueue(...) > > or > > use kernel::workqueue::Queue; > Queue::system().enqueue(...) > > ? I prefer the first version. Alice