|
@@ -679,7 +679,7 @@ nouveau_drm_open(struct drm_device *dev, struct drm_file *fpriv)
|
|
|
|
|
|
/* need to bring up power immediately if opening device */
|
|
/* need to bring up power immediately if opening device */
|
|
ret = pm_runtime_get_sync(dev->dev);
|
|
ret = pm_runtime_get_sync(dev->dev);
|
|
- if (ret < 0)
|
|
|
|
|
|
+ if (ret < 0 && ret != -EACCES)
|
|
return ret;
|
|
return ret;
|
|
|
|
|
|
get_task_comm(tmpname, current);
|
|
get_task_comm(tmpname, current);
|
|
@@ -762,7 +762,7 @@ long nouveau_drm_ioctl(struct file *filp,
|
|
dev = file_priv->minor->dev;
|
|
dev = file_priv->minor->dev;
|
|
|
|
|
|
ret = pm_runtime_get_sync(dev->dev);
|
|
ret = pm_runtime_get_sync(dev->dev);
|
|
- if (ret < 0)
|
|
|
|
|
|
+ if (ret < 0 && ret != -EACCES)
|
|
return ret;
|
|
return ret;
|
|
|
|
|
|
ret = drm_ioctl(filp, cmd, arg);
|
|
ret = drm_ioctl(filp, cmd, arg);
|