Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2105979rwd; Mon, 15 May 2023 07:21:21 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5Sz8vLGushx1lAp2TmBzwt/ky48pqdi6TkrQkbuhE8wf1c2prpfJtSl3+I/VaRA87fiMqT X-Received: by 2002:a05:6a20:4303:b0:103:7b89:d70a with SMTP id h3-20020a056a20430300b001037b89d70amr22903805pzk.54.1684160481571; Mon, 15 May 2023 07:21:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684160481; cv=none; d=google.com; s=arc-20160816; b=0RL5KSHF17375DGr/qUv0JM7100ATgb8MRrJ4loCqHQlmhomMccps5XJIWRkFTfCt2 SWSCnyCnsTzt9zdZmikyFI/V8NWLlnLZWTeg/A/n+pNRgdN58glMExA8QB8dDJYqFNWu 2+Rzz4mSWxDKN/52ChF9TdDdEOYJnWfknA6d5lQAvGJ2Um0ScjNB6SZnJeWBGvsjAvf9 AO9OullhS5ibfo53qgQfU6dEJ3kfJD7JsF0gKpK1nRUDYelk4NH0TaCrRPsaNOIOCquc LP2gNu6gNPMF1VYD3HLV9VCpobYMDBx9i+B0QtDN33AHEVldE8nC/eIcQ7L3VGI3ruBU 6ZQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=TJRlSPOnx9ii8Kt9hBjPHaiwxx3O1eu4ohGE4HeKKXc=; b=lqcKmlaGe19Sg1Cz1zPNnQPjkCJEr8sUFvSj06ejduoQmttbHbr+RMQmBvHA70DBj7 BX5juZLPepBBeUq2N6VFFjYFg4F6D5qqQbZmUckxdUYJzh6sjc/2HvFSqd9o1u4OcmFG cComF07PMajQJWXRSSnlBgxKhmVmvSZv4BamD66HPC4jXkEa63EIq2oGb35TM5G0oRby 5qNoj4AphKaUyAy//yawXaR6OQAxu2vLcQLAClr/ViSbWJlSz+zcAxW84XDi6TZDNtlR aSpd/nLu3DpO3nzwgmyX4PBVWVEmNytM/9/Zn+4luQrBuwrX3xs6QOaxIP1h0UAS9Z1K kHqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=hdDoNo+T; 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=NONE sp=NONE dis=NONE) header.from=lunn.ch Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y29-20020aa79e1d000000b0063b8b7dd46asi16726991pfq.34.2023.05.15.07.21.01; Mon, 15 May 2023 07:21:21 -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=@lunn.ch header.s=20171124 header.b=hdDoNo+T; 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=NONE sp=NONE dis=NONE) header.from=lunn.ch Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239399AbjEOOPF (ORCPT + 99 others); Mon, 15 May 2023 10:15:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46662 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240022AbjEOOPA (ORCPT ); Mon, 15 May 2023 10:15:00 -0400 Received: from vps0.lunn.ch (vps0.lunn.ch [156.67.10.101]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F11AF19B0; Mon, 15 May 2023 07:14:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Disposition:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:From:Sender:Reply-To:Subject: Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Content-Disposition:In-Reply-To:References; bh=TJRlSPOnx9ii8Kt9hBjPHaiwxx3O1eu4ohGE4HeKKXc=; b=hdDoNo+TQguN63TdoZIaPhs9VJ IGBOWWflrw4xhBeHcCrd02GIfGDiVRJOLI2cw7LSHbhW45tn7ikjqdQkGz5kXXNQD+gGXpytwWMkT Lfl887HRTmMZI2kUGRahT9tiUlcJ+bwLKYke+MH2+loRsR0yoVvl7VEFjLeIPiL80FJs=; Received: from andrew by vps0.lunn.ch with local (Exim 4.94.2) (envelope-from ) id 1pyYyW-00CtoW-Nm; Mon, 15 May 2023 16:14:56 +0200 Date: Mon, 15 May 2023 16:14:56 +0200 From: Andrew Lunn To: FUJITA Tomonori Cc: rust-for-linux@vger.kernel.org, netdev@vger.kernel.org, linux-crypto@vger.kernel.org, FUJITA Tomonori Subject: Re: [PATCH 2/2] rust: add socket support Message-ID: 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-Disposition: inline In-Reply-To: <010101881db03866-754b644c-682c-44be-8d8e-8376d34c77b3-000000@us-west-2.amazonses.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE 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, 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? 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? Andrew