Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp4674485rdb; Tue, 12 Dec 2023 06:27:23 -0800 (PST) X-Google-Smtp-Source: AGHT+IGH+mFqf0xabaCnvKa+3fE1lqbgvJ/8vJkteo84jAGEb+JX8tusCxxfdVA/IS/bJLrC1cOV X-Received: by 2002:a17:902:ced0:b0:1d0:4d29:59fe with SMTP id d16-20020a170902ced000b001d04d2959femr7414296plg.11.1702391242892; Tue, 12 Dec 2023 06:27:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702391242; cv=none; d=google.com; s=arc-20160816; b=DpvPu2Yr6dsH43LGPA9v4ASrlOPf7lHqpPQdfr1ZcCqSh3QAYOc0+fBZmMHDOkgYwU 7RGv/mXqsob+CA0RxaDTXcYhtZsSbdw4ZLC/tcHFnS1gr570lWnCT3besDzm49LBUHkb Th96jqny6udd30sBq5GE+U+Qi4AN7gBcyyyuT6osTMVF5EQHrGRGkGOx5caAL1Rf78hB Nb/I3qCt/WyqHb0m1p8HcQB2qJnMy65TaO+hdaKOsPk5s5ds5/5JXetvZvAUMyKY/yoW Kh8ZmiOopm9MUjE+MGVVHdjVf2A5MH7vljiGSO70k2n+OLrcpANB/g96iYAu0AmOkVhI GN4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=bCZPRFlYELlSqnd7f+LApbuWWSOTUwHuWf2lhre3cTY=; fh=wSmogdqjTJe2Ef4drMTCCx7PTCV4aGsgEPM9DHsoaRs=; b=UHd6B1zYyMcbNGvtxNGu5RaHcliDpLhUvKfLcMc0tfDUiVVxSjRGhVZV/OE/bwNPHI b69JX55KZeHwnyStVQv9oszvrJLn3Q0q6vMe5VNXjO3EynFDXzds8EWWXjyXDQTkMn7d 9kN/Y6AYPyPadP9drpxWAqi2SKZ3fDgbQ5Rj2Au5jF29ziqfzwPflob2CrzdzmcfUxlQ SD4g8q5TSgQggF3Bhm9oYFxf69tP/891dtSrfLqP3uhRTNpx7bwkrKiFgvYdErOiBfAl HVtr6X85wBrz2MuDuiACtIdAzCdzUy6bW81E7RhfMyCyi7+18vta5VzhhIAT3I39vg7L bM8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=UIduafO1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 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 fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id b2-20020a170902d50200b001d344a1673asi333335plg.500.2023.12.12.06.27.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Dec 2023 06:27:22 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=UIduafO1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 7EF3380A234D; Tue, 12 Dec 2023 06:27:20 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376573AbjLLO1A (ORCPT + 99 others); Tue, 12 Dec 2023 09:27:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43348 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232746AbjLLO07 (ORCPT ); Tue, 12 Dec 2023 09:26:59 -0500 Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com [IPv6:2a00:1450:4864:20::62d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5CC4AFF for ; Tue, 12 Dec 2023 06:27:05 -0800 (PST) Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-a1f8a1e9637so569938566b.1 for ; Tue, 12 Dec 2023 06:27:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1702391224; x=1702996024; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=bCZPRFlYELlSqnd7f+LApbuWWSOTUwHuWf2lhre3cTY=; b=UIduafO1DT3E/9yl00OWV+EjecVJ2FWvoAE4REaS2pOQdZ5ihOPnmfePL8xZYamHU+ 0bXdkQaFPcH+FNZUpV7sZkEfd1gxLFPT7iafcK+X1tDXmEDEmcxRpFnLgOAi5rKjJSJE kPh9hyCUmvQcO6XQlE9+02ZQ9DAaghh/c0BDDAnoU0hXa9ki1ZKwacHa16PIjHxqmaqU wx1GQSmZ2SY8SXxd7oAzT5MhZ2IaE6sVCFpAlw4lA3vJU6CF9WDBKObpxNNV3XxiTls4 qYzMjNmnbxO2y0Fdcv2yT4IOj3kaBYFvTAcGYv5O4HzqMn0R7j8VITzuWnP+Jdg5UaMy +51Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702391224; x=1702996024; h=content-transfer-encoding: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=bCZPRFlYELlSqnd7f+LApbuWWSOTUwHuWf2lhre3cTY=; b=l/1QRPUDK7IFdP+Le5es7tRWU9h4ggRXLYkWcgs+C150BKaCXLNPDgFDYxfFiinIsY 5XIcExU3+Vqe073QzYL/TSgIGxjnb2pLmJuOoXIf7Xmpxy9KMCb+ZnRBbEhzxYTnBUjz aOsxK3pz13uigU6opI0UT2TlCd0bnuM6ihnwTwe4gOH0c/GboLtu2kXK/6fodeRC9pW8 edmORv6u+SE17dcOuIo6guKpZE7J6VLZl2JPcomyDaRxQ4e3ypGs6fvDqv0Bh/aRHSNP NE20XevL2fOIwEuTSx68i4ZxKQ6kt9WKt3qQf0iLaD10t2BkWR2gavfuk8LOsWghyRbJ Pg9w== X-Gm-Message-State: AOJu0YyarJlN4Bm7sNjrl32XB7JA8QDliyjoxjHAuZeOrvpdBXOioGCt zfW1xalWdTmpsPO18vrtRRIc2Ka4UH2LTPo2bbdgXQ== X-Received: by 2002:a17:906:51de:b0:9f2:859f:713e with SMTP id v30-20020a17090651de00b009f2859f713emr7079811ejk.3.1702391223630; Tue, 12 Dec 2023 06:27:03 -0800 (PST) MIME-Version: 1.0 References: <20231208005250.2910004-1-almasrymina@google.com> <20231208005250.2910004-9-almasrymina@google.com> <20231212122535.GA3029808@nvidia.com> In-Reply-To: <20231212122535.GA3029808@nvidia.com> From: Mina Almasry Date: Tue, 12 Dec 2023 06:26:51 -0800 Message-ID: Subject: Re: [net-next v1 08/16] memory-provider: dmabuf devmem memory provider To: Jason Gunthorpe Cc: Shailend Chand , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-arch@vger.kernel.org, linux-kselftest@vger.kernel.org, bpf@vger.kernel.org, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Jonathan Corbet , Jeroen de Borst , Praveen Kaligineedi , Jesper Dangaard Brouer , Ilias Apalodimas , Arnd Bergmann , David Ahern , Willem de Bruijn , Shuah Khan , Sumit Semwal , =?UTF-8?Q?Christian_K=C3=B6nig?= , Yunsheng Lin , Harshitha Ramamurthy , Shakeel Butt , Willem de Bruijn , Kaiyuan Zhang , Christoph Hellwig Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,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 fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Tue, 12 Dec 2023 06:27:20 -0800 (PST) On Tue, Dec 12, 2023 at 4:25=E2=80=AFAM Jason Gunthorpe wr= ote: > > On Thu, Dec 07, 2023 at 04:52:39PM -0800, Mina Almasry wrote: > > > +static inline struct page_pool_iov *page_to_page_pool_iov(struct page = *page) > > +{ > > + if (page_is_page_pool_iov(page)) > > + return (struct page_pool_iov *)((unsigned long)page & ~PP= _IOV); > > + > > + DEBUG_NET_WARN_ON_ONCE(true); > > + return NULL; > > +} > > We already asked not to do this, please do not allocate weird things > can call them 'struct page' when they are not. It undermines the > maintainability of the mm to have things mis-typed like > this. Introduce a new type for your thing so the compiler can check it > properly. > There is a new type introduced, it's the page_pool_iov. We set the LSB on page_pool_iov* and cast it to page* only to avoid the churn of renaming page* to page_pool_iov* in the page_pool and all the net drivers using it. Is that not a reasonable compromise in your opinion? Since the LSB is set on the resulting page pointers, they are not actually usuable as pages, and are never passed to mm APIs per your requirement. --=20 Thanks, Mina