Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp7218778imm; Sun, 20 May 2018 21:58:16 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpv2hPb/rzkvfHpsowGnNmhQlj8EjnLlaWJveUi/M7zrqX9Pe+ZgbmUrI4ah3KJUq/fSAKT X-Received: by 2002:a63:a411:: with SMTP id c17-v6mr10000392pgf.110.1526878696244; Sun, 20 May 2018 21:58:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526878696; cv=none; d=google.com; s=arc-20160816; b=NSp21of1I5GmM/d8KEgq/sPLqc6YqBWQvRaDd/n5GeBkG7dclWySY1zf/JorSg3Ynu Hp1MH7e/ha6HEguucZRQ9HG+qt++/svSlNV2ZKDz1KXfiibpQhBFsWa/8HPjQoJ6jp7n 1kq5LyL+bK2vLGWkVnyDU/IGMqkWJkHFCSg3Cu38k/cG8DXZZGn6dmhtc1pr4erwGk2B objTHQWWSmDOpQ8PRoCZJOwaECjexStOcz5VzRaUvlXbXGsOYbqCyENA3+4hYdGRW2vU TzC1dAUHnCJ5Hbvf1t6KWkXec+Rz4YQtEaahw1jSj83dB7XFxTU7kjAhVKl8U8RiaZNB K9Vw== 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=iCMHwFSdJ65YSBCyzylEu5Crm6zOXILbmOzGfo8mES0=; b=kFjLP+QEkDHNVhaVKMwQbs3/bCxsou1cVI5amGFIYmsnVoTTH/AlLTcoJqx4o8SYMG hwQiDD6qJ57h6k4j1sUaJ2+yCPChIcrCwph1OFJ2+gVZLNBaXZ2kjxVrgIvcmxDmlvoV 5dQpb8jHIwqPVLJhKpyEKT8HzZd04jttmB0OjwaD8SvSoIt5arSEdgcZZ78eH3MTolh8 hv+qNiRovnH5zitQVCcbYNNE3yPZm8VDSsqbIGOxLBAsuLT7WUcuDWV0/4cisL45eL6x 4Rv3jCOtPj1Vi64ZHPn6OtIvFrB1YIvHHAFup1weQgMYk+tKYj5xmImYUnclJNyVAe9J C8lw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=No8XR5fI; 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 r3-v6si10429014pgf.621.2018.05.20.21.58.01; Sun, 20 May 2018 21:58:16 -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=No8XR5fI; 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 S1750911AbeEUE5t (ORCPT + 99 others); Mon, 21 May 2018 00:57:49 -0400 Received: from mail-lf0-f68.google.com ([209.85.215.68]:37022 "EHLO mail-lf0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750703AbeEUE5r (ORCPT ); Mon, 21 May 2018 00:57:47 -0400 Received: by mail-lf0-f68.google.com with SMTP id r2-v6so21989428lff.4 for ; Sun, 20 May 2018 21:57:46 -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=iCMHwFSdJ65YSBCyzylEu5Crm6zOXILbmOzGfo8mES0=; b=No8XR5fIou7nrzZ8z3rXelDrEPKBE8QxR+Zy0i+dk3zrdxOdL1598Osa/LdEclR0ri WptuPjKfUdIqvJsTvl5ON8tULdrExr1EPoMO+kqnA97VLTS2VdlWzuUI/F3WwIAh0MOz p4yGX8EhHJYNERz+A3ESOg49y1K/pPc/0w5QWthGm6e9aD8EMBJZmg5TyM8tYnwx2IWf x+hv7y2kEyvcUKe6ANDfCE9wDvCiXPy9Aoo+mrxp80hcGeV+HFCnAISPE/BBXaZJmqO8 OJU5lS2v/b9uu3v57svgro/A9bgZ/0NaX4Ca0Gar1XOTCmmy0hwTkVO3JaF5iOakW3Ql 8opA== 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=iCMHwFSdJ65YSBCyzylEu5Crm6zOXILbmOzGfo8mES0=; b=bGTbvlPp8Fr54Vt65Qr3VmRBSpL5E5+GxNSGbRIHwxxbwRJyl1mHr6vHTME9E6Il7c OwhWxNxP0gZvF4QQFUsmHDqLLBoG59Ab/j8RuslO97tTClP3HNFdRneYBb7sQ9C40s0O D0UxYTNsYf08fqmugfPDWQNJiBOMS9DEprjlWY1Mhx/bg+cx6yz+5rxl7Xhla71IbROY bjLMtPRe2BoMV4ZiajxCV2OWRjLDf0JRNAcGGphT8q5Q+PxOgGiopBCllfT3yFSVuR3c ikrkLcqN9D+meiB99Teydjpoe6VzIbJNOFlvfEeVD7csfWLZNF8tv7FrJ3TDM5+DVjV8 t3eQ== X-Gm-Message-State: ALKqPwcF16/D8NbcshMvOXrvwfEdLVPZV6bKOzDy8uOJrmYOE/ZoSV4j Q4885EEst/vkqmy+sCsmSVw3wyP0I3WNnkoujoc= X-Received: by 2002:a19:b257:: with SMTP id b84-v6mr25495907lff.84.1526878665594; Sun, 20 May 2018 21:57:45 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a19:d885:0:0:0:0:0 with HTTP; Sun, 20 May 2018 21:57:44 -0700 (PDT) In-Reply-To: References: <20180425045922.GA21590@jordon-HP-15-Notebook-PC> From: Souptick Joarder Date: Mon, 21 May 2018 10:27:44 +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 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.