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 0CE30C19F32 for ; Wed, 5 Mar 2025 23:41:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BA2B0280003; Wed, 5 Mar 2025 18:41:50 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B291C280001; Wed, 5 Mar 2025 18:41:50 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 97D08280003; Wed, 5 Mar 2025 18:41:50 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 73BD2280001 for ; Wed, 5 Mar 2025 18:41:50 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id D3383B7766 for ; Wed, 5 Mar 2025 23:41:50 +0000 (UTC) X-FDA: 83189122380.14.49AEA22 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by imf28.hostedemail.com (Postfix) with ESMTP id A664DC0005 for ; Wed, 5 Mar 2025 23:41:48 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=YjCN5sm0; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=SeO+07Dw; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=YjCN5sm0; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=SeO+07Dw; dmarc=pass (policy=none) header.from=suse.de; spf=pass (imf28.hostedemail.com: domain of neilb@suse.de designates 195.135.223.131 as permitted sender) smtp.mailfrom=neilb@suse.de ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741218109; a=rsa-sha256; cv=none; b=meZmkhFkzW4j8jgRcLn+jcZ9J1QuQAg4kFNRx88H3Pn+v40fFsU+wLNtBujKFV4k8tPCcp yR7jr5qitDkYc6V+F8DmB2G+j96Mb9EAVg46ix+/SnmTb4giyik50QfqIWEya4WZOtcH8J XVb1AT8tE2Te1Ea2rn3sf/eQwdWy7N8= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=YjCN5sm0; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=SeO+07Dw; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=YjCN5sm0; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=SeO+07Dw; dmarc=pass (policy=none) header.from=suse.de; spf=pass (imf28.hostedemail.com: domain of neilb@suse.de designates 195.135.223.131 as permitted sender) smtp.mailfrom=neilb@suse.de ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741218109; 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=evnk/GxliDTjNMMgAFyfCNZGfvqVt47nI9LnubvMvxc=; b=SvY1Cdcqrc0gozrhNaoM9Ok1nQHdgZrK8SU4UJcU8Scj/jsfJUEwnKXO9OPBiELsNX8NNQ mP74kIJK6GvQsyVu0xK7JH9SxOwe/4GoP9RXfHNfJ3eewi9g9LUys+iMuefg68EG53aNhq fkyLKj47tYIVlnMkD81xICrhzg5bkW0= Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id B7C171F385; Wed, 5 Mar 2025 23:41:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1741218106; h=from:from:reply-to: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; bh=evnk/GxliDTjNMMgAFyfCNZGfvqVt47nI9LnubvMvxc=; b=YjCN5sm09/Vik1hnIVgY/KAn9Bl+M9/Qo0xPTOFQNF8Y/8QdKDvee6BGLO7x9pn9iJ9kyi n5vDga3YY2IqVkMq8j71+tXA/lQqxgbYINFt4chYC7lsJ2wAc09oTXOcOZ0cfwMxqE/8JT f5K7ko5CR+elv4J6T28XRXDqa8DqvvY= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1741218106; h=from:from:reply-to: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; bh=evnk/GxliDTjNMMgAFyfCNZGfvqVt47nI9LnubvMvxc=; b=SeO+07DwVmMuxGIdJ6uBjWre+ET8YmfEvWdD+64YO1xDmbJOxMvVwYwNFQ+y51t6511CM8 Xk9d1WRKq6le82BQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1741218106; h=from:from:reply-to: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; bh=evnk/GxliDTjNMMgAFyfCNZGfvqVt47nI9LnubvMvxc=; b=YjCN5sm09/Vik1hnIVgY/KAn9Bl+M9/Qo0xPTOFQNF8Y/8QdKDvee6BGLO7x9pn9iJ9kyi n5vDga3YY2IqVkMq8j71+tXA/lQqxgbYINFt4chYC7lsJ2wAc09oTXOcOZ0cfwMxqE/8JT f5K7ko5CR+elv4J6T28XRXDqa8DqvvY= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1741218106; h=from:from:reply-to: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; bh=evnk/GxliDTjNMMgAFyfCNZGfvqVt47nI9LnubvMvxc=; b=SeO+07DwVmMuxGIdJ6uBjWre+ET8YmfEvWdD+64YO1xDmbJOxMvVwYwNFQ+y51t6511CM8 Xk9d1WRKq6le82BQ== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id E44A013939; Wed, 5 Mar 2025 23:41:32 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id zc4kJSzhyGdbdAAAD6G6ig (envelope-from ); Wed, 05 Mar 2025 23:41:32 +0000 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit MIME-Version: 1.0 From: "NeilBrown" To: "Yunsheng Lin" Cc: "Qu Wenruo" , "Yishai Hadas" , "Jason Gunthorpe" , "Shameer Kolothum" , "Kevin Tian" , "Alex Williamson" , "Chris Mason" , "Josef Bacik" , "David Sterba" , "Gao Xiang" , "Chao Yu" , "Yue Hu" , "Jeffle Xu" , "Sandeep Dhavale" , "Carlos Maiolino" , "Darrick J. Wong" , "Andrew Morton" , "Jesper Dangaard Brouer" , "Ilias Apalodimas" , "David S. Miller" , "Eric Dumazet" , "Jakub Kicinski" , "Paolo Abeni" , "Simon Horman" , "Trond Myklebust" , "Anna Schumaker" , "Chuck Lever" , "Jeff Layton" , "Olga Kornievskaia" , "Dai Ngo" , "Tom Talpey" , "Luiz Capitulino" , "Mel Gorman" , "Dave Chinner" , kvm@vger.kernel.org, virtualization@lists.linux.dev, linux-kernel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-erofs@lists.ozlabs.org, linux-xfs@vger.kernel.org, linux-mm@kvack.org, netdev@vger.kernel.org, linux-nfs@vger.kernel.org Subject: Re: [PATCH v2] mm: alloc_pages_bulk: remove assumption of populating only NULL elements In-reply-to: <18c68e7a-88c9-49d1-8ff8-17c63bcc44f4@huawei.com> References: <>, <18c68e7a-88c9-49d1-8ff8-17c63bcc44f4@huawei.com> Date: Thu, 06 Mar 2025 10:41:24 +1100 Message-id: <174121808436.33508.1242845473359255682@noble.neil.brown.name> X-Rspam-User: X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: A664DC0005 X-Stat-Signature: krxbq65xjxyj4cd5tkqxsxxihxug3wwb X-HE-Tag: 1741218108-610699 X-HE-Meta: U2FsdGVkX18Xh8RHlkA7mgAGBzGsm03HjF/T/MIkXY8HNH5VzyuppS+f8MLGHbpwLuhQFi9wSkO37j2dw5ptMMnNqx/XMOk70xv9yylptOwITs9HSYaAuZntLpLNFzXIGwRV56bhfz41l/uiJJgjmGM0TZmLZv/LOvrzUeIe13G7UYYTiPCEA8HDjE8fiB95Lt8E1Thjyi8htVyVy1uWcxO/h9ix9/+YoaC6wc5BBeVG3ZvTv4C8FeRap9QkhAqWd/St+2JahDxdFi+gZhw5LjKov6MdLvPHxMzl4rl6IuXLUTyXJ27xxLGtl9GzELJ7Mah0Bv1UdA9wp42s/Ao9zU+ZgbWiY8LCy9bOSdhbUUY7536SryqT7P9o52d+RuLpof/mPXoxlE2hBy9tOyhCLf7qDsEtG7qBlNHlCesgOJ0rwcoDZeS8N7BaA16WIiaEEE+SGkfWhJUvxSA+4giPjOwjtwmsNFsYBPOi9+6pR7JPd4VEyJpu+4i0SuypqE8JHnYNeJ4MCmr5Z8gjcTMrSdJG3fpU2m8slGL+99Fu8ti69c2qg3dVCtRD9ufh94N0T8zX+KJd7VOgFrwttO40UTLjgpUT6iZPuC5FgPM75yc/hw5WK2l8dpv79agn2TBd470g2vhoIweAhpFdY7B0vTm0QvZbCCzmFtXH0xPJ1zeOZBwS++UIlxVsd3qOup6bvUk1ba7AojQ5m0cLf67sZaRufx1XmebkIzNDswNHQPBigUrzcJHO7Eh7011iPfPYlHkU5wPLHFNv3vFkfKECx4X5SexF91dIeZDOwUCLjFObVn52z0VFomrN35nNveH//TEJ3ko6pGdb/3/TfRVXc5dEqkFMOF75JMZDm7R3J0ucWVqtKWA/C6lE0tF/i8iscjPws7XHqurUAzQymMhumvyd60TpXwYzrFVphpEAhEt8IdZ1tDG4K4PCf1gwdN0yyknJhRXQ4mA1eHAge/C cBONOtQU 2/ww7VyNc+q5tgO9AznEmc5qqjLXjYuqaIq+D7CnBdtfVD0bOE/GlrvgKHiZAfY6hVKmsYnFO9Y8I5ccAQBsE3O+kWYPQ3ppU0tJ3Mot6ZDAun5HAu991p1p5JGiy7IvVweS3kGYVgpNvAn1WE4r0Gu0APn2+QL7gT60GG5K6cW/zvSPoPqQuQFddHX5uw2SonFqBKjeSGsJAAOlpmIpsA1iBEO0TV9tFd0bKEp+RbTwIM0WLyV866KBIQ8vXsvfS7naTzCCLLLyFKABwaD/OV90FbHs++neMniTYlTlZBWQeti5GqPqLjJmG2anAbJ2PVg2AHwH5N61WlKQ= 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 Wed, 05 Mar 2025, Yunsheng Lin wrote: > > For the existing btrfs and sunrpc case, I am agreed that there > might be valid use cases too, we just need to discuss how to > meet the requirements of different use cases using simpler, more > unified and effective APIs. We don't need "more unified". If there are genuinely two different use cases with clearly different needs - even if only slightly different - then it is acceptable to have two different interfaces. Be sure to choose names which emphasise the differences. Thanks, NeilBrown