Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1321619imm; Tue, 2 Oct 2018 06:30:37 -0700 (PDT) X-Google-Smtp-Source: ACcGV60rVtaBeQ+eCpxFH7NHW+j1890Tozb7oMNgx88DPZJNcMLxityc2aMNOfn+B00A6T/4J2xA X-Received: by 2002:a17:902:4181:: with SMTP id f1-v6mr16560199pld.248.1538487037613; Tue, 02 Oct 2018 06:30:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538487037; cv=none; d=google.com; s=arc-20160816; b=zSka5AjCTXdFogTHAgrvFsBlpvp5HdvqMUtYrAq/l4qSwJX6EPg2YvnBMPdtBgcrN2 cfKwva0/gmIXbghAopWONLA5kW2djbCfj3OeWfamjpQGuOR63awG6kplkKJZy/edV/zv TmFm302GIs+SLt08M6XtxJ0uwTz0ChETginMvgvjJ2Ma+4rgdUgRmsQ8DWC9tcvrz9Ct aT5uo6vn6WNY6MIzBBTBSbY0Zyelc4nie1tHjDPDub9m+ZDi8vkUHpnFY3K0K2LICgyQ NcL/TDL01MENUvIghHnvqSsTcR16y10yTzEGrDPhfmS+o1JWcOv7Sl7peJPgXbAxrgoR 8FYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from; bh=kRVHXXDeqjWC0qvyvCIIQ6E3JtSnWs3YvDaJkzLfzp8=; b=ZQjgGPQdiC/ix1vvKVrzNZj81r9Qos/8LzhFEWRgL7pczqZD3di/jchQTZqJtxmBCZ MFA7DVhc62IQMYAyjkHzTiPGwbLZnJZutMxSdyomCKN0KQH0b4I4zztIU1eLcd4xix1n pRAI5DkJoq50frNhXDURcpjhwAYqgIbNmp+82o+c6ApLi4GZ8wBSAIJW6DaWtmf8AmfW sy8MNORDwukaUovNne7TGKogeNKbYclDVe+OBXbFqPOEYz2CS/BfBfP9pBZwU4pJlyzv 5HTsw68HYJK3JKu/aZRXyZP7qJOY37DE7FntdNFGoPtvW7b1SMyGwVY7PMNGPFyWNoDS CKxQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y83-v6si16801957pff.117.2018.10.02.06.30.22; Tue, 02 Oct 2018 06:30:37 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730098AbeJBUNE (ORCPT + 99 others); Tue, 2 Oct 2018 16:13:04 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:33222 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730088AbeJBUNE (ORCPT ); Tue, 2 Oct 2018 16:13:04 -0400 Received: from localhost (24-104-73-23-ip-static.hfc.comcastbusiness.net [24.104.73.23]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 6C54CB2F; Tue, 2 Oct 2018 13:29:42 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Matthew Wilcox , Ross Zwisler , Dan Williams Subject: [PATCH 4.18 159/228] filesystem-dax: Fix use of zero page Date: Tue, 2 Oct 2018 06:24:16 -0700 Message-Id: <20181002132509.643706157@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181002132459.032960735@linuxfoundation.org> References: <20181002132459.032960735@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Matthew Wilcox commit b90ca5cc32f59bb214847c6855959702f00c6801 upstream. Use my_zero_pfn instead of ZERO_PAGE(), and pass the vaddr to it instead of zero so it works on MIPS and s390 who reference the vaddr to select a zero page. Cc: Fixes: 91d25ba8a6b0 ("dax: use common 4k zero page for dax mmap reads") Signed-off-by: Matthew Wilcox Reviewed-by: Ross Zwisler Signed-off-by: Dan Williams Signed-off-by: Greg Kroah-Hartman --- fs/dax.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) --- a/fs/dax.c +++ b/fs/dax.c @@ -1007,21 +1007,12 @@ static vm_fault_t dax_load_hole(struct a { struct inode *inode = mapping->host; unsigned long vaddr = vmf->address; - vm_fault_t ret = VM_FAULT_NOPAGE; - struct page *zero_page; - pfn_t pfn; + pfn_t pfn = pfn_to_pfn_t(my_zero_pfn(vaddr)); + vm_fault_t ret; - zero_page = ZERO_PAGE(0); - if (unlikely(!zero_page)) { - ret = VM_FAULT_OOM; - goto out; - } - - pfn = page_to_pfn_t(zero_page); dax_insert_mapping_entry(mapping, vmf, entry, pfn, RADIX_DAX_ZERO_PAGE, false); ret = vmf_insert_mixed(vmf->vma, vaddr, pfn); -out: trace_dax_load_hole(inode, vmf, ret); return ret; }