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 9F512E77188 for ; Wed, 8 Jan 2025 09:04:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 34F926B00A7; Wed, 8 Jan 2025 04:04:48 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 300696B00A9; Wed, 8 Jan 2025 04:04:48 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 179CE6B00AB; Wed, 8 Jan 2025 04:04:48 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id EB56A6B00A7 for ; Wed, 8 Jan 2025 04:04:47 -0500 (EST) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 61EE21C6082 for ; Wed, 8 Jan 2025 09:04:47 +0000 (UTC) X-FDA: 82983699414.11.4DA745E Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) by imf29.hostedemail.com (Postfix) with ESMTP id 80F8D12000D for ; Wed, 8 Jan 2025 09:04:45 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b="h2QL/99u"; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf29.hostedemail.com: domain of aliceryhl@google.com designates 209.85.128.50 as permitted sender) smtp.mailfrom=aliceryhl@google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1736327085; 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=qarM7wEG8hKxvBW0eJ2RWPpwYUUN0q0s4vZtMUCPxho=; b=GH9FP+kqg7BcT6cDyVfqJkKvU5r5Y4f0URWSMpS7LNPtltJYoBmX5dK3jakLXW2wmbbvv/ rDEiu59A15NkVMGikzwkUAsojJVdJl0Gxl4fTYWb29Y5xcszOnrDkv7LYYQc0odhllpjps FhuY89Fc/EmgQ9qnb4Lc9u8rSduXsRI= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1736327085; a=rsa-sha256; cv=none; b=kOhf5puXcnWWFQZhO0eoeLqfSxcDUFvu2Q5HcpRSc5f9/VAmgg75P5FnJCHzG3pGrZ94is zPRqiEryz9MSXRGWNZzLOdSQUCIy2zQvTEfHIzU6p2TaWqi/y9b+cmGms8fYwrJIhP/3OD 7jeae4Ry9rzOlc4C8PbFJvCgrWBczoA= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b="h2QL/99u"; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf29.hostedemail.com: domain of aliceryhl@google.com designates 209.85.128.50 as permitted sender) smtp.mailfrom=aliceryhl@google.com Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-4364a37a1d7so171160165e9.3 for ; Wed, 08 Jan 2025 01:04:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1736327084; x=1736931884; darn=kvack.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=qarM7wEG8hKxvBW0eJ2RWPpwYUUN0q0s4vZtMUCPxho=; b=h2QL/99umsJy/1ftH1pfUzTJJJR1abWyLMg+pm8f6US4lWgFBMn4Kv3MhEKvEX7SU0 awD346l1xSPrcIW+We/aW0FS7JzoU6hqHt1LV3txqvRfd+WpCUOF/Nj8seIc8vHzn+vP a2KJ9ppIg/9JA0C+RDU2W/XBStRsErj8miLp9uVqAIBoylKpF/E+TD1pHoYrxZPJgWKN qfgTcf0/MfteF8VKdB+RfPLSYYjaGhOF8rOxs+tGToI3e3DLn/xEl7GERhJAiYLKvMBs 4pq6/ft3j1g9gjxSnnMyBEOSJOoePmGw7UPrBseiFANzzpKLzI23xnmiaPxHOaYuspAX jyYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736327084; x=1736931884; 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=qarM7wEG8hKxvBW0eJ2RWPpwYUUN0q0s4vZtMUCPxho=; b=NNR8bBSmI3oIulAWB5Wdl+yo/DRr6zRBvZPRAdCgVOxC8LG6jsYLF9KIGeg758n3Df H2b3hqT2qjYTPKvE3fnmr4uPS6oduQ7W2IMUuPM7xBF4WBw+01yZWXfouaIs7Ws/Wk/8 PC9+IPqIReFSBri+NMiDMr3D/9cwWbK6eeauiZfns81yCMLaVBlkZILma7UitC3TFtiq gbiQ26r88h1FpbBJySH/PS2UT2OLYJlZqFvLRKcnPb9OzOIY9oKftqwDrTR5hiLeQOwW sPhhYMAys1jW4BnMcsB5tXf5iMy4LLQupH3xfvWOGdKCGTMGkSj/PLQ2jDESXCiG5pIc Q7EQ== X-Forwarded-Encrypted: i=1; AJvYcCUrbVxKCWTDRyMHV44FtQhlxt8BrhEWOi+JgxUjw9RK/OcZ1MpYNM7rdRya6Jv7IY5jEmCXW8RPPQ==@kvack.org X-Gm-Message-State: AOJu0YzsuxHqMLTCybFE82gfTG2GoZ8UImlQk/cLkh+ODADJvRHgWLuK xfqH1cw6HuczXXWtJxEic0Cv/q2dANpho1Iz4kM8GP1TyQIyQlF3mi4OMzJB1Et69uZn3po1BQd 8UfK7IqRaJtF6n2sOlb+Y3T/QpjNdNgqJEl+L X-Gm-Gg: ASbGncvkTxG+gkTzifbDhS5P84vIYadC9EFwWKD3dxT1/75OqcNfbByoZdH8e3CftNK Mis1dL2UwouSNEaEb8jgjZKLdSQwd624AsvoOvC8vx/8qYcusmu2ykNQU1warU/hKRbyz X-Google-Smtp-Source: AGHT+IFrGFDGm48uXUnCckV8koh1sp9VIZ0ZJE80JZk/d/1ZqhEZ5SDfW7JzCZ1hBXxubGUgY3aiL96+oUG8n60Nemk= X-Received: by 2002:a05:6000:1884:b0:385:f1d9:4b90 with SMTP id ffacd0b85a97d-38a8730531cmr1098488f8f.13.1736327083886; Wed, 08 Jan 2025 01:04:43 -0800 (PST) MIME-Version: 1.0 References: <20250107-gen-userslice-readall-alloc-v2-1-d7fe4d19241a@gmail.com> In-Reply-To: <20250107-gen-userslice-readall-alloc-v2-1-d7fe4d19241a@gmail.com> From: Alice Ryhl Date: Wed, 8 Jan 2025 10:04:32 +0100 X-Gm-Features: AbW1kvYhuXv5H4QhXSF7CF7Ned9wwgZg8hOQHEveI-0UUomFrgKQ4TV1ujJMigM Message-ID: Subject: Re: [PATCH v2] rust: generalize userSliceReader to support any Vec To: Filipe Xavier Cc: Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?UTF-8?Q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Trevor Gross , Andrew Morton , rust-for-linux@vger.kernel.org, linux-mm@kvack.org, Filipe Xavier Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Stat-Signature: 93q59zi6z38s99kri8obf4z5xukxk8bc X-Rspamd-Queue-Id: 80F8D12000D X-Rspam-User: X-Rspamd-Server: rspam01 X-HE-Tag: 1736327085-730150 X-HE-Meta: U2FsdGVkX1+5SmviKT80kR27hBJ50oJ/ORPUzu4NglcmU7fNWpLkxsbdqIkDQVkdn5x2GEsjbwrF8USVVeegBt1urMsklQdpJIBow9a/ryqAtMckqW1fSjrVnG3MIBdbaK0eJcn815ORrm31k3zcO7+Uyce7RE1rLc6ppn6zJ2FkcoKip6d0QegHEhTal+yYB82slOR5nhvPLk0n6nHaeyHg68gYZl8U5IqYJ1jmuhrha/MT2quIDWM745LP7eyQZVmex70scnmg09KHcn/bzC7OvPgVqHujfZjPWPS0mWrLFe1WOqfI/KntytUS17VOTLos88MekwP/H87EdhXvfhjDB0eTBf30J9OgRSAwImsxyK3U7prQY4LFO+pzINMbWhY8gnTvKskKhoRHF782OqCtQIZpCeXFhGr7WUXLAVP7YZ7wBKUxFh1vZRe+Cq3AYUg5MPALUvSALZldeDxlDFEK7fklAY7hKRP7jAiURzswkFgQ+V+ViDvNYZWuzh3d0YbJWghH3hcDnV0DQu7OCp3/qTl4ymEuUNpQDRUpIpLnlWazAkyg46iccgCTj0c6ija627ddhbZ1Ws6Gofhc5WoIFFH46qCUZ0vMTTKrhichsnkhDt8OVcUk8+tx1WQRJXY5IuS0+rOuKwXzeLAwdSUjYf1hb1VjSi6zBoUnpgnB9ztrBw3M7E+8UX2+zPCP4iuEd0kqvhnNzrS4A1vB1pL7f8GsLw2iVsGIUWfsUXPjFxBLxcATK49lT+CACmIA28ogQzd16ibVDvFgsjWY8BbTiyu/zS5KwvJaZpf5Ax3CAilHQif3Tb4OmQnB5mnBR2iYSBtrJ51PQm9iZwcpup5dcWjDqjY7/Ag6QqREcctHxdpAU3FQIu8ATFWXGGJs83NpwA/dPHjsUxQpRacf6YRXJZTKvoBgb7uVgrYIaMgOnPDvVqQuZ7L11jQWbH63a/GrGGLV0Nkau4p8TcZ /0j2211m iRYzEvLFXw5MYMtCb5v3g6ML1UVeAJjuE0d7pof4AYBSAn8eacCLnKUa3ZyZDG0qIHKSPltPo0yss6qM1hUalwVQIQvqNqz+KglDYvBtWb1H6F8ZFokFqWujUSAuuU4L28ZkERyop28OiAhJ29n5Dt2GrX4V7M7ld8+PMDIZwgCqqdh+MdPVGKOYmbMJhNzeZhD6DWXAle4PF1sO26wY4q3KTTtYjj/DA1YkBspYbyqH0EYY9PBg6sKnZtfnWol45f9qgirBqU29N62d1Emk51poREKyH+c9IFfVrzxDyS3jtPqwIOoXVhJTdF3xaTRDle761gz6dlJrzgHLb9MOKobDcL/28vKWoqPhoqCZeHLMfIIiMfu3s0Ylpq0DvpqwwtsyN X-Bogosity: Unsure, tests=bogofilter, spamicity=0.500000, 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 Tue, Jan 7, 2025 at 8:25=E2=80=AFPM Filipe Xavier wrote: > > The UserSliceReader::read_all function is currently restricted to use > only Vec with the kmalloc allocator. > However, there is no reason for this limitation. > This patch generalizes the function to accept any Vec regardless of the > allocator used. > There's a use-case for a KVVec in Binder to avoid maximum > sizes for a certain array. > > Link: https://github.com/Rust-for-Linux/linux/issues/1136 > Signed-off-by: Filipe Xavier Reviewed-by: Alice Ryhl