Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp626464imm; Wed, 23 May 2018 02:54:44 -0700 (PDT) X-Google-Smtp-Source: AB8JxZo5LUsY94eR6ozHIR9SyOKxt+c8NVy1PoCm/OTDzFEZ1THwsnDYYKEdNEDO72Ia04DdgXg0 X-Received: by 2002:a17:902:758d:: with SMTP id j13-v6mr2295370pll.188.1527069284705; Wed, 23 May 2018 02:54:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527069284; cv=none; d=google.com; s=arc-20160816; b=MQ6Gdg1xG54qNhYH+oR4yNHRFL/GWWzhlw2WuiiMtwcf0GZd3KaGI80iI2sLASnXV8 63GvilaVdsiyQ7M0DQEfUrwnFwIvRUS4p8WJXnAWMZ96CajKxtHoCCw8uDFsflK9YpjZ MmEss1ubwn1k1uu9Lta92FT2DLFFRYP1lZOyBmTZ6NKOxC1N0ORW4htNqja6hg3qryxp +2Tcz0J+5rOMOf2WM+T0Xt3f0sQEforkQgiYn89SvsBbfblwrl+kKvQ/vFvUzWwgPIG/ 4MLNcDg9LivL6bclgABEx01HKCACwDMjdN1pXxt+63nqEVVJgv5isPGcRBCzWQDlQK2y lfXA== 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=g8vpD3oBrK2hP+MlfD5LG7J+TUgoiYlzuL2Fo8tuNGM=; b=RV7GddCi0vKRPzVV31XOlJGq0r6/5Yrl9DAnAvItzajhOQyh3OCOcdWO8J7ODhbAa+ Oo4MdniQL7gjH3ZgYU4+1BSgAtvjI4T1UIiVX46LiWoOquwoWOKBUPCWVl3FgjIzafga Erw5D41oUJwvP7T43EXtBk7N1Ej8hXQx4p/M9sRgpl+Vt+7SHcRGYG4APgKXatwj8sK1 DiApVLT1G66Suv6rvvs8tOUbdQzTEBXg24KpGVGLW4eLk37X7B6MMgSpzyA+NrZcM4dj QJ4mm2ty4csp3kxpEIB+IcuJsyV+Ft7j1jnt86tuJ62UOsUzeB1nYg8aI9JIgUhMvdmX HcrQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Xf5VgCi9; 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 t13-v6si19554849pfc.333.2018.05.23.02.54.30; Wed, 23 May 2018 02:54:44 -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=Xf5VgCi9; 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 S932248AbeEWJyP (ORCPT + 99 others); Wed, 23 May 2018 05:54:15 -0400 Received: from mail-wr0-f195.google.com ([209.85.128.195]:43043 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932180AbeEWJyO (ORCPT ); Wed, 23 May 2018 05:54:14 -0400 Received: by mail-wr0-f195.google.com with SMTP id r13-v6so12969494wrj.10 for ; Wed, 23 May 2018 02:54:13 -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=g8vpD3oBrK2hP+MlfD5LG7J+TUgoiYlzuL2Fo8tuNGM=; b=Xf5VgCi9muC8U5vMV+gOBvkI8qxRRnGZOEmdVlmgXh2x8sN/MHKyX416EnYu9r1jP+ 6FP05ggXCYArSStMNAKHfjamwYIKjjhRlICHWSCCRvA0e90t1ACt0SN2J6uuT88tNR/g SZP5aAokLqJSBY1S73WXHe4F0XwNrlqkZo8v1FDxAaWC81ZxvMlVF2oQfnhcxtoqbWxh SQo+rJE4mm4sSWW5b7P3e22fwrRNhfv6t7eJi0gNHyqrVu9etdFsodnY3djNGkrBaCdH c4l0rX2tLpYGuX/nx485QvhhpGzRkD6JK+nXn/clNOqdECOtcnqjYAyt29IjAvaVQrDW lFZQ== 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=g8vpD3oBrK2hP+MlfD5LG7J+TUgoiYlzuL2Fo8tuNGM=; b=S15pnp9uGGvVRqtxsMZKSHIC9n54qjgns6suJd8KmEKlmt+vSzQD8I8Mbu/csR2GhL ZppCPLYYdXLcUudZ7feKgIVmqcwPrc0qgLM4dNpYW5IxRX7mzE7ZSjYBzvuJr1cKYclX winBHe3889OARFXE5GIWNUbDmZbSpL/jn7m411yqfEyqiF1HuB6OOwax0Ye9H1ROBfhw Y9atBNRbnhKMNKUhjk4hZNG/5/bUc4JzY8iq09lEXLZDGu77zhKydyAvax5y5u+a5NuX G+I+zO/RNiwpf4DIhRkMhGuYSHH9FQ640x9BI0AfOPeNoapYU0vZxJdZz57e3IGUDfMg Uqjw== X-Gm-Message-State: ALKqPwfN+74+g9wvu+iobU0T56sFY1Rrb73PgjTAvnEgsWUS++qRVddg jkHvpnAE1Yz/3QG7gOCnIJfm33aVqNUEZffkth4= X-Received: by 2002:a19:9a10:: with SMTP id c16-v6mr1248673lfe.60.1527069252898; Wed, 23 May 2018 02:54:12 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a19:d885:0:0:0:0:0 with HTTP; Wed, 23 May 2018 02:54:12 -0700 (PDT) In-Reply-To: <20180523084904.GN3438@phenom.ffwll.local> References: <20180425045922.GA21590@jordon-HP-15-Notebook-PC> <20180523084904.GN3438@phenom.ffwll.local> From: Souptick Joarder Date: Wed, 23 May 2018 15:24:12 +0530 Message-ID: Subject: Re: [PATCH v2] gpu: drm: udl: Adding new typedef vm_fault_t To: Souptick Joarder , airlied@redhat.com, =?UTF-8?Q?Christian_K=C3=B6nig?= , =?UTF-8?Q?Cihangir_Akt=C3=BCrk?= , Sean Paul , Michal Hocko , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Matthew Wilcox Cc: Daniel Vetter 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, May 23, 2018 at 2:19 PM, Daniel Vetter wrote: > On Mon, May 21, 2018 at 10:27:44AM +0530, Souptick Joarder wrote: >> On Thu, May 10, 2018 at 7:18 PM, Souptick Joarder wrote: >> > 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 ? >> >> If no comment, we would like to get this patch in queue >> for 4.18. > > 4.18 is done already, queued up for 4.19 in drm-misc-next. > > Thanks, Daniel > -- > Daniel Vetter > Software Engineer, Intel Corporation > http://blog.ffwll.ch Thanks :)