Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp123010ybl; Fri, 9 Aug 2019 03:32:41 -0700 (PDT) X-Google-Smtp-Source: APXvYqxgLR62gTwnlNKPOqNTHI2Q/5yUz7MSWNTHr9Zb1tWl0gQOH+L64gmSiUHzesHY3TcQWED9 X-Received: by 2002:a17:902:bf07:: with SMTP id bi7mr18683450plb.167.1565346761028; Fri, 09 Aug 2019 03:32:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565346761; cv=none; d=google.com; s=arc-20160816; b=Uj0cNJ9OKomBrc0B1wUGCN8053mSQMEeYgcGGkJXn4rNVe60oW3dfQqocg0fF3aEjO TiltAS3v4T8FbzOawWZfDz/sTArxVbsOJbvmelPj06jYn0Nz2ZLlV3yfgEf2vmnPzMCe e8Dxpw/YBOpT9tn+mKeyQHogmG0uABaSwJG0eBaUfOQ7cinOvv3BV64u1eULlhYnejVE qa/bCFD2VLonvYXOYi3Glnmqy+JhQ2vrIvUVbKtAwdpUArYu4nQLD/LG9WYXlbZQifXM ixismNgQcgf+AvMT2CYiTBDht2o0QFWh9XnimnwN5UTd8izZIBbwG0IkwT4dv/BYxKik io9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=coff5jRP+4bBeGfReMXie4tO+oyayDQ9HMdvtmpclDQ=; b=AoNqHJEV7v2G3fKXgjPkGGcPkAy4ynkpA0yDpNmNG9sejKEsfSHejTpgv+xxdISYLq ej0luSuA5FRAB1u/yfPeitEbj+G3BnGcFm4dfKohpSUSjoPNC0p7lSPZESRpid6DDM5n AmTYimruG/UaNEWrCtYvl6RQ/QXRX3m0x07BtDyturaWynI53pU85XppEDVNSvSxNmtl 6suEi40oP1m0dreDD5iUDLJhn9V0mP0KGKenOetrJZv+y1smgbN4005YPh2nlFBC0ABr MRwLAjkhhnN8HI1zk6YWjdTgcbI6h2M6DJQz8TSPxxaCswMUqo+W46zWrCyJvNCigqtI uueA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SNwo9M1M; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v1si3161760plo.9.2019.08.09.03.32.25; Fri, 09 Aug 2019 03:32:41 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SNwo9M1M; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2406343AbfHIJws (ORCPT + 99 others); Fri, 9 Aug 2019 05:52:48 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:44322 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726185AbfHIJws (ORCPT ); Fri, 9 Aug 2019 05:52:48 -0400 Received: by mail-pf1-f193.google.com with SMTP id t16so45747870pfe.11 for ; Fri, 09 Aug 2019 02:52:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=coff5jRP+4bBeGfReMXie4tO+oyayDQ9HMdvtmpclDQ=; b=SNwo9M1MUx6gatXbQ7l9iO1/w+TnVFKCahmmqUAYpyW9H+8n0Cdqfx30RczFbZbRGj bf4EOgN0mZk5UpfmOEHDh9Tqi+85r9Nx5aBsfBeQVn6CWgEA5sJK+u1L8ocrYKIIthNn 2F6M14ipEGBeiPzEROFicAyK7hD9eS/vDy9NYueghQjNprsW0sNm7IxHUP7ML9lzMRIH D8m+LDEHZAb3IFfADaHEHE9SI18Ug5QC84E2WuAMCubC9xOKIVg/6C6m6/cA1MrJ6iDp 0M2Cu2ZuV6JQ9NroGGxGfIvGnRa51kvggywzGBfPcsxpBtJp4gQpVeeEHXR2l75EPd2T bx7Q== 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:user-agent; bh=coff5jRP+4bBeGfReMXie4tO+oyayDQ9HMdvtmpclDQ=; b=rQqvBDpx9nkIGzg4c+OtSLZxwAnwNMPk/+pTg5cTFUMORN7wXbNLPMqfdbEn+KmQUr iqGEgs65O3S4haSSBS23Xm5wZprjNclBOn/JMgU7NkvTGnp9AzbaY5qKP0t7kCx0eo7t pW2MuODeCo6nogln3Q+eabgcTW/W23z8SBHm93Ntxq69iR2/hl1E6NoURhZO9CNZNgQc 5DlOOa46zVTejBzCoBNZB+evj5Y/fdRaahtAM6Zzpzo6VzfBooBn1MYeJqoGvpIBHLZL O+aDkUDQ4sw/2MUeD4HWwZGuhpnNhq6cE4um89E1KY7DUczspN32sZV5dJv1WnW1jaJk 0WnQ== X-Gm-Message-State: APjAAAVRp/jxrOOXM2EUpa41bs7Nh0ovzZzxmH7O5IslYSduL8slanRB 0SGwxI2jHHLKgrDOHRRrtg8= X-Received: by 2002:a65:654d:: with SMTP id a13mr16525591pgw.196.1565344367473; Fri, 09 Aug 2019 02:52:47 -0700 (PDT) Received: from bharath12345-Inspiron-5559 ([103.110.42.33]) by smtp.gmail.com with ESMTPSA id e24sm7992122pgk.21.2019.08.09.02.52.39 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 09 Aug 2019 02:52:47 -0700 (PDT) Date: Fri, 9 Aug 2019 15:22:36 +0530 From: Bharath Vedartham To: John Hubbard Cc: arnd@arndb.de, gregkh@linuxfoundation.org, sivanich@sgi.com, ira.weiny@intel.com, jglisse@redhat.com, william.kucharski@oracle.com, hch@lst.de, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-kernel-mentees@lists.linuxfoundation.org Subject: Re: [Linux-kernel-mentees][PATCH v4 1/1] sgi-gru: Remove *pte_lookup functions Message-ID: <20190809095236.GC22457@bharath12345-Inspiron-5559> References: <1565290555-14126-1-git-send-email-linux.bhar@gmail.com> <1565290555-14126-2-git-send-email-linux.bhar@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 08, 2019 at 04:21:44PM -0700, John Hubbard wrote: > On 8/8/19 11:55 AM, Bharath Vedartham wrote: > ... > > static int gru_vtop(struct gru_thread_state *gts, unsigned long vaddr, > > int write, int atomic, unsigned long *gpa, int *pageshift) > > { > > struct mm_struct *mm = gts->ts_mm; > > struct vm_area_struct *vma; > > unsigned long paddr; > > - int ret, ps; > > + int ret; > > + struct page *page; > > > > vma = find_vma(mm, vaddr); > > if (!vma) > > @@ -263,21 +187,33 @@ static int gru_vtop(struct gru_thread_state *gts, unsigned long vaddr, > > > > /* > > * Atomic lookup is faster & usually works even if called in non-atomic > > - * context. > > + * context. get_user_pages_fast does atomic lookup before falling back to > > + * slow gup. > > */ > > rmb(); /* Must/check ms_range_active before loading PTEs */ > > - ret = atomic_pte_lookup(vma, vaddr, write, &paddr, &ps); > > - if (ret) { > > - if (atomic) > > + if (atomic) { > > + ret = __get_user_pages_fast(vaddr, 1, write, &page); > > + if (!ret) > > goto upm; > > - if (non_atomic_pte_lookup(vma, vaddr, write, &paddr, &ps)) > > + } else { > > + ret = get_user_pages_fast(vaddr, 1, write ? FOLL_WRITE : 0, &page); > > + if (!ret) > > goto inval; > > } > > + > > + paddr = page_to_phys(page); > > + put_user_page(page); > > + > > + if (unlikely(is_vm_hugetlb_page(vma))) > > + *pageshift = HPAGE_SHIFT; > > + else > > + *pageshift = PAGE_SHIFT; > > + > > if (is_gru_paddr(paddr)) > > goto inval; > > - paddr = paddr & ~((1UL << ps) - 1); > > + paddr = paddr & ~((1UL << *pageshift) - 1); > > *gpa = uv_soc_phys_ram_to_gpa(paddr); > > - *pageshift = ps; > > Why are you no longer setting *pageshift? There are a couple of callers > that both use this variable. I ll send v5 once your convinced by my argument that ps is not necessary to set *pageshift and that *pageshift is being set. Thank you Bharath > > thanks, > -- > John Hubbard > NVIDIA