[Intel-gfx] [PATCH 2/3] drm/sysfs: Grab lock for edid/modes_show
Julia Lawall
julia.lawall at lip6.fr
Tue Sep 29 07:47:44 PDT 2015
Maybe line 294 should become an unlock and should be moved under 295?
julia
On Tue, 29 Sep 2015, kbuild test robot wrote:
> CC: kbuild-all at 01.org
> In-Reply-To: <1443513993-5228-2-git-send-email-daniel.vetter at ffwll.ch>
> TO: Daniel Vetter <daniel.vetter at ffwll.ch>
> CC: DRI Development <dri-devel at lists.freedesktop.org>
> CC: Daniel Vetter <daniel.vetter at ffwll.ch>, Intel Graphics Development <intel-gfx at lists.freedesktop.org>
>
> Hi Daniel,
>
> [auto build test results on v4.3-rc3 -- if it's inappropriate base, please ignore]
>
> :::::: branch date: 2 hours ago
> :::::: commit date: 2 hours ago
>
> >> drivers/gpu/drm/drm_sysfs.c:277:1-11: second lock on line 294
> --
> >> drivers/gpu/drm/drm_sysfs.c:297:1-7: preceding lock on line 277
>
> git remote add linux-review https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
> git remote update linux-review
> git checkout 0a4b5f2c3380cb718d25f3ecf7af6cbbc4a7bced
> vim +277 drivers/gpu/drm/drm_sysfs.c
>
> f453ba04 Dave Airlie 2008-11-07 271 struct device *connector_dev = container_of(kobj, struct device, kobj);
> f453ba04 Dave Airlie 2008-11-07 272 struct drm_connector *connector = to_drm_connector(connector_dev);
> f453ba04 Dave Airlie 2008-11-07 273 unsigned char *edid;
> f453ba04 Dave Airlie 2008-11-07 274 size_t size;
> 0a4b5f2c Daniel Vetter 2015-09-29 275 ssize_t ret = 0;
> f453ba04 Dave Airlie 2008-11-07 276
> 0a4b5f2c Daniel Vetter 2015-09-29 @277 mutex_lock(&connector->dev->mode_config.mutex);
> f453ba04 Dave Airlie 2008-11-07 278 if (!connector->edid_blob_ptr)
> 0a4b5f2c Daniel Vetter 2015-09-29 279 goto unlock;
> f453ba04 Dave Airlie 2008-11-07 280
> f453ba04 Dave Airlie 2008-11-07 281 edid = connector->edid_blob_ptr->data;
> f453ba04 Dave Airlie 2008-11-07 282 size = connector->edid_blob_ptr->length;
> f453ba04 Dave Airlie 2008-11-07 283 if (!edid)
> 0a4b5f2c Daniel Vetter 2015-09-29 284 goto unlock;
> f453ba04 Dave Airlie 2008-11-07 285
> f453ba04 Dave Airlie 2008-11-07 286 if (off >= size)
> 0a4b5f2c Daniel Vetter 2015-09-29 287 goto unlock;
> f453ba04 Dave Airlie 2008-11-07 288
> f453ba04 Dave Airlie 2008-11-07 289 if (off + count > size)
> f453ba04 Dave Airlie 2008-11-07 290 count = size - off;
> f453ba04 Dave Airlie 2008-11-07 291 memcpy(buf, edid + off, count);
> f453ba04 Dave Airlie 2008-11-07 292
> 0a4b5f2c Daniel Vetter 2015-09-29 293 ret = count;
> 0a4b5f2c Daniel Vetter 2015-09-29 @294 mutex_lock(&connector->dev->mode_config.mutex);
> 0a4b5f2c Daniel Vetter 2015-09-29 295 unlock:
> 0a4b5f2c Daniel Vetter 2015-09-29 296
> 0a4b5f2c Daniel Vetter 2015-09-29 @297 return ret;
> f453ba04 Dave Airlie 2008-11-07 298 }
> f453ba04 Dave Airlie 2008-11-07 299
> f453ba04 Dave Airlie 2008-11-07 300 static ssize_t modes_show(struct device *device,
>
> ---
> 0-DAY kernel test infrastructure Open Source Technology Center
> https://lists.01.org/pipermail/kbuild-all Intel Corporation
>
More information about the dri-devel
mailing list