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 07D6FC433FE for ; Tue, 1 Nov 2022 20:18:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 899066B0078; Tue, 1 Nov 2022 16:18:36 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 849316B007B; Tue, 1 Nov 2022 16:18:36 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6C3F78E0001; Tue, 1 Nov 2022 16:18:36 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 5AD526B0078 for ; Tue, 1 Nov 2022 16:18:36 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id ECC1780804 for ; Tue, 1 Nov 2022 20:18:35 +0000 (UTC) X-FDA: 80085986190.17.E7CCF1E Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf24.hostedemail.com (Postfix) with ESMTP id 627C818003A for ; Tue, 1 Nov 2022 20:18:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:In-Reply-To:References; bh=XddZtvz12J4PMqNOwHFEtGYxr2XJiGYYUDkBLtVIa84=; b=fRmojCXnjXwbuUooW2EtCQXx7p yWceOvYeY17kHKsyQ28KXZEDtOZGLZSptlglQPgBdCz0xTBTG+bQEH19r8erHSkn7rnzk2Kh3V7++ niRSIaMl0PcU8RUREV1agU0aU81sZ9ZlZXKA7PBEQTy3mZ2EnqA4rBeide4gnDHu159XNITYXK0km kcSj8q0zgqfHoxSbi1dnycg/ukzPcaG1ZDJMC6x9moS6Ao05uAx+rf4FlcBk8XTk5SDQQUgifmB0p cGEoZpVxAFcXAKGJBrGiscIE9PnzKtGTP5GTOazlTRZwS+DcFD6gRRprrAF4wj9qKka//dqOog6ic Vy4Qf6Lg==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1opxiP-004uUS-Jy; Tue, 01 Nov 2022 20:18:29 +0000 From: "Matthew Wilcox (Oracle)" To: linux-mm@kvack.org Cc: "Matthew Wilcox (Oracle)" , Uladzislau Rezki , David Howells , Dave Chinner , linux-fsdevel@vger.kernel.org, Thomas Gleixner , Ira Weiny , "Fabio M. De Francesco" , Luis Chamberlain Subject: [PATCH v2 0/2] Mapping an entire folio Date: Tue, 1 Nov 2022 20:18:26 +0000 Message-Id: <20221101201828.1170455-1-willy@infradead.org> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1667333915; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=XddZtvz12J4PMqNOwHFEtGYxr2XJiGYYUDkBLtVIa84=; b=3ZS4B26HNabsx8XymMPmexOPBbYXceoCQnxIRyqdNsjMgs3/wmjOu9AFM17sWpvfOPwyWT zTLbTK+8qVECKfsdmLcvuKGgHtkjPkuuHr3FEZXHZyHF+cJ5jZLzXxsL5gy99S4uYHoM+S +cTPdz9GiRmWk+At4gHtz3blMdhr7wA= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=fRmojCXn; spf=none (imf24.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1667333915; a=rsa-sha256; cv=none; b=t52wKARARY/wJMY+azYVDEqnDAyZnWMXSY51SB21/0fJtxd9IFnKePuw8GLfYHI7cxOrXT Xa5yWnHx+pw5NBjLf9i8K1kGnV8Vmjv3aWZflcr1g2dC/TalU2Y5gnPj8uxiCHfeF0BAwk uOEjlhJysXB9RccbfHWlax7QAjR+0Bk= X-Stat-Signature: tc48r5nqd9gkuxk9ntxixw4pkybft4yr X-Rspamd-Queue-Id: 627C818003A X-Rspamd-Server: rspam06 X-Rspam-User: Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=fRmojCXn; spf=none (imf24.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none X-HE-Tag: 1667333915-128524 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: I had intended to write and test one user before sending this out, but Dave Howells says he has a user now that wants this functionality, so here we go. It is only compile tested. Earlier thread on this: https://lore.kernel.org/all/YvvdFrtiW33UOkGr@casper.infradead.org/ v2: - Remove spurious blank line change in highmem.h (David Howells) - Insert missing "else" in folio_unmap_local() (Hyeonggon Yoo) - Use vm_unmap_ram() instead of vunmap() in folio_unmap_local() (Hyeonggon Yoo) - Factor vmap_alloc() out of vm_map_ram() (Uladzislau Rezki) Matthew Wilcox (Oracle) (2): vmalloc: Factor vmap_alloc() out of vm_map_ram() mm: Add folio_map_local() include/linux/highmem.h | 40 ++++++++++++++++++++++ include/linux/vmalloc.h | 6 ++-- mm/vmalloc.c | 73 +++++++++++++++++++++++++++++++---------- 3 files changed, 99 insertions(+), 20 deletions(-) -- 2.35.1