Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp4128835rwd; Tue, 23 May 2023 03:40:29 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4Ixny2icmq5KpVHXhpQvqpFhu9G/JErkAJcqdWiZjBNfkUx/NWu4u7kh8B8Fgdd0P3r5aA X-Received: by 2002:a17:90a:4409:b0:255:361a:e447 with SMTP id s9-20020a17090a440900b00255361ae447mr8982306pjg.18.1684838429547; Tue, 23 May 2023 03:40:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684838429; cv=none; d=google.com; s=arc-20160816; b=0AlK2zlQxUV//RBLgXIN+KxZmUkRrLK8nHINdvPqbS+Xw0WN/zvFoJxb7htnU2xSkD sCOxVD/XVHyN1XK5VcjcNnBEqTe1+wIfA335DPBogO4TK+F7SnychpQ9z4VUGDM5uY4D SwfRCDGBl6fE/wsZtsYNpCpnv7LJDTqso77jhaTdVMZnFEa9+F6qxfvcpISqKhMHW4Ha 8Uv8VxMfWbX09yfCfWf8MVM6lnQvYwBz5UVKFqvv8V+zStxnd8m59LJoCvXO8+Lgg8uu E0Li7xtBv6sDFA2XzioaDjI/0aWC2GvGWCheRHg/R0/HXg6o1vWqzlF8+ggmiqHnBQGF UZlw== 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=Lhbu9xWkX3wLR4lq6dHzqQfPPOyNOfH06YqwJA9yG9w=; b=hid9K4J4vgZP6uoeEAbftb8Iz9TXlPDY/Yb36MJcWsLCwOjZk6L7C0Z9DcR2eccCFV QK7MaWlgy+wCHf4soUjmK9zrK46KTFq2oYrmC5N9QD0GwwzXyZRZGfEuh/276ETkRRYG ZbdSz+6CBH8Er65Z4hO9OPBHIWwGGzqFLcg6oOtyi+ik2+BlcpnUYj2cvcEI0DWGr7/Y UJjxA84/9p61o3YJ6M+YcrlX/QqyvIO/TrDt+CQI6en3/rxx/i+DJvJGdGXdXuMF5WDZ YNMDRwFuOB3M9+Y6jZRlAsS9OwQXPe8tUENYSQPD80+ZvaSDXQF1fQlMJbwCvgqO3DyZ kEdw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=4dGLh+H8; 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 d13-20020a17090a7bcd00b002504e81b47fsi6300921pjl.168.2023.05.23.03.40.16; Tue, 23 May 2023 03:40:29 -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=4dGLh+H8; 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 S235288AbjEWKEK (ORCPT + 99 others); Tue, 23 May 2023 06:04:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236517AbjEWKDx (ORCPT ); Tue, 23 May 2023 06:03:53 -0400 Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 49514132 for ; Tue, 23 May 2023 03:03:34 -0700 (PDT) Received: by mail-yb1-xb49.google.com with SMTP id 3f1490d57ef6-ba83fed50a6so16619768276.0 for ; Tue, 23 May 2023 03:03:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1684836213; x=1687428213; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=Lhbu9xWkX3wLR4lq6dHzqQfPPOyNOfH06YqwJA9yG9w=; b=4dGLh+H8/haGhmxxd255Mz98LoY9lbqlzhvIM0z5TVaS8s7iiloqpEQFQ2qP1Jt9PE zKpqTTulmUI/MWJQvFQXhUCnpdIaOpFNGdGvsPNhSJwihz3YaSDyHUCqKHELkhMuL8Hu +nSXeD+NZLAvNBHsHokuZd+gTNoQggLV7wIWR3U68CYwaFDMTli0094VK1HT++cFNryg zaBKyFBiBb7yJR1v0cAXkCSSTWoKOYUs8N6tfJ7RbJ2vk6ypbgOgDiANKcjZkoN2coRA p+JGDbr97LlwKRbllnPDz4+36UKAESyhAXUJpaFwHvg62hN6Ea4uP0p2RkC8LvTnIsVw m/1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684836213; x=1687428213; 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=Lhbu9xWkX3wLR4lq6dHzqQfPPOyNOfH06YqwJA9yG9w=; b=Xz0QczC5Q+2J3d2c1f8XfAOu/roiApcKzIAVsViLG/OpxJo++4K3fmN+j0kkVhj7V3 W5J4y5vxae3Piya7dmqXC3prtrFPA1Z5pRNrHhrF6uJhniuzqc48yAVwi8NMimLtlSN5 lSuOp0Ebo7A2YIfP5EXgp4vs6htW1NT3pWKHilngsE51wP35og+wzGUTDSXKowxgiGzR qP5Zn12l+NYj+ZsI8kU52yHKC5whFuLmjf75pYa7EHo9THLbrjnHsh/6spANob6613Kg t1QmamJCvJqELQHhrc5rgqLYPmb0ymcEsU0WKafd7OqgbvKXg6KDHEq7MfsBTnSMbL3c /xSg== X-Gm-Message-State: AC+VfDy+pgI2KBV5K1aLW9EAI10gGbJARt890biiyuIM95k6hRCFnEn3 G5ew7aHxjkkiXVsSuB6jxht50U+BYH6eEdA= X-Received: from aliceryhl.c.googlers.com ([fda3:e722:ac3:cc00:31:98fb:c0a8:6c8]) (user=aliceryhl job=sendgmr) by 2002:a25:d6c1:0:b0:ba8:17de:552f with SMTP id n184-20020a25d6c1000000b00ba817de552fmr5502594ybg.3.1684836213484; Tue, 23 May 2023 03:03:33 -0700 (PDT) Date: Tue, 23 May 2023 10:03:30 +0000 In-Reply-To: Mime-Version: 1.0 References: X-Mailer: git-send-email 2.40.1.698.g37aff9b760-goog Message-ID: <20230523100331.4070035-1-aliceryhl@google.com> Subject: Re: [PATCH v1 1/7] rust: workqueue: add low-level workqueue bindings From: Alice Ryhl To: yakoyoku@gmail.com Cc: alex.gaynor@gmail.com, aliceryhl@google.com, benno.lossin@proton.me, bjorn3_gh@protonmail.com, boqun.feng@gmail.com, gary@garyguo.net, jiangshanlai@gmail.com, linux-kernel@vger.kernel.org, ojeda@kernel.org, patches@lists.linux.dev, rust-for-linux@vger.kernel.org, tj@kernel.org, wedsonaf@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=unavailable 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 5/19/23 09:04, Martin Rodriguez Reboredo wrote: > On 5/19/23 06:40, Alice Ryhl wrote: >> On 5/18/23 16:51, Martin Rodriguez Reboredo wrote: >>> On 5/17/23 17:31, Alice Ryhl wrote: >>>> + /// Enqueues a work item. >>>> + /// >>>> + /// This may fail if the work item is already enqueued in a workqueue. >>> >>> Wouldn't be worth to mention that, if not implied, the item it's going >>> to be worked on an unbound CPU? >> >> I'm not really sure what you mean. Can you elaborate? > > I've meant that if it's good to mention that `queue_work_on` is going > to be called with `WORK_CPU_UNBOUND` so that API users know about it. Ah, I misunderstood at first. I thought you were commenting on the "This may fail if ..." sentence. I'll go ahead and add that to the documentation. I will include it in the next patch set once I have looked at your other reviews. This part of the next version will look like this: + /// Enqueues a work item. + /// + /// This may fail if the work item is already enqueued in a workqueue. + /// + /// The work item will be submitted using `WORK_CPU_UNBOUND`. + pub fn enqueue(&self, w: T) -> T::EnqueueOutput { Alice