diff options
Diffstat (limited to 'drivers/gpu/drm/drm_fops.c')
| -rw-r--r-- | drivers/gpu/drm/drm_fops.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/drm_fops.c b/drivers/gpu/drm/drm_fops.c index 5062eec673f..433d2fad1fe 100644 --- a/drivers/gpu/drm/drm_fops.c +++ b/drivers/gpu/drm/drm_fops.c @@ -251,7 +251,7 @@ static int drm_open_helper(struct inode *inode, struct file *filp,  	filp->private_data = priv;  	priv->filp = filp;  	priv->uid = current_euid(); -	priv->pid = task_pid_nr(current); +	priv->pid = get_pid(task_pid(current));  	priv->minor = idr_find(&drm_minors_idr, minor_id);  	priv->ioctl_count = 0;  	/* for compatibility root is always authenticated */ @@ -524,6 +524,7 @@ int drm_release(struct inode *inode, struct file *filp)  	if (drm_core_check_feature(dev, DRIVER_PRIME))  		drm_prime_destroy_file_private(&file_priv->prime); +	put_pid(file_priv->pid);  	kfree(file_priv);  	/* ========================================================  |