Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp189743rwd; Mon, 15 May 2023 22:52:49 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6auErooYhpCBOWzZJrqx8NReOZoDMZooOBChXYENDHjF2yRwVIZEaLxQKSM4szoMqcTaB2 X-Received: by 2002:a17:902:f682:b0:1a9:6dfb:4b09 with SMTP id l2-20020a170902f68200b001a96dfb4b09mr46838080plg.67.1684216369613; Mon, 15 May 2023 22:52:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684216369; cv=none; d=google.com; s=arc-20160816; b=bYoKKpwT9laTWyTN7qU14cnAiNR8N5jnaA9ZyWHyt1IEeQIc6+Bh7pgXMeoVQtvqm1 boNcTnedtjcEPIWOhQWwDFIwlgiY6OC7f0ON2c/Bbf67okrYFsOMbByQWJS+GZKHxj/P Zl1oYHjZomtw8usK4XzSQg4Sewqo+nrphtzv0lA0pLY93Zu6qrlLQrkwvgu55gpjH96Y KLST43lhj2a2vfIpKASEjkhVl4yYmwEFXPJpnJzyTenOhbkMJY4MMcB1sUEYVF+M5CBl Ldn1nbhuc11zg6S61Ho62HP8pokQx1zmT7vHriIjJbcD/GfwopRK4HVoOvCmgspmaJS9 De7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:from:subject:cc:to:message-id :date:dkim-signature:dkim-signature; bh=2B5qY56nvv+kRDwDB6EaOuA6L62MgMqfFHmPsbdmknM=; b=X2hqX6cNE1itjQ8nkD8PXJBRkijEiGfEmRR65R6VhRZzUtguUwtOBEgwjnuFlYvukF ktqdI6hjTRGYxcGpfpHCF4kyYsU4vcQspQ8JaeCij5PRamfES43aO+xleihSFyBcOk4S Zt692YytDvXrsKGIsIjen0mmUqrwDH3iYPRKiMa1z9Gj9xkdzZmtqIrY8/cIayOUz9jD QQRcpICE7MMDUH2imYjycBlnPBcfdIe1P79caITQsrBtMU7LSkEUTVEZM7VMHjnDthRf eTdZb7bvp72rN8CBVz66f9b/pwmiFrMmSo+MC72MMEdvtiGgW4EbWYAkDs/PGQdc1/bY eyiw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@exabit.dev header.s=s25kmyuhzvo7troimxqpmtptpemzlc6l header.b=Fb57bjgi; dkim=pass header.i=@amazonses.com header.s=hsbnp7p3ensaochzwyq5wwmceodymuwv header.b=c8xFgWBi; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=exabit.dev Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id jb4-20020a170903258400b001ac47fe0859si17337869plb.292.2023.05.15.22.52.34; Mon, 15 May 2023 22:52:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-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=@exabit.dev header.s=s25kmyuhzvo7troimxqpmtptpemzlc6l header.b=Fb57bjgi; dkim=pass header.i=@amazonses.com header.s=hsbnp7p3ensaochzwyq5wwmceodymuwv header.b=c8xFgWBi; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=exabit.dev Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229962AbjEPFu0 (ORCPT + 99 others); Tue, 16 May 2023 01:50:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56670 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229915AbjEPFuZ (ORCPT ); Tue, 16 May 2023 01:50:25 -0400 X-Greylist: delayed 419 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Mon, 15 May 2023 22:50:20 PDT Received: from a27-22.smtp-out.us-west-2.amazonses.com (a27-22.smtp-out.us-west-2.amazonses.com [54.240.27.22]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DFB9C40D9 for ; Mon, 15 May 2023 22:50:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=s25kmyuhzvo7troimxqpmtptpemzlc6l; d=exabit.dev; t=1684215801; h=Date:Message-Id:To:Cc:Subject:From:In-Reply-To:References:Mime-Version:Content-Type:Content-Transfer-Encoding; bh=74L/YZxtx3KSMNRkAtfGsObxFGNIU40Nx7IaCnAIASs=; b=Fb57bjgi9iNYj6jzCsbxCmfIYnohkIz4bYU+CxnrCz3xlA9U85k5fHpgnFot9onw nDwzmtdinp2fK+jgwTl2sti9Nw+UnYaKMRa4m7c2jPTqQz0z9FQQcKl2A/v3wTUBY/6 Scen8C9NQN3GoscAahkrDpveghZ4aoxRjP5/pdMKwCMgXTm+4vGHudZXo2XvjRVBflN XvG8gf2NLHa5TK4Mo17O19wEcyitAgXd5zeg5bdCEG4WcUZHsJvk/wVJB5O9wughXU1 bu2od+6vHf3aeShGniEYHiv0/TowMR/FwDBJkO/yDWcAQbk9vy0jPkn9t4+uSsW0JVN eTQuwa1NuA== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=hsbnp7p3ensaochzwyq5wwmceodymuwv; d=amazonses.com; t=1684215801; h=Date:Message-Id:To:Cc:Subject:From:In-Reply-To:References:Mime-Version:Content-Type:Content-Transfer-Encoding:Feedback-ID; bh=74L/YZxtx3KSMNRkAtfGsObxFGNIU40Nx7IaCnAIASs=; b=c8xFgWBiF4V2XwwMgG32ZlMFOZGSvEG7VbJzn0ETgqC7jc50j9omRhsrhcbWT/FZ r4GNlEpuPGfYKbPKHfeoI9TE1pd6ZhyQ7Cnk5IbwA7KiMtfTn/pZe7KTcsbtH5E8ZnC oxxoJgSGGKHtfxFNHH6tpQ5IqBuNDgrQnlzTnV+k= Date: Tue, 16 May 2023 05:43:21 +0000 Message-ID: <010101882315a489-908f5965-2e67-497f-97f8-5c91bc928673-000000@us-west-2.amazonses.com> To: andrew@lunn.ch Cc: tomo@exabit.dev, rust-for-linux@vger.kernel.org, netdev@vger.kernel.org, linux-crypto@vger.kernel.org, fujita.tomonori@gmail.com Subject: Re: [PATCH 2/2] rust: add socket support From: FUJITA Tomonori In-Reply-To: References: <20230515043353.2324288-1-tomo@exabit.dev> <010101881db03866-754b644c-682c-44be-8d8e-8376d34c77b3-000000@us-west-2.amazonses.com> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Feedback-ID: 1.us-west-2.j0GTvY5MHQQ5Spu+i4ZGzzYI1gDE7m7iuMEacWMZbe8=:AmazonSES X-SES-Outgoing: 2023.05.16-54.240.27.22 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED 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-crypto@vger.kernel.org On Mon, 15 May 2023 16:14:56 +0200 Andrew Lunn wrote: > On Mon, May 15, 2023 at 04:34:28AM +0000, FUJITA Tomonori wrote: >> From: FUJITA Tomonori >> >> minimum abstraction for networking. > >> Signed-off-by: FUJITA Tomonori >> --- >> rust/bindings/bindings_helper.h | 3 + >> rust/kernel/lib.rs | 2 + >> rust/kernel/net.rs | 174 ++++++++++++++++++++++++++++++++ > > The full networking API is huge. So trying to put it all into net.rs > is unlikely to work in the long run. Maybe it would be better to name > this file based on the tiny little bit of the network API you are > writing an abstraction for? Yeah, in the long run. I tried the simplest but if the maintainers prefer that approach as the first step, I'll update the patch. how about rust/net/socket.rs ? > If i'm reading the code correctly, you are abstracting the in kernel > socket API for only TCP over IPv4. Probably with time that will get > extended to IPv6, and then UDP. So maybe call this net-kern-socket.rs? Yes. It's thin abstraction, just wrapping socket APIs. So it's easy to extend it for IPv6, non IP protocols, etc. Thanks,