Loading drivers/gpu/drm/drm_syncobj.c +6 −7 Original line number Diff line number Diff line Loading @@ -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); Loading @@ -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; } Loading Loading
drivers/gpu/drm/drm_syncobj.c +6 −7 Original line number Diff line number Diff line Loading @@ -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); Loading @@ -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; } Loading