Received: by 10.192.165.148 with SMTP id m20csp1172859imm; Thu, 10 May 2018 06:49:29 -0700 (PDT) X-Google-Smtp-Source: AB8JxZq7MqK/+Qm19T4opicD3fsvcetwdzSOoOD8QlH44EqBq2oNhik4nu12qrZ9EZ6gngcDC5P1 X-Received: by 2002:a17:902:c81:: with SMTP id 1-v6mr1488027plt.126.1525960169408; Thu, 10 May 2018 06:49:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525960169; cv=none; d=google.com; s=arc-20160816; b=EUcUL3N7oDERF98JpDsgpa0vdxQf6i/3oAYqjKeMjm1P0pe9dqfvEP3tLIMguT8qCt djCyWtRLuEnEz++Aeclb5C+9x8/8mp6NqGTF9RviFCSsAbOoqI1T5imIL72K+Qc5QvFq 2vZHygyrRyoQdDIsxydjG16WVus+DtkTPQDVMx3karQjUG6xgiflQpV73q2Aijjvtkkg +h63IB2rIm2Z3tmPzOqxiB5rCW3OY/Mk11L1OxEbu7+FNcXQVp9ACynNQARGTKP/8iSn EzjSXUzVmlg3s4oBx+z4Mq/U7INsu5TFNhq1Oe/8RCYB7eS6CEj8jcN7vO2HG2rV/QUZ I6CA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=d56LVcVFKSMeRyfhWnrCLk5KDogEBRyAMY5CBSJfhJU=; b=RKYMpse2+fugnj42IgnMaBE+qdvWIPgWan7r1gM3QlT3Not/Q7oc0+C357gXfRmIOV WmHke4ytxq0utYvAvdjy0WfvFU3oopNgLkT7iGbbomcLh9TGGksSP8ZoQUUWNpY+CnkR t4YdjrmNa86/JaiC5eW5B9TOfCjC+5dyaA98gWGbR2HKnXG9SQycPexgKiXNMdptMIU0 Y98XPhruULb7sUbaepubN29KdVM6IhGyzFWt/2QhmRLSJxS9Lf600r2jov++233glXOH PaUbu6WTC42wFzsBtL3pgQFwq97tdr/UHF+ZJb9XcNXrRA5ohPhuBP7gADUDjys3D7gS xJng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=FyeU435k; 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 203-v6si934133pfc.21.2018.05.10.06.49.14; Thu, 10 May 2018 06:49:29 -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=FyeU435k; 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 S1757407AbeEJNsy (ORCPT + 99 others); Thu, 10 May 2018 09:48:54 -0400 Received: from mail-lf0-f68.google.com ([209.85.215.68]:37775 "EHLO mail-lf0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757097AbeEJNst (ORCPT ); Thu, 10 May 2018 09:48:49 -0400 Received: by mail-lf0-f68.google.com with SMTP id r2-v6so3080979lff.4 for ; Thu, 10 May 2018 06:48:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=d56LVcVFKSMeRyfhWnrCLk5KDogEBRyAMY5CBSJfhJU=; b=FyeU435kdw4knXfcEKKrTFNZMfy1uxJMmHYL0R/W68nt64x3DytBRj5nBNTpphyfKv WEknSFmFpbV9y88a9Goh/fTsA+bnLIsUjBSDQjqNrvJUWzoyWwPBPwoQfe0+HeT1UYGx i6reXm+TPUNDMgsLLXKLc2U0RaQwYntmYF8JjKGHbsWcRH3rLlvBWqRTJi5te0wsoZsP hTN+Cqr91XfWhAwrUWSfsC8Ne54XImKelJu8ndqKcEkTYLcoWcr2e1xupK9tSTvJ5wlE eHgr1kRNv0S69yWnwdyS5w1tbbI1HK0aNCg7k5M5uyDARxST8FUlg2LqfwVs5qiPWpxf Mepw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=d56LVcVFKSMeRyfhWnrCLk5KDogEBRyAMY5CBSJfhJU=; b=Wi40Ne+161qwULqwdda5c5yOXljXwGV5ZQvcEvICLygpfRVfEr8vyhL6hH84wtRqdB 3XpK88g6i2Ri4Bv7OqGwAJeysrizDH1jfgdZ4/SrHV5MK/17ieACXRCayNIWj2OEuoeG Q1PrEtYMdjCkBtEi/kPu73l+PD42NhBYocU56DMwpYojUzSSSnbvKN+n7ovlFeRbWIok D8C2mGN++KAg++QKNu0mRaN8cW37Q/DKPs5/1CmNBKRGUtspFXhfH2+QoavhP4vsljxb TukUEegJmphX5513HJxuOc0zDb+tHgiPAQ5ANdDBHZj6XCHI3Pyf7qSjfaeKqEyk54/E VNzw== X-Gm-Message-State: ALKqPwfpPKpCo7U0PQH9BIijATLkP2pYRaXqhnNM/R9/H9ytNIY7ZJ2G 140SQ94pRryKh6TAHX79exM3Xfy5ieixNQz1Q8o= X-Received: by 2002:a2e:8948:: with SMTP id b8-v6mr1227471ljk.31.1525960127647; Thu, 10 May 2018 06:48:47 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a19:d885:0:0:0:0:0 with HTTP; Thu, 10 May 2018 06:48:46 -0700 (PDT) In-Reply-To: <20180425045922.GA21590@jordon-HP-15-Notebook-PC> References: <20180425045922.GA21590@jordon-HP-15-Notebook-PC> From: Souptick Joarder Date: Thu, 10 May 2018 19:18:46 +0530 Message-ID: Subject: Re: [PATCH v2] gpu: drm: udl: Adding new typedef vm_fault_t To: airlied@redhat.com, =?UTF-8?Q?Christian_K=C3=B6nig?= , =?UTF-8?Q?Cihangir_Akt=C3=BCrk?= , Sean Paul , Daniel Vetter , Michal Hocko Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Matthew Wilcox Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 25, 2018 at 10:29 AM, Souptick Joarder wrote: > Use new return type vm_fault_t for fault and huge_fault > handler. For now, this is just documenting that the > function returns a VM_FAULT value rather than an errno. > Once all instances are converted, vm_fault_t will become > a distinct type. > > Commit 1c8f422059ae ("mm: change return type to vm_fault_t") > > Previously vm_insert_page() returns err which driver > mapped into VM_FAULT_* type. The new function vmf_ > insert_page() will replace this inefficiency by > returning VM_FAULT_* type. > > Signed-off-by: Souptick Joarder > Reviewed-by: Matthew Wilcox > --- > v2: Updated the change log > > drivers/gpu/drm/udl/udl_drv.h | 3 ++- > drivers/gpu/drm/udl/udl_gem.c | 15 ++------------- > 2 files changed, 4 insertions(+), 14 deletions(-) > > diff --git a/drivers/gpu/drm/udl/udl_drv.h b/drivers/gpu/drm/udl/udl_drv.h > index 2a75ab8..11151c4 100644 > --- a/drivers/gpu/drm/udl/udl_drv.h > +++ b/drivers/gpu/drm/udl/udl_drv.h > @@ -16,6 +16,7 @@ > > #include > #include > +#include > > #define DRIVER_NAME "udl" > #define DRIVER_DESC "DisplayLink" > @@ -134,7 +135,7 @@ struct drm_gem_object *udl_gem_prime_import(struct drm_device *dev, > int udl_gem_vmap(struct udl_gem_object *obj); > void udl_gem_vunmap(struct udl_gem_object *obj); > int udl_drm_gem_mmap(struct file *filp, struct vm_area_struct *vma); > -int udl_gem_fault(struct vm_fault *vmf); > +vm_fault_t udl_gem_fault(struct vm_fault *vmf); > > int udl_handle_damage(struct udl_framebuffer *fb, int x, int y, > int width, int height); > diff --git a/drivers/gpu/drm/udl/udl_gem.c b/drivers/gpu/drm/udl/udl_gem.c > index dee6bd9..cf5fe35 100644 > --- a/drivers/gpu/drm/udl/udl_gem.c > +++ b/drivers/gpu/drm/udl/udl_gem.c > @@ -100,13 +100,12 @@ int udl_drm_gem_mmap(struct file *filp, struct vm_area_struct *vma) > return ret; > } > > -int udl_gem_fault(struct vm_fault *vmf) > +vm_fault_t udl_gem_fault(struct vm_fault *vmf) > { > struct vm_area_struct *vma = vmf->vma; > struct udl_gem_object *obj = to_udl_bo(vma->vm_private_data); > struct page *page; > unsigned int page_offset; > - int ret = 0; > > page_offset = (vmf->address - vma->vm_start) >> PAGE_SHIFT; > > @@ -114,17 +113,7 @@ int udl_gem_fault(struct vm_fault *vmf) > return VM_FAULT_SIGBUS; > > page = obj->pages[page_offset]; > - ret = vm_insert_page(vma, vmf->address, page); > - switch (ret) { > - case -EAGAIN: > - case 0: > - case -ERESTARTSYS: > - return VM_FAULT_NOPAGE; > - case -ENOMEM: > - return VM_FAULT_OOM; > - default: > - return VM_FAULT_SIGBUS; > - } > + return vmf_insert_page(vma, vmf->address, page); > } > > int udl_gem_get_pages(struct udl_gem_object *obj) > -- > 1.9.1 > Any comment on this patch ?