Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1484227pxb; Fri, 20 Nov 2020 10:33:46 -0800 (PST) X-Google-Smtp-Source: ABdhPJwwRvuOB9MiEpVXtQb7O3cTrs8KnO2hd0Fb59CF8IhimKgz8VUZkFTiaczjnFrZIfXegy0v X-Received: by 2002:a17:906:1253:: with SMTP id u19mr33238243eja.288.1605897226560; Fri, 20 Nov 2020 10:33:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605897226; cv=none; d=google.com; s=arc-20160816; b=Dgk8JbGQaDEuU2W48jx+UXzx7IBPIAZAQ80ci0hF9sE7Xpxo4/ePKvf/iDoiIM+HM+ lV0IWn0FsmniqCIiXmm/smOuoy0OQmeY5HX5K9EL4kbofWeN4UkJhuU3DZJGUDSfKYgR 2n1TKBEAj6qgkF7ZVVTAfBiF6hNi29aFMs67v1GVnkAzgwl+bB5Ph63KYhqHofjT/T8O 5NdmFNUhWUaVSKO0gnWL5rZZdWszYSG2HDQEp/1wpqNqBZS5lveinWhqLnwqu44+devZ s7BUaix9lz6xJD0z7I2W7uWWk53eBvWgJ7+/Id5QkyPrJoqq5hgnJxP4EtE/MriPZCNI q3xg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=qS9ZqheXF3qXlYveFf6+vMdNm1LP9a7sCRmU5tIj0vQ=; b=pj6QZ6q4l3nNQoQOCZvKkY2W+hPHufRZ9yscxx+r6rhWKz/H+a5+w85xOt11gp48T7 iFOZgcpjvlduvX4JKSFnCp8UanLhm33jq0edZH0GC6PbvAW/0AdRWfFoWq5RSJPLpaYM ecYqhzLV5ZRHZLul7L7XJAikc3gKx3CcWlzXxK4b/hI7oehpYLapKWOUr65tN4DPKmp3 OdUckrmWFVjn0dntuEjTJtsa7+F+lHTp5T6kPH6TrbqnjLUGaK7uwbzdhkgI6ZpXraTI 8uQzKeiGEg/0M2YRP679SPJQ5SFAOPiTF1mTqIuGf0DGlo3zHMWVljWkC/wfVhAOcBk1 Mi/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=DrFYWt+1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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 r1si2297568ejz.334.2020.11.20.10.33.23; Fri, 20 Nov 2020 10:33:46 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=DrFYWt+1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730519AbgKTSad (ORCPT + 99 others); Fri, 20 Nov 2020 13:30:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41306 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730493AbgKTSab (ORCPT ); Fri, 20 Nov 2020 13:30:31 -0500 Received: from mail-qk1-x743.google.com (mail-qk1-x743.google.com [IPv6:2607:f8b0:4864:20::743]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 98535C061A47 for ; Fri, 20 Nov 2020 10:30:31 -0800 (PST) Received: by mail-qk1-x743.google.com with SMTP id q22so9826667qkq.6 for ; Fri, 20 Nov 2020 10:30:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=qS9ZqheXF3qXlYveFf6+vMdNm1LP9a7sCRmU5tIj0vQ=; b=DrFYWt+1hb4WfINS92U5IVQMCB6WKF5xEz75W+ZSkpzKVYZw8JxEaaLRhFgpFsX1Rs XUxXlb8HtK40tSfGjjunkX8SU199oPuB/G80+Ihj5S6pCKGr2HFJlL7MHo65gDiv8c23 ofoLjjtqKLcM53/YSHMQnD2n64U/s4LGFx0MXmrxSwtmydzCFFOGbOgl5AefevNt9z4B /AzLhrlEIRoOx3a/FI6xZiykdYU/2XpV/SH5UXKmuao5MFBbsI3vKTIdga3hvHSW64qo Z/90o2IZQUfzW0ooGr7K6UIiRhh4E1F7jHOF81fznndZO1wpQBiuooGayp0HJjzgftiB hUzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=qS9ZqheXF3qXlYveFf6+vMdNm1LP9a7sCRmU5tIj0vQ=; b=rSTJJ5HY7eLc6ouIwSJ47qPmjwDbNSdOelbp5uHrBU3NKHNJuY0Vcl+wCYmK7uwRQ+ 5AmbDxJcZkh2RIF6td7U9S8mk7SexEi2PrTJb8F1otCdsYtkDU7zG1w8haYXh1/AQ1iA A121FHOQni33/m8FUsxViJb6B4JDvV0U+QRSyc3dmJiSQYZLF7mlcbV+SuEl16RbFAJZ ERxCfuETH7qvE4e1G+Jvcve0eNB4d2hO3DFkQ5fjRuFfBnW81lMAZ4KxzsYf2CpaU/dL S+JuBwlb7FCnneAgva2M/hGNv3Hw+fA63rDQTU4eA4hSJ06OWe+wM+iJIDNsh90lTNdq SgZQ== X-Gm-Message-State: AOAM533slpBoRPXqb3wIpcwdb/rwFmg5PZkVeP+F20Oca4bpEUvtLbIJ MumSzy8jlHHIDDBCyjdmFuSv1x5n8FSYt770 X-Received: by 2002:a37:9441:: with SMTP id w62mr17877583qkd.474.1605897030779; Fri, 20 Nov 2020 10:30:30 -0800 (PST) Received: from ziepe.ca (hlfxns017vw-156-34-48-30.dhcp-dynamic.fibreop.ns.bellaliant.net. [156.34.48.30]) by smtp.gmail.com with ESMTPSA id f14sm2400142qkk.89.2020.11.20.10.30.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Nov 2020 10:30:30 -0800 (PST) Received: from jgg by mlx with local (Exim 4.94) (envelope-from ) id 1kgBAz-008ujM-Ig; Fri, 20 Nov 2020 14:30:29 -0400 Date: Fri, 20 Nov 2020 14:30:29 -0400 From: Jason Gunthorpe To: Daniel Vetter Cc: DRI Development , LKML , kvm@vger.kernel.org, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-media@vger.kernel.org, Daniel Vetter , Christoph Hellwig , Kees Cook , Dan Williams , Andrew Morton , John Hubbard , =?utf-8?B?SsOpcsO0bWU=?= Glisse , Jan Kara Subject: Re: [PATCH v6 17/17] RFC: mm: add mmu_notifier argument to follow_pfn Message-ID: <20201120183029.GQ244516@ziepe.ca> References: <20201119144146.1045202-1-daniel.vetter@ffwll.ch> <20201119144146.1045202-18-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201119144146.1045202-18-daniel.vetter@ffwll.ch> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 19, 2020 at 03:41:46PM +0100, Daniel Vetter wrote: > @@ -4805,21 +4824,15 @@ EXPORT_SYMBOL(follow_pte_pmd); > * Return: zero and the pfn at @pfn on success, -ve otherwise. > */ > int follow_pfn(struct vm_area_struct *vma, unsigned long address, > - unsigned long *pfn) > + unsigned long *pfn, struct mmu_notifier *subscription) > { > - int ret = -EINVAL; > - spinlock_t *ptl; > - pte_t *ptep; > + if (WARN_ON(!subscription->mm)) > + return -EINVAL; > > + if (WARN_ON(subscription->mm != vma->vm_mm)) > + return -EINVAL; These two things are redundant right? vma->vm_mm != NULL? BTW, why do we even have this for nommu? If the only caller is kvm, can you even compile kvm on nommu?? Jason