From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qk1-f177.google.com (mail-qk1-f177.google.com [209.85.222.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E013B1EFFB7 for ; Thu, 29 Jan 2026 13:21:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769692862; cv=none; b=G2DT0AnWqW+b1/7ydkijbn3+pY7IpWk4DcdJcp0lWEMY7xoya8ojajuhZxmmVkWMEZnzd75IKlNBtLf9TT6tTcecNDZ/saMZ+IoCWnxV0HrXKoZzdx9lblhmGCkvRSDyoao5MBVQpRp56S5K63dga9+pyu1cRYw9EXc+8vkBgA4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769692862; c=relaxed/simple; bh=vh7VpdWClqvupBRtUyQ4oaehf0QJg+QlY6j9lsmTLm0=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=VGbyMEwnqFcmWK9ZMRpjqbG3IhAXwd075Df8LkRiSwxcvGrazjLnXhvQHCmg/0DDaIBYiR/CQHx0S5FpB9DpqAWEvgAkKpwGPR4n6/0yGEDdpokSyqduTJs0e9H0lBgZun8gVuIOdOKnAdAQHfu4OrFqmqrqJh6DLZ9Cx3yE8zM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ziepe.ca; spf=pass smtp.mailfrom=ziepe.ca; dkim=pass (2048-bit key) header.d=ziepe.ca header.i=@ziepe.ca header.b=P91dyL7G; arc=none smtp.client-ip=209.85.222.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ziepe.ca Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ziepe.ca Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ziepe.ca header.i=@ziepe.ca header.b="P91dyL7G" Received: by mail-qk1-f177.google.com with SMTP id af79cd13be357-8c710439535so76341085a.1 for ; Thu, 29 Jan 2026 05:21:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; t=1769692860; x=1770297660; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=vh7VpdWClqvupBRtUyQ4oaehf0QJg+QlY6j9lsmTLm0=; b=P91dyL7GH3Q3LC1VWC0ggnpPNgv2Ft+cnx2Jr0aJlCZFs9gQAU9NwkQiHHUhx+lXBj /zDrpCaRR/VC4OEg21KoY57JaR3Lt/ArETPe9W+zwQxZATbLOzUq/GZ4H1e12lo6tYYp Je9ouB5/T1ePvvGCr91wVQGBHGInWtK9m/Kh1WdC8qvd663Vw9OobOtqjbCejw82R3jj a+oqHZkjTK27Qs9WslKpOG/HZH6gWVC1y6gKf/i66lflCwYxfKEdka6ZUp76liThwQG2 QH3Ikpom6eUTKGcDL4FyUWc/rm5/C/Pk0XSCmsXTKgaDRv6n0u0Dp8jOlc2P0Pbeck5e /I2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769692860; x=1770297660; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vh7VpdWClqvupBRtUyQ4oaehf0QJg+QlY6j9lsmTLm0=; b=qEihqaWR5jVWmwQz2aooDqkdiUo5OWYxICSDjSejpYfd009nzUh09ODGG5slR/9D01 9tJK1opTFHNGxpiigP6FDgBcvYJlYxDxRrM0thCFQDQvky6E37ZX7tcqsa0Z4xCFhzhO bppNukAT7P97fXCMxb+vgGuKW0AS1AF3Wa2TjXF6mvEVdmj+d1+ia/wzU0P+ds4t5VA5 GKhtcIkwVuOc0cDlkxyR6nVT6NuBQLCrSaVU/nnYdPD+AaZT7i8TyGpRo3JQLA2o6fpS IhdQ8K0cFlZ/W8/gTRZYwcY13Ce0WieI4kJ9C4WrfRb3rAuE3pPGMkSdEsHL/s92rENe Da+g== X-Forwarded-Encrypted: i=1; AJvYcCXHqj9BYG8JFfzDIhTN8njpm0p1SfdIimGptvfbAoyiyrYNjDLDyJdKZnOUcBFILceBeYlFK4fYlKfJUKk=@vger.kernel.org X-Gm-Message-State: AOJu0YwQSow2Cdhr99YcVbbRhQrKhyx9HMu3BL2HT/jzRdyTGfB+pyhd BhxNal2jxTyafMAx94z6VEOx72y+SD9AgLEgH626LyCRGRjUhuQgQWySnUt2gS0rtAA= X-Gm-Gg: AZuq6aKQDXKetDakuC2bFY8WiwpSdbmqycY7BlSXBStXPR8MKNoKx9RSJbpTYy4zuP4 WA/tKX0iodXRiMGHY75/i/NDFsnBsVajI5s4HsXsQ9rntL/HCqmaSu1VOxbps7odtoMOZ8yyLKl 8gEIzrYnaOQiuWM8Y2CvEe5ZcrIRWPV4WwL6SzDcjTC01O0y8QvOMafgMXbaKKkJTu3K4u76Fkr vBR1gLuGLL6XnMp2H+ykCLcCxGpTq4QN8zKfGWDk8c+cl7o7CCkeU0wYM64QFPz9S9r8HBZgvP+ 376QQJVgelVlmXDVjcel1U6C/3zn8KEUpF+pwzHA/GpnnwYxQwgsyPHOJVD6rHe5RyHWj1fU15a ntnXvEOSEftIKq/gOx/DApKf3taEeoAXbyxf2s8inYD3sOH135VuVApjrnLhnKUePt3h0jIyem8 pPabora8P18EVVU3YYyUl1GKpMf309VT86Ld9CBMfNVkXZee8TaCUOu/jUZpRk1JAb/Q8= X-Received: by 2002:a05:620a:444d:b0:8c7:177f:cc17 with SMTP id af79cd13be357-8c7177fcf62mr589344485a.46.1769692859712; Thu, 29 Jan 2026 05:20:59 -0800 (PST) Received: from ziepe.ca (hlfxns017vw-142-162-112-119.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.162.112.119]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-894d36a5fb1sm37087576d6.9.2026.01.29.05.20.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Jan 2026 05:20:59 -0800 (PST) Received: from jgg by wakko with local (Exim 4.97) (envelope-from ) id 1vlRxC-00000009joR-3Dw2; Thu, 29 Jan 2026 09:20:58 -0400 Date: Thu, 29 Jan 2026 09:20:58 -0400 From: Jason Gunthorpe To: "D. Wythe" Cc: Leon Romanovsky , Uladzislau Rezki , "David S. Miller" , Andrew Morton , Dust Li , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Sidraya Jayagond , Wenjia Zhang , Mahanta Jambigi , Simon Horman , Tony Lu , Wen Gu , linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-rdma@vger.kernel.org, linux-s390@vger.kernel.org, netdev@vger.kernel.org, oliver.yang@linux.alibaba.com Subject: Re: [PATCH net-next 2/3] mm: vmalloc: export find_vm_area() Message-ID: <20260129132058.GC2307128@ziepe.ca> References: <20260123082349.42663-1-alibuda@linux.alibaba.com> <20260123082349.42663-3-alibuda@linux.alibaba.com> <20260124093505.GA98529@j66a10360.sqa.eu95> <20260124145754.GA57116@j66a10360.sqa.eu95> <20260127133417.GU13967@unreal> <20260128034558.GA126415@j66a10360.sqa.eu95> <20260128180629.GT1641016@ziepe.ca> <20260129113609.GA37734@j66a10360.sqa.eu95> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20260129113609.GA37734@j66a10360.sqa.eu95> On Thu, Jan 29, 2026 at 07:36:09PM +0800, D. Wythe wrote: > > From there you can check the resulting scatterlist and compute the > > page_size to pass to ib_map_mr_sg(). I should clarify this is done after DMA mapping the scatterlist. dma mapping can improve the page size. And maybe the core code should be helping compute the MR's target page size for a scatterlist.. We already have code to do this in umem, and it is a pretty bit tricky considering the IOVA related rules. Jason