Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp1042804rwl; Wed, 12 Apr 2023 07:33:53 -0700 (PDT) X-Google-Smtp-Source: AKy350a1bMjOpFbLzo5JSjDBwDSSGSVe90JTqH4wi/vQfsRMcuZL32JoT+aj0IO/xdlnlP6ejoPz X-Received: by 2002:a17:906:5393:b0:949:b9fa:497a with SMTP id g19-20020a170906539300b00949b9fa497amr2435162ejo.70.1681310032785; Wed, 12 Apr 2023 07:33:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681310032; cv=none; d=google.com; s=arc-20160816; b=rwZvkOo8U73Mi+fn1EtTCRkN3koiOHUpS7U/f7LBpoEvdZLHE2wD8fOt6rUN++qQDH 33gEcVcx6F/QPj3ozh03zBRUFZetdIoL1XfPePd+ABHRTQKWjfWR4kErfYEyARMrccza 3UeQ6KEsW6miWvXs8IT4fJJWDjxoqmByUSzk2td75MZvpC/iafbXH5n5NOUtI+a/2LZU am2i+XgT5QKF53/bb73WRWxbiHZdxUln+hB9sB4soHM7wluZj8GoVSoPHoHf7Qzfp+SW OnZoXUvCaTMIPv9jgDylt4ShyrwQrO2f09WYPcsJ204MMEudf4icgyL++s8RkgzH3xTb KD7g== 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=hV5Ne4/31d5bZz3cd3WidbbAZPsQ2K5R5VgJmtESd3c=; b=JUIh+Bz/AczTJT6Z/i+EZ00LT4aFysHyyKU0NgYauUUUspYfStMuOQSyvhjTfV3cw/ KfOHV0pNo9m0ypeQAL3flnH6qW4jojhpPrexZblxAaOtCguzcTzcD81JiBO40LRKJheM mFjWhRkrHZkcfe31EplRrMIxCpJ4ewTsFV9em37WuRWgECya9uKIAccjMf+NxpCqmSrU D3TaEVhgf4kHODEi/mVkeqHd+N/YVovxvyVKDzS9+ixlV3MBBnOXWJ+A0KemCqtRBjz5 zjApQwSb7SWPcIs2sg6T4VKD2S486Y5PPCGj+TdVxeV2cso9Q3FvuyNFZ8rxVw9MGK37 qXrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dectris.com header.s=google header.b=Ef3ZNyIw; 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=NONE sp=NONE dis=NONE) header.from=dectris.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id du19-20020a17090772d300b00933407e3295si1002538ejc.114.2023.04.12.07.33.28; Wed, 12 Apr 2023 07:33: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=@dectris.com header.s=google header.b=Ef3ZNyIw; 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=NONE sp=NONE dis=NONE) header.from=dectris.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229527AbjDLOat (ORCPT + 99 others); Wed, 12 Apr 2023 10:30:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57412 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229536AbjDLOar (ORCPT ); Wed, 12 Apr 2023 10:30:47 -0400 Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [IPv6:2a00:1450:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 62D77192 for ; Wed, 12 Apr 2023 07:30:45 -0700 (PDT) Received: by mail-ej1-x633.google.com with SMTP id jg21so29016327ejc.2 for ; Wed, 12 Apr 2023 07:30:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dectris.com; s=google; t=1681309844; x=1683901844; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=hV5Ne4/31d5bZz3cd3WidbbAZPsQ2K5R5VgJmtESd3c=; b=Ef3ZNyIwfn2tgIn5VYdodtKoHofTHBF48vSKjvDgvzzyd7icYtwHpA8gR9eWcXBzE4 uMsgHSi7oGwf2Z5CYEWmvPh2f1WFFVM2zu98iJObrG71TI0vefPpJXtdZ4g0+8pizmJa 7kEP6uY+ScqoziGvRMQWQQ2rjDj/GaJnHz3qA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1681309844; x=1683901844; 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=hV5Ne4/31d5bZz3cd3WidbbAZPsQ2K5R5VgJmtESd3c=; b=1ysd4xn4kR3YDmj3TkXBfnTiWRMOP7x8T8MMLwrPuWa/EZygJaWbPxjVRGmkD8Pvbz UpVX2tzIaSrcJNZql/hNI7+zIGsyyzx22UrRF3UFTlFGhikWQUPYQJ3leSkWZO4nR6nm XK4FerNCZgwNDEWV9i7MbK3pyj1W5Z3atz+gsTwR0P8PJ635epwFGO/vb7UnRFH28V7m Q8lQEEdmZKpWV1pqpTRixf0Ba+s1PpiyQ3YmsrsQ41nqR9FGSq+VUzKt8ZhHMA/wFOXu V9e6PKTtJOSyPW1u7p5t38fYQLQP2hg65ccZpGJDJCg9w/9Y4tDpMyXQdlzAKpR1cJnN cN6A== X-Gm-Message-State: AAQBX9evDkFOT2eBImR+ytwwIpnokGV6F6Q/4pArH+Lvzz9EQyZHg7wu 77pwnsszWqBaxzgXp29piQd0hdULG2Rq+3MEdVUYkg== X-Received: by 2002:a17:907:d310:b0:931:6f5b:d27d with SMTP id vg16-20020a170907d31000b009316f5bd27dmr1417968ejc.0.1681309843846; Wed, 12 Apr 2023 07:30:43 -0700 (PDT) MIME-Version: 1.0 References: <20230410120629.642955-1-kal.conley@dectris.com> <20230410120629.642955-3-kal.conley@dectris.com> In-Reply-To: From: Kal Cutter Conley Date: Wed, 12 Apr 2023 16:35:27 +0200 Message-ID: Subject: Re: [PATCH bpf-next v5 2/4] xsk: Support UMEM chunk_size > PAGE_SIZE To: Magnus Karlsson Cc: Magnus Karlsson , =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= , Maciej Fijalkowski , Jonathan Lemon , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Jonathan Corbet , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , netdev@vger.kernel.org, bpf@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" 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, SPF_HELO_NONE,SPF_PASS,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-kernel@vger.kernel.org > > - pool->unaligned = unaligned; > > pool->frame_len = umem->chunk_size - umem->headroom - > > XDP_PACKET_HEADROOM; > > + pool->unaligned = unaligned; > > nit: This change is not necessary. Do you mind if we keep it? It makes the assignments better match the order in the struct declaration. > > -static void xp_check_dma_contiguity(struct xsk_dma_map *dma_map) > > +static void xp_check_dma_contiguity(struct xsk_dma_map *dma_map, u32 page_size) > > { > > u32 i; > > > > - for (i = 0; i < dma_map->dma_pages_cnt - 1; i++) { > > - if (dma_map->dma_pages[i] + PAGE_SIZE == dma_map->dma_pages[i + 1]) > > + for (i = 0; i + 1 < dma_map->dma_pages_cnt; i++) { > > I think the previous version is clearer than this new one. I like using `i + 1` since it matches the subscript usage. I'm used to writing it like this for SIMD code where subtraction may wrap if the length is unsigned, that doesn't matter in this case though. I can restore the old way if you want.