Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp5033224pxu; Tue, 13 Oct 2020 13:03:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxdUCY0LmEDGn/7pMGxKSBS5L88MmZEyLZHTCqZlgUJ00t/8hzNDSr+GJkgIRCQA5nwtplB X-Received: by 2002:aa7:d38d:: with SMTP id x13mr1344685edq.355.1602619406616; Tue, 13 Oct 2020 13:03:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602619406; cv=none; d=google.com; s=arc-20160816; b=BBRTewuo3IRSgWqbyxOSgh5DN2778zMLbSzJJLDS7Oj3qmUuso9/kyP+UGu6O9KzIi yIJ8WLcNeXh+Hpy6wNZqjr1iyItXwSU8Fv6vYWyJw0oHYdHZVSHym38Ufqbcgr+VPX3N lwacUMNc5RNkuTOJH601PTVk8dj/wqTRMj6GwTXJptcYGkWJZu7tVD5wO+Y3KMBSi+1k vyhpJRln9wVyYV74qixdL43cAW0yzMPFboxhRSqt9mc+eA3N3ecECRithDKVW43Em33w iosaaWXIrO6/cewga2nLn+AdhDE0kEOS8R13ev4dvAR5cF5rd8n6hJHBLSybqTPi427R Ah5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=fNsS7CJvIevbWP+ivowFNPz2xOaF1vMKMPmQVYTCd0Q=; b=dTbt2y2CTVQJoC+cQfGYXH+WNqC/iPREtnJCF2wslW4dQNL31x0dPQPWOd7dkf8hbx 3gQ+DN0WurWN5qznur3UClWjRHiRjSYq1J+XPWGz8q+A1FKYqE8g2STUJls9jmcEmiww MHkVlgZOm7SA/sTs6CK8ibQH9A5OlEwj3rBLdwiWneaQHs3weJJ1l2BjrTs6zYuH4zDm VZl3ezeaaMYXzxG022GFb80+QfHM+45ZQUDi/0ehFdmEiVee+LKbrihRl9VA4ig4twaH 6kdU4kkXOBpOdCEzBgevkV5hU6DzBKadh5u9Qc14SIeJ6YMpsJ0zOxdjnD+cZ0PcVSuP 1YXw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ot22si534679ejb.399.2020.10.13.13.02.57; Tue, 13 Oct 2020 13:03:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728316AbgJMUC3 (ORCPT + 99 others); Tue, 13 Oct 2020 16:02:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59232 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726763AbgJMUC2 (ORCPT ); Tue, 13 Oct 2020 16:02:28 -0400 Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [IPv6:2002:c35c:fd02::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A7997C061755; Tue, 13 Oct 2020 13:02:27 -0700 (PDT) Received: from viro by ZenIV.linux.org.uk with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1kSQUX-00H96b-NT; Tue, 13 Oct 2020 20:01:49 +0000 Date: Tue, 13 Oct 2020 21:01:49 +0100 From: Al Viro To: Matthew Wilcox Cc: Dan Williams , "Weiny, Ira" , Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Andy Lutomirski , Peter Zijlstra , Nicolas Pitre , X86 ML , Dave Hansen , Fenghua Yu , Linux Doc Mailing List , Linux Kernel Mailing List , linux-nvdimm , linux-fsdevel , Linux MM , linux-kselftest@vger.kernel.org, linuxppc-dev , KVM list , Netdev , bpf@vger.kernel.org, Kexec Mailing List , linux-bcache@vger.kernel.org, linux-mtd@lists.infradead.org, devel@driverdev.osuosl.org, linux-efi , linux-mmc@vger.kernel.org, linux-scsi , target-devel@vger.kernel.org, linux-nfs@vger.kernel.org, ceph-devel@vger.kernel.org, linux-ext4 , linux-aio@kvack.org, io-uring@vger.kernel.org, linux-erofs@lists.ozlabs.org, linux-um@lists.infradead.org, linux-ntfs-dev@lists.sourceforge.net, reiserfs-devel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-nilfs@vger.kernel.org, cluster-devel@redhat.com, ecryptfs@vger.kernel.org, linux-cifs@vger.kernel.org, linux-btrfs , linux-afs@lists.infradead.org, linux-rdma , amd-gfx list , Maling list - DRI developers , intel-gfx@lists.freedesktop.org, drbd-dev@lists.linbit.com, linux-block@vger.kernel.org, xen-devel , linux-cachefs@redhat.com, samba-technical@lists.samba.org, intel-wired-lan@lists.osuosl.org Subject: Re: [PATCH RFC PKS/PMEM 33/58] fs/cramfs: Utilize new kmap_thread() Message-ID: <20201013200149.GI3576660@ZenIV.linux.org.uk> References: <20201009195033.3208459-1-ira.weiny@intel.com> <20201009195033.3208459-34-ira.weiny@intel.com> <20201013193643.GK20115@casper.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201013193643.GK20115@casper.infradead.org> Sender: Al Viro Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Tue, Oct 13, 2020 at 08:36:43PM +0100, Matthew Wilcox wrote: > static inline void copy_to_highpage(struct page *to, void *vfrom, unsigned int size) > { > char *vto = kmap_atomic(to); > > memcpy(vto, vfrom, size); > kunmap_atomic(vto); > } > > in linux/highmem.h ? You mean, like static void memcpy_from_page(char *to, struct page *page, size_t offset, size_t len) { char *from = kmap_atomic(page); memcpy(to, from + offset, len); kunmap_atomic(from); } static void memcpy_to_page(struct page *page, size_t offset, const char *from, size_t len) { char *to = kmap_atomic(page); memcpy(to + offset, from, len); kunmap_atomic(to); } static void memzero_page(struct page *page, size_t offset, size_t len) { char *addr = kmap_atomic(page); memset(addr + offset, 0, len); kunmap_atomic(addr); } in lib/iov_iter.c? FWIW, I don't like that "highpage" in the name and highmem.h as location - these make perfect sense regardless of highmem; they are normal memory operations with page + offset used instead of a pointer...