Commit fb386243 authored by Al Viro's avatar Al Viro

drm_syncobj: switch to fdget()

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 95ce0bce
......@@ -388,20 +388,19 @@ static int drm_syncobj_fd_to_handle(struct drm_file *file_private,
int fd, u32 *handle)
{
struct drm_syncobj *syncobj;
struct file *file;
struct fd f = fdget(fd);
int ret;
file = fget(fd);
if (!file)
if (!f.file)
return -EINVAL;
if (file->f_op != &drm_syncobj_file_fops) {
fput(file);
if (f.file->f_op != &drm_syncobj_file_fops) {
fdput(f);
return -EINVAL;
}
/* take a reference to put in the idr */
syncobj = file->private_data;
syncobj = f.file->private_data;
drm_syncobj_get(syncobj);
idr_preload(GFP_KERNEL);
......@@ -416,7 +415,7 @@ static int drm_syncobj_fd_to_handle(struct drm_file *file_private,
} else
drm_syncobj_put(syncobj);
fput(file);
fdput(f);
return ret;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment