From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 97BD7C5AE59 for ; Thu, 5 Jun 2025 10:39:08 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1E4656B057E; Thu, 5 Jun 2025 06:39:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1BC216B058F; Thu, 5 Jun 2025 06:39:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0FA396B0592; Thu, 5 Jun 2025 06:39:08 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id E59136B057E for ; Thu, 5 Jun 2025 06:39:07 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 88B9F803CE for ; Thu, 5 Jun 2025 10:39:07 +0000 (UTC) X-FDA: 83520999534.04.076950C Received: from mail-ej1-f49.google.com (mail-ej1-f49.google.com [209.85.218.49]) by imf20.hostedemail.com (Postfix) with ESMTP id 8A32D1C0004 for ; Thu, 5 Jun 2025 10:39:05 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=hMA4IUwi; spf=pass (imf20.hostedemail.com: domain of asml.silence@gmail.com designates 209.85.218.49 as permitted sender) smtp.mailfrom=asml.silence@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749119945; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=O/HebOR35fUuSfZnbAb4tyLv2vY1WjieTwW4UEi8kq4=; b=hCFk/fSR27zbHw4k0prnSHxqTWVfG2T68ue+U0cp20H7+dn0iJnp3vbJlHtdME7WZvqkB4 rUwTanEWrXI1f88YyFMW+kNmm7xUKoXYcOeI08Hq2ZiQgIDpvklI4l0vSJpqIsaCrITVBt v/dsjvxw/RH/lz592TSTUix6Enh0nac= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=hMA4IUwi; spf=pass (imf20.hostedemail.com: domain of asml.silence@gmail.com designates 209.85.218.49 as permitted sender) smtp.mailfrom=asml.silence@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749119945; a=rsa-sha256; cv=none; b=Tgopq7gUH4p39u128wW/NDCh16cXclAJPKFUCLeiPsCxhAfa5iyCOq2DZDW55Mv32mCRS+ dhsjCIAhW4tHSBfiizQff/crCJ2XeL2fJP6MvwxB+y7YiF4mVZxz3hV5UsbOB2l10yWlss 6KAKZ0J2cPs5Juxfay7ghqMRe945YdA= Received: by mail-ej1-f49.google.com with SMTP id a640c23a62f3a-acbb85ce788so148936866b.3 for ; Thu, 05 Jun 2025 03:39:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749119944; x=1749724744; darn=kvack.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=O/HebOR35fUuSfZnbAb4tyLv2vY1WjieTwW4UEi8kq4=; b=hMA4IUwiUJDpqyj/CADWmPIjZ278duA9MsmNZrowY5vHJpQOkMp+UD/2ReQKWqRuZ4 5d+/Sv0m5zp1tGxodtZhKBnkCOAZSb4RESYEsrwCUzQnk4kq8BX8xfG8cB0tFUHBWki+ A9CfCabJxMhhw82fgWz7ZY4Nra3Y0rL0l3sPejfQwxIqpEKzoVN2N3SW++wgs7WD2z14 O/2xcaH5WFfgdLF9kkeScC/tVHC+mlQEM/Yj+aKog0WGKhQ9kJ0Tw3rpQarP3RCQfh87 HS50RBGvPKjT+YHG2XS8WJUdMQsifl/VVsejvIGXpnkmkqM9jga5woq/iGymdpY1L2SN gXgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749119944; x=1749724744; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=O/HebOR35fUuSfZnbAb4tyLv2vY1WjieTwW4UEi8kq4=; b=fKfiyzeSDrX4gD7Nf97DXLR40+QT+Jw8pYuo1hQbW7NFC9KydShRIHcvL35vSar3sp 5OG74+WZd2a1lO2gS89TStVHug/pvdKgS3TPgxGQUNMNzmcBsbZHHaYD4xjL/Tz//d11 O8ftOn2/IDdH00gjap22WMmlPvqrXax3z+Ml4HGXs1SCK199n8gn8tdODx41rAY6pO2p 0KHL+K70xMu1QwEpqG07OWRDOZ2MAKmPt246uIkhGx2EymVgXg4+zayBi3jEEzHAKmJ9 GY/O50OCsjOTkyMx0ppq3yycJ3z1r8B2pUkdTsPGjjgwtITn+N7a34byleR1pjcAQG2H LkMw== X-Forwarded-Encrypted: i=1; AJvYcCXvKBrQ6IEjGFsm0X7P3iq3HYGNL9exM6X/tkaaP0Owy93rOqGh2X4/GsaRjAF7gppfjTjAdDt2Lg==@kvack.org X-Gm-Message-State: AOJu0YynshA6q21lqgo5yEi8xfQmF1YOQh+T8IZutx0E3RvFBMlfQ1rQ 1b/6vlUEaCJxUIPm+KdkixDWcADPrGEb/uxrfq9RA62zL7ELtiD83GPu X-Gm-Gg: ASbGncuUsgM4snrzXGlrubMpkBNP7RV0W0joMADqXvUrwR7tJ6GGxnlFTG/qgy8Mfvq CtJJ7FvCpECsQlnGYR0rifOB/i3T2k60es3XatD6x7Po1GqzVwoJB9DjW+nG+jdLo4c/MuecV/C tZ6NXIFqGCjcstRs858b8YiiMRp07TeYZhqcw+78IrD3yPqG4csAH5KVm7SmmmJXBHUISd9WIzW umGYC3jPuhv5PqTeYUyVcuKJY425OR666dBAdTuMqGV/1gJGH17KP30N12/TDEplZoBSmK4LXW2 HDM+hd7HNiZXtcWcYLUJlJFC1kUE9WZMzOXqYXjyt8dvCI2E0eaao3gbtRAH+9q1 X-Google-Smtp-Source: AGHT+IEesdOVPN+u14tZsRl3xXfJ2LKUNkfj4NytgeNKIvy3iAaYv1rX7nKN/z59TSgH8D4EudMrqg== X-Received: by 2002:a17:907:944b:b0:adb:413a:a981 with SMTP id a640c23a62f3a-addf8cd8c1bmr602570166b.14.1749119944044; Thu, 05 Jun 2025 03:39:04 -0700 (PDT) Received: from ?IPV6:2620:10d:c096:325::22f? ([2620:10d:c092:600::1:d66f]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-adb33aa6bc4sm1068353866b.100.2025.06.05.03.39.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 05 Jun 2025 03:39:03 -0700 (PDT) Message-ID: <5dff2072-ac44-466b-9302-d5d02a373f63@gmail.com> Date: Thu, 5 Jun 2025 11:40:22 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC v4 12/18] netmem: use _Generic to cover const casting for page_to_netmem() To: Byungchul Park , willy@infradead.org, netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, kernel_team@skhynix.com, kuba@kernel.org, almasrymina@google.com, ilias.apalodimas@linaro.org, harry.yoo@oracle.com, hawk@kernel.org, akpm@linux-foundation.org, davem@davemloft.net, john.fastabend@gmail.com, andrew+netdev@lunn.ch, toke@redhat.com, tariqt@nvidia.com, edumazet@google.com, pabeni@redhat.com, saeedm@nvidia.com, leon@kernel.org, ast@kernel.org, daniel@iogearbox.net, david@redhat.com, lorenzo.stoakes@oracle.com, Liam.Howlett@oracle.com, vbabka@suse.cz, rppt@kernel.org, surenb@google.com, mhocko@suse.com, horms@kernel.org, linux-rdma@vger.kernel.org, bpf@vger.kernel.org, vishal.moola@gmail.com References: <20250604025246.61616-1-byungchul@sk.com> <20250604025246.61616-13-byungchul@sk.com> Content-Language: en-US From: Pavel Begunkov In-Reply-To: <20250604025246.61616-13-byungchul@sk.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 8A32D1C0004 X-Stat-Signature: twoyhiy9xq5m1srme33ke9bbde7w3ou6 X-Rspam-User: X-HE-Tag: 1749119945-319186 X-HE-Meta: U2FsdGVkX19UkPkGczgajCc7alzbZDbdi91WxkT5PDtjW/yFaM2PFzP8C93aLto6mi6nlNL2VNa4b73RReLNAe50W3ZgxPxWsGjn4q2Zw3Co1JKdDVxfE2Yq6LvGoLTjASl6X0GYrmTe/eWDT3kudOQ7GhwnbZ6plA2KJj/IbCYK3Bx0KSIokYVFoAAaIl9jM6dXQKvvJ5XHAKuAT8me+hrJHrj5JUxRuhaalzPsXGDhi1ufDi+ZDeZPwiDPAX6xm1LBWA1dJWeAnuTVGA2AyHuMbxVyy51gH6Mk5n6RLoe32rs8lphui8Ob9uX+iS6+/P0fzSYG4dZ+o+brow4AMwHu1UfRjgq8AAgNuxI4Co7Id65OKQQon3nyQBcqJWbd7H1UhbAL4HUVnT6GrIW4RwnVW6WPWJK9b8zLOqRYvU6RMKVRQxhMk5F92z6hjl1Ybu1uc3oCQc8pqjPN/ghHiq80ZCp/gT/jdMhhQyJEgbXdA7iSKVq6JoLSl2hs47JCOR3/wwQ02XmszqnA22XUP3cVBmoi/CAF+m1mxXyGvB7VunHGNOV/4AWyXiWIsr+vwmlBl1ODepex+MBklpnib7U0mrU8W55hf6GrPeCoR804gCqD3vTa+sMEHLlkU8U2pwkm5HXw5wrULSv/nNhDmv4wQbMg5iYBukb1rksyRmFwY6k8KVIALqfLJwhZRnQxd31LLYM52BH037JxWIYw0LGh2xA70yoFUJXeRXk6eLY5Ikr4NTDJycNSRRiB2eX0fiUqX/a1f/B95JMCU7m3ZCTQWUgVulWI6h26id4hSBwb9HEIxEusDEAn/3ECZyf+fLB8IZqm8rZEeJQSg7S9YIEexV9VIhajTGEYEcsdncX/v3Chri4AfeOlCltbZaDRBu78fliGHIGCeI/o6CquRZC0D8BBj6gplPYh2o2PANcBpH4ftEtoOMv3MDBg41mvtG7LJAHdk79wnYx5W8U 2zu6CoUK NgycmdS3e7hmDIkIjnYowR0dGX4eh9Vhzex+2cytlq1h1P7qXV7DNzVEewtoGBBsKGFe/lOI7CtoB6He25h1wnF1tNiy34sgBsUFpa+MrANyHsrXX2EcJ8UiRZAhNDf8gWAscJ3yt1Rk5QNIZdP2ym/thQXstRywKCvvwvCr+7iuuPZkxZSRHnV/PYiHWp0Bb1CR30unuatTiDWzzjj/gfhvX1RYDjS8jm9f/A02CZWnilu+ZriEG3N4xt49hotJgMgTYvPNAL5d4+idlH/lJV2Xw8fZwgRWvZ1SMXmgQWmFMH9yPZCof91OD4Dha5HCODMvX2u+waxNKdH9ZwUbvsGswZnWVvg7mW8PrQjfpUpqqxVfSCkxO0nV+vKPOTOngX+BIRaxkdm1kfCzj92VTkVtM2ikyAdmSVUqiaVdqR6COMi5od2kBaWUoBaBj0NcJUdqhtYwhZvEtko7dv01wXhhBfwXgySGms5MrJGo5a8VG1gGHMaPuUTzq4vsN8kiWYtG8j+4Evt2R8n5RaEcqgpmqeL6vGTPyFT+BmBbjSTPsP5As/bdQbsKls06gtebjoTn5JB9E0ZSm51pDG0H3sc7XwQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 6/4/25 03:52, Byungchul Park wrote: > The current page_to_netmem() doesn't cover const casting resulting in > trying to cast const struct page * to const netmem_ref fails. > > To cover the case, change page_to_netmem() to use macro and _Generic. Reviewed-by: Pavel Begunkov -- Pavel Begunkov