[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <155412649586.24691.809508732198367112@skylake-alporthouse-com>
Date: Mon, 01 Apr 2019 14:48:16 +0100
From: Chris Wilson <chris@...is-wilson.co.uk>
To: Daniel Vetter <daniel@...ll.ch>, Rob Herring <robh@...nel.org>
Cc: Sean Paul <sean@...rly.run>,
Maxime Ripard <maxime.ripard@...tlin.com>,
Neil Armstrong <narmstrong@...libre.com>,
Will Deacon <will.deacon@....com>,
Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
dri-devel <dri-devel@...ts.freedesktop.org>,
David Airlie <airlied@...ux.ie>,
"list@....net:IOMMU DRIVERS <iommu@...ts.linux-foundation.org>, Joerg
Roedel <joro@...tes.org>, " <iommu@...ts.linux-foundation.org>,
Alyssa Rosenzweig <alyssa@...enzweig.io>,
Robin Murphy <robin.murphy@....com>,
Linux ARM <linux-arm-kernel@...ts.infradead.org>
Subject: Re: [PATCH v2 2/3] drm: Add a drm_gem_objects_lookup helper
Quoting Daniel Vetter (2019-04-01 14:06:48)
> On Mon, Apr 1, 2019 at 9:47 AM Rob Herring <robh@...nel.org> wrote:
> > +{
> > + int i, ret = 0;
> > + struct drm_gem_object *obj;
> > +
> > + spin_lock(&filp->table_lock);
> > +
> > + for (i = 0; i < count; i++) {
> > + /* Check if we currently have a reference on the object */
> > + obj = idr_find(&filp->object_idr, handle[i]);
> > + if (!obj) {
> > + ret = -ENOENT;
Unwind previous drm_gem_object_get(), the caller has no idea how many
were processed before the error.
-Chris
Powered by blists - more mailing lists