Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp702728ybt; Mon, 6 Jul 2020 21:03:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxc0bas+el4bstKUjOpslGnyOVmw9gJGIMrekDsX9F5ak7RH/Q/qhu83kbW6d9OPfCrKsK5 X-Received: by 2002:a17:906:6897:: with SMTP id n23mr44356703ejr.473.1594094586863; Mon, 06 Jul 2020 21:03:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594094586; cv=none; d=google.com; s=arc-20160816; b=ZU4b7mcKhVkGoTKJt/RQd7bK7YRm4O6cgmrQDnSuBAzr/fcoHRux7g3Td0N208iCK8 4pMzZ4lVBMAG3A0fK6MOcmczPHGUloV7ccDa8HzoOVc187Q3oZWh+ytxMilOBbDgNaaD iLx8yooQJlpOu1h6ZN6Y647IVemko9JrXqTK7jfCAMT6+8ELvSBTK44Fsr2HGmhTVx+P OvHVooONCHGFTev4SwsrPq3zlI2vWLaf5kXAnLc9HjvmSUZnpu1MJVBO23rFOqtBsjx/ LIUFE5DcdiTDvo2TCPbvRzLBs0NjCmMMOswr2fj03/u80JHPfaY+xS385rWMTMf8o9zk bESA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:organization:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=/IiWOWXANCIxijzBHQEUKIlRxCqUmvPA+xgRk4anhok=; b=MO3401yZk4ziX2/no9eDxVp/8qzcyniDV+zuNAKUtbvMkyKlWKSDbo1L7N7JoT1A8D xRe19qTagI21KwvRoxnNVkawgrpar/M2ExNoEsCx5+5f0RC+AiUqxFZLDan+5HwH9NCR RHqX920grfCRCjQyJtfnSbhgp7AF3Z9xcktvsfiTmxGd95lIK565yDr+fj34yT1HYImo NCYDAhuIhyZqpt+dYSMdUpq3NwjBHw1ad+Q4KQa7PIgYPaC2fZLBPVOZBXGIGIGIKzC1 Bmit7IGPCB6oeeumK+r2RUN92x5s1AIlfm7QmxcD+xp0s4ENQMaAdk/PaKZa30ofX7w1 R4Ww== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id sb27si14584836ejb.538.2020.07.06.21.02.43; Mon, 06 Jul 2020 21:03:06 -0700 (PDT) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726961AbgGGECG (ORCPT + 99 others); Tue, 7 Jul 2020 00:02:06 -0400 Received: from mga18.intel.com ([134.134.136.126]:21855 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725766AbgGGECG (ORCPT ); Tue, 7 Jul 2020 00:02:06 -0400 IronPort-SDR: 8qW4rk+WEHWJzXcCJdC7kaHg+Zb5CH0e1lFwTyo4HHyoj/Afxxb6bEw7g7P0CLU7Z84uQU5dsc pmP/V3oceC0g== X-IronPort-AV: E=McAfee;i="6000,8403,9674"; a="135000884" X-IronPort-AV: E=Sophos;i="5.75,321,1589266800"; d="scan'208";a="135000884" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jul 2020 21:02:05 -0700 IronPort-SDR: lnrqym7HRjdzFxj0amzMyaJ/xjzHqd8+7SCyrMcOvpmFi4Rr/tRdxKxSS2CPxX64LXT8FvbQwP aOv2gWsmV1Ew== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,321,1589266800"; d="scan'208";a="483361427" Received: from apiccion-mobl1.ger.corp.intel.com (HELO localhost) ([10.249.45.178]) by fmsmga005.fm.intel.com with ESMTP; 06 Jul 2020 21:01:52 -0700 Date: Tue, 7 Jul 2020 07:01:51 +0300 From: Jarkko Sakkinen To: Matthew Wilcox Cc: Sean Christopherson , x86@kernel.org, linux-sgx@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Andrew Morton , Jethro Beekman , andriy.shevchenko@linux.intel.com, asapek@google.com, bp@alien8.de, cedric.xing@intel.com, chenalexchen@google.com, conradparker@google.com, cyhanish@google.com, dave.hansen@intel.com, haitao.huang@intel.com, josh@joshtriplett.org, kai.huang@intel.com, kai.svahn@intel.com, kmoy@google.com, ludloff@google.com, luto@kernel.org, nhorman@redhat.com, npmccallum@redhat.com, puiterwijk@redhat.com, rientjes@google.com, tglx@linutronix.de, yaozhangx@google.com Subject: Re: [PATCH v34 10/24] mm: Add vm_ops->mprotect() Message-ID: <20200707040151.GA143804@linux.intel.com> References: <20200707030204.126021-1-jarkko.sakkinen@linux.intel.com> <20200707030204.126021-11-jarkko.sakkinen@linux.intel.com> <20200707031424.GD25523@casper.infradead.org> <20200707032254.GB5208@linux.intel.com> <20200707032408.GE25523@casper.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200707032408.GE25523@casper.infradead.org> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 07, 2020 at 04:24:08AM +0100, Matthew Wilcox wrote: > On Mon, Jul 06, 2020 at 08:22:54PM -0700, Sean Christopherson wrote: > > On Tue, Jul 07, 2020 at 04:14:24AM +0100, Matthew Wilcox wrote: > > > > + if (vma->vm_ops && vma->vm_ops->mprotect) { > > > > + error = vma->vm_ops->mprotect(vma, nstart, tmp, prot); > > > > + if (error) > > > > + goto out; > > > > + } > > > > Based on "... and then the vma owner can do whatever it needs to before > > calling mprotect_fixup(), which is already not static", my interpretation > > is that Matthew's intent was to do: > > > > if (vma->vm_ops && vma->vm_ops->mprotect) > > error = = vma->vm_ops->mprotect(vma, nstart, tmp, prot); > > else > > error = mprotect_fixup(vma, &prev, nstart, tmp, newflags); > > if (error) > > goto out; > > > > i.e. make .mprotect() a full replacement as opposed to a prereq hook. > > Yes, it was. I was just looking at the next patch to be sure this was > how I'd been misunderstood. I'm don't get this part. If mprotect_fixup is called in the tail of the callback, why it has to be called inside the callback and not be called after the callback? The reason I only part did what you requested was to do only the part of the change that I get. Not to oppose it. /Jarkko