All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chris Wilson <chris@chris-wilson.co.uk>
To: Souptick Joarder <jrdr.linux@gmail.com>,
	joonas.lahtinen@linux.intel.com, airlied@linux.ie,
	rodrigo.vivi@intel.com
Cc: intel-gfx@lists.freedesktop.org, willy@infradead.org
Subject: Re: [PATCH v4] gpu: drm: i915: Change return type to vm_fault_t
Date: Wed, 16 May 2018 20:18:14 +0100	[thread overview]
Message-ID: <152649829430.15760.16107757072231608563@mail.alporthouse.com> (raw)
In-Reply-To: <20180516191220.GA9186@jordon-HP-15-Notebook-PC>

Quoting Souptick Joarder (2018-05-16 20:12:20)
> 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.
> 
> commit 1c8f422059ae ("mm: change return type to vm_fault_t")
> 
> Fixed one checkpatch.pl warning inside WARN_ONCE.
> 
> Signed-off-by: Souptick Joarder <jrdr.linux@gmail.com>
> ---

> diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
> index dd89abd..732abdf 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;
> @@ -1894,7 +1894,8 @@ int i915_gem_fault(struct vm_fault *vmf)
>         struct i915_vma *vma;
>         pgoff_t page_offset;
>         unsigned int flags;
> -       int ret;
> +       int err;
> +       vm_fault_t ret = VM_FAULT_SIGBUS;
>  
>         /* We don't use vmf->pgoff since that has the fake offset */
>         page_offset = (vmf->address - area->vm_start) >> PAGE_SHIFT;
> @@ -2027,8 +2028,7 @@ int i915_gem_fault(struct vm_fault *vmf)
>                 ret = VM_FAULT_SIGBUS;
>                 break;
>         default:
> -               WARN_ONCE(ret, "unhandled error in i915_gem_fault: %i\n", ret);
> -               ret = VM_FAULT_SIGBUS;
> +               WARN_ONCE(ret, "unhandled error in %s: %x\n", __func__, err);
>                 break;

Even simpler would be to use e.g. return VM_FAULT_SIGBUS for each case
above. No early initialisation of use-once variables allowing the
compiler to do it's job. For a smaller patch, you can even skip the
s/ret/err/
-Chris
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

  reply	other threads:[~2018-05-16 19:18 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-05-16 19:12 [PATCH v4] gpu: drm: i915: Change return type to vm_fault_t Souptick Joarder
2018-05-16 19:18 ` Chris Wilson [this message]
2018-05-17  5:10   ` Souptick Joarder
2018-05-21 11:18     ` Souptick Joarder
2018-05-31  4:32       ` Souptick Joarder
2018-05-31  5:31         ` Jani Nikula
2018-05-16 19:23 ` ✗ Fi.CI.SPARSE: warning for gpu: drm: i915: Change return type to vm_fault_t (rev4) Patchwork
2018-05-16 19:39 ` ✓ Fi.CI.BAT: success " Patchwork
2018-05-17  4:43 ` ✓ Fi.CI.IGT: " Patchwork
2018-06-06 21:45 ` [PATCH] drm/i915: Change i915_gem_fault() to return vm_fault_t Chris Wilson
2018-06-06 22:39   ` Matthew Auld
2018-06-07  7:48     ` Chris Wilson
2018-06-06 21:50 ` ✗ Fi.CI.CHECKPATCH: warning for gpu: drm: i915: Change return type to vm_fault_t (rev5) Patchwork
2018-06-06 21:51 ` ✗ Fi.CI.SPARSE: " Patchwork
2018-06-06 22:09 ` ✓ Fi.CI.BAT: success " Patchwork
2018-06-06 23:51 ` ✗ Fi.CI.IGT: failure " Patchwork

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=152649829430.15760.16107757072231608563@mail.alporthouse.com \
    --to=chris@chris-wilson.co.uk \
    --cc=airlied@linux.ie \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=joonas.lahtinen@linux.intel.com \
    --cc=jrdr.linux@gmail.com \
    --cc=rodrigo.vivi@intel.com \
    --cc=willy@infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.