From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jason Gunthorpe Date: Fri, 20 Mar 2020 12:58:13 +0000 Subject: Re: [PATCH 3/4] mm: simplify device private page handling in hmm_range_fault Message-Id: <20200320125813.GQ20941@ziepe.ca> List-Id: References: <20200316193216.920734-4-hch@lst.de> <7256f88d-809e-4aba-3c46-a223bd8cc521@nvidia.com> <20200317121536.GQ20941@ziepe.ca> <20200317122445.GA11662@lst.de> <20200317122813.GA11866@lst.de> <20200317124755.GR20941@ziepe.ca> <20200317125955.GA12847@lst.de> <24fca825-3b0f-188f-bcf2-fadcf3a9f05a@nvidia.com> <20200320001428.GA9199@ziepe.ca> <8d549ef6-14ae-7055-58c8-d56de8bf4ba6@nvidia.com> In-Reply-To: <8d549ef6-14ae-7055-58c8-d56de8bf4ba6@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Ralph Campbell Cc: Christoph Hellwig , Dan Williams , Bharata B Rao , Christian =?utf-8?B?S8O2bmln?= , Ben Skeggs , Jerome Glisse , kvm-ppc@vger.kernel.org, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, linux-mm@kvack.org On Thu, Mar 19, 2020 at 06:33:04PM -0700, Ralph Campbell wrote: > > > + .default_flags = dmirror_hmm_flags[HMM_PFN_VALID] | > > > + (write ? dmirror_hmm_flags[HMM_PFN_WRITE] : 0), > > > + .dev_private_owner = dmirror->mdevice, > > > + }; > > > + int ret = 0; > > > > > +static int dmirror_snapshot(struct dmirror *dmirror, > > > + struct hmm_dmirror_cmd *cmd) > > > +{ > > > + struct mm_struct *mm = dmirror->mm; > > > + unsigned long start, end; > > > + unsigned long size = cmd->npages << PAGE_SHIFT; > > > + unsigned long addr; > > > + unsigned long next; > > > + uint64_t pfns[64]; > > > + unsigned char perm[64]; > > > + char __user *uptr; > > > + struct hmm_range range = { > > > + .pfns = pfns, > > > + .flags = dmirror_hmm_flags, > > > + .values = dmirror_hmm_values, > > > + .pfn_shift = DPT_SHIFT, > > > + .pfn_flags_mask = ~0ULL, > > > > Same here, especially since this is snapshot > > > > Jason > > Actually, snapshot ignores pfn_flags_mask and default_flags. Yes, so no reason to set them to not 0.. Jason