Received: by 10.192.165.156 with SMTP id m28csp240541imm; Tue, 17 Apr 2018 09:20:44 -0700 (PDT) X-Google-Smtp-Source: AIpwx48iiSixoqfSaL9h+/Ejc9MzbsD4Wl0QtJvnZs3O57BzSFekxbDLLwaLdC0REP2ounPIClGM X-Received: by 2002:a17:902:b604:: with SMTP id b4-v6mr2669048pls.109.1523982044376; Tue, 17 Apr 2018 09:20:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523982044; cv=none; d=google.com; s=arc-20160816; b=ADYo9Dt2xiaFKQr9PJSZ4N0oeiIGTXsO1zUJKq3vHaw3EVQqyPzekTYv6oDZaJyNsn eT/7vRuf3x9BVhrwcgaEj14gtPJrblai1T0IAoHes1Rl2Yu5hXBnEsXSw2DvKVmiH1yC sVYjrjWh7FdrbyD14Dg4gBplC8e0U7tdfCeeoiJBUfWbp8NU1eB+Rq4tVGF2RIAJrcAa T8hMsPmRNp2+lNDT9nO06EnIlZX/jpmySREOichZ4xXotJYk3CcJLv9Wf0KYxMV8u8f/ CFbcWdeXTW8YtfAuudQ+yR9hWqh3BgS+OvYgV7YXPt1Ji+uaKynhtqZaeSjmuExl3pP1 me/A== 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=uVnAHsQnEULXtheJfYKKY70MpO5T1q4zgnu7V8YUyCo=; b=plTFLnthGFmzmuMO2eOx9+jWsjb3mztOmAcDESrlpIN7X++bkVBFMPI/DxY1ErTvLk IgDjhcdusrDV6AdaQpqu3rlgW9QmUTjmUDN2GadBbCHM+KeCcSShReDIHpKTT+xNjKNl rPeynqXQejprN2fI8m+2hAyunqGUUZgy27l+qUl4cGihjSZisa5NSAds0LqTtqFsXnne 8FmqaAJ1dVVHxFAB2SeSOX1JYhLRU2u7JJUvjDDHjufKX84FeydehTyREVP5fIjP+XVa S1DFJ3BUxhGWcAvxp1lmnuAOxl71c07YiJK3+lCmZb13q9/BM/I2SvpntcinUZ+nDZE5 7TUw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=DVLA5k96; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o11si12216537pgc.274.2018.04.17.09.20.30; Tue, 17 Apr 2018 09:20: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=fail header.i=@ffwll.ch header.s=google header.b=DVLA5k96; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756011AbeDQQSo (ORCPT + 99 others); Tue, 17 Apr 2018 12:18:44 -0400 Received: from mail-io0-f194.google.com ([209.85.223.194]:32817 "EHLO mail-io0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755718AbeDQQSl (ORCPT ); Tue, 17 Apr 2018 12:18:41 -0400 Received: by mail-io0-f194.google.com with SMTP id s14so6304875ioc.0 for ; Tue, 17 Apr 2018 09:18:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=uVnAHsQnEULXtheJfYKKY70MpO5T1q4zgnu7V8YUyCo=; b=DVLA5k962pYzvdsOaByIcAv8ZwiGpZN9RdrqSi8/BiugBQkyxEnp6khsCZ03EjjRRB Qf6nCe2/GlZGuIpke7hWFRCP4kyn4I19PWxVd+cA9QNwRbmHi7QPz3Zs0C9hmPzQquYl H0fEAPiwSdZ0jsKML18m1+GU1Z1SV2xeVpw+M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=uVnAHsQnEULXtheJfYKKY70MpO5T1q4zgnu7V8YUyCo=; b=QRKy4Wj7Eaj0qm/O/JyBifoJrqvDaGPIdo1PvX+nHoy2aMPz5LbH+Xlhh/hviNenw3 zku/AZxBUIp0gP9Qeyn7hNjd2HLhf7NuYVAMrq6c7GZLgO6J3+X0k6hx+6p6dcswp1q4 3Ws8JPxaTiA86tpnTrDJIpRwfpsx2BY6vSBMtFBgbu2pLk3TPf9Kl4FN2H8JWWuTbBJL FEFXMHFJOIo+/gxZ3uLla1gOJl98lE7kIu+QMeQeiz3a+s/UEE+ILfRzMGetnG1cNtlM 3lE2Kp9cjd9oxJ+DwzXFGRlKqEdxQoBiaKb5L6eL6EOOmrsH4cs78r0xcMx38Fnec5ZV 3ZXg== X-Gm-Message-State: ALQs6tCqsKcP1NaWsp6hERs9/YnQLtT9xNPgCoeEID85kq1M7TH3pmx+ gDA1o2sSOHOj3G9bzmUP3bH8e8dsqhe8pUGHrquuYw== X-Received: by 10.107.197.130 with SMTP id v124mr2795527iof.55.1523981920677; Tue, 17 Apr 2018 09:18:40 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a4f:5b42:0:0:0:0:0 with HTTP; Tue, 17 Apr 2018 09:18:40 -0700 (PDT) X-Originating-IP: [212.51.149.109] In-Reply-To: <87h8o9g8be.fsf@intel.com> References: <20180417151127.GA31655@jordon-HP-15-Notebook-PC> <87h8o9g8be.fsf@intel.com> From: Daniel Vetter Date: Tue, 17 Apr 2018 18:18:40 +0200 X-Google-Sender-Auth: Ijpkb-nHRjLM1sMeg2zE3Z_CUw4 Message-ID: Subject: Re: [PATCH] gpu: drm: i915: Change return type to vm_fault_t To: Jani Nikula Cc: Souptick Joarder , Joonas Lahtinen , Rodrigo Vivi , Dave Airlie , intel-gfx , Matthew Wilcox , Linux Kernel Mailing List , dri-devel 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 Tue, Apr 17, 2018 at 5:29 PM, Jani Nikula wrote: > On Tue, 17 Apr 2018, Souptick Joarder wrote: >> Use new return type vm_fault_t for 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. >> >> Reference id -> 1c8f422059ae ("mm: change return type to >> vm_fault_t") >> >> Signed-off-by: Souptick Joarder >> --- >> drivers/gpu/drm/i915/i915_drv.h | 3 ++- >> drivers/gpu/drm/i915/i915_gem.c | 15 ++++++++------- >> 2 files changed, 10 insertions(+), 8 deletions(-) >> >> diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h >> index a42deeb..95b0d50 100644 >> --- a/drivers/gpu/drm/i915/i915_drv.h >> +++ b/drivers/gpu/drm/i915/i915_drv.h >> @@ -51,6 +51,7 @@ >> #include >> #include >> #include >> +#include >> >> #include "i915_params.h" >> #include "i915_reg.h" >> @@ -3363,7 +3364,7 @@ int i915_gem_wait_for_idle(struct drm_i915_private *dev_priv, >> unsigned int flags); >> int __must_check i915_gem_suspend(struct drm_i915_private *dev_priv); >> void i915_gem_resume(struct drm_i915_private *dev_priv); >> -int i915_gem_fault(struct vm_fault *vmf); >> +vm_fault_t i915_gem_fault(struct vm_fault *vmf); >> int i915_gem_object_wait(struct drm_i915_gem_object *obj, >> unsigned int flags, >> long timeout, >> diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c >> index dd89abd..bdac690 100644 >> --- a/drivers/gpu/drm/i915/i915_gem.c >> +++ b/drivers/gpu/drm/i915/i915_gem.c >> @@ -1882,7 +1882,7 @@ int i915_gem_mmap_gtt_version(void) >> * The current feature set supported by i915_gem_fault() and thus GTT mmaps >> * is exposed via I915_PARAM_MMAP_GTT_VERSION (see i915_gem_mmap_gtt_version). >> */ >> -int i915_gem_fault(struct vm_fault *vmf) >> +vm_fault_t i915_gem_fault(struct vm_fault *vmf) >> { >> #define MIN_CHUNK_PAGES ((1 << 20) >> PAGE_SHIFT) /* 1 MiB */ >> struct vm_area_struct *area = vmf->vma; >> @@ -1895,6 +1895,7 @@ int i915_gem_fault(struct vm_fault *vmf) >> pgoff_t page_offset; >> unsigned int flags; >> int ret; >> + vm_fault_t retval; > > What's the point of changing the name? An unnecessary change. int ret; already exists and is used. You can't also have a vm_fault_t ret; on top of that :-) -Daniel > > BR, > Jani. > >> >> /* We don't use vmf->pgoff since that has the fake offset */ >> page_offset = (vmf->address - area->vm_start) >> PAGE_SHIFT; >> @@ -2000,7 +2001,7 @@ int i915_gem_fault(struct vm_fault *vmf) >> * and so needs to be reported. >> */ >> if (!i915_terminally_wedged(&dev_priv->gpu_error)) { >> - ret = VM_FAULT_SIGBUS; >> + retval = VM_FAULT_SIGBUS; >> break; >> } >> case -EAGAIN: >> @@ -2017,21 +2018,21 @@ int i915_gem_fault(struct vm_fault *vmf) >> * EBUSY is ok: this just means that another thread >> * already did the job. >> */ >> - ret = VM_FAULT_NOPAGE; >> + retval = VM_FAULT_NOPAGE; >> break; >> case -ENOMEM: >> - ret = VM_FAULT_OOM; >> + retval = VM_FAULT_OOM; >> break; >> case -ENOSPC: >> case -EFAULT: >> - ret = VM_FAULT_SIGBUS; >> + retval = VM_FAULT_SIGBUS; >> break; >> default: >> WARN_ONCE(ret, "unhandled error in i915_gem_fault: %i\n", ret); >> - ret = VM_FAULT_SIGBUS; >> + retval = VM_FAULT_SIGBUS; >> break; >> } >> - return ret; >> + return retval; >> } >> >> static void __i915_gem_object_release_mmap(struct drm_i915_gem_object *obj) >> -- >> 1.9.1 >> > > -- > Jani Nikula, Intel Open Source Technology Center > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel -- Daniel Vetter Software Engineer, Intel Corporation +41 (0) 79 365 57 48 - http://blog.ffwll.ch