Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

DRM: Return -EBADF on bad object in flink, and return curent name if it exists.

Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Dave Airlie <airlied@redhat.com>

authored by

Eric Anholt and committed by
Dave Airlie
d4e7b898 dbb19d30

+3 -2
+3 -2
drivers/gpu/drm/drm_gem.c
··· 251 251 252 252 obj = drm_gem_object_lookup(dev, file_priv, args->handle); 253 253 if (obj == NULL) 254 - return -EINVAL; 254 + return -EBADF; 255 255 256 256 again: 257 257 if (idr_pre_get(&dev->object_name_idr, GFP_KERNEL) == 0) ··· 259 259 260 260 spin_lock(&dev->object_name_lock); 261 261 if (obj->name) { 262 + args->name = obj->name; 262 263 spin_unlock(&dev->object_name_lock); 263 - return -EEXIST; 264 + return 0; 264 265 } 265 266 ret = idr_get_new_above(&dev->object_name_idr, obj, 1, 266 267 &obj->name);