aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/drm/nouveau/nouveau_channel.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_channel.c b/drivers/gpu/drm/nouveau/nouveau_channel.c
index e37977d02463..4d2f19420922 100644
--- a/drivers/gpu/drm/nouveau/nouveau_channel.c
+++ b/drivers/gpu/drm/nouveau/nouveau_channel.c
@@ -253,6 +253,9 @@ nouveau_channel_get(struct drm_device *dev, struct drm_file *file_priv, int id)
253 struct nouveau_channel *chan; 253 struct nouveau_channel *chan;
254 unsigned long flags; 254 unsigned long flags;
255 255
256 if (unlikely(id < 0 || id >= NOUVEAU_MAX_CHANNEL_NR))
257 return ERR_PTR(-EINVAL);
258
256 spin_lock_irqsave(&dev_priv->channels.lock, flags); 259 spin_lock_irqsave(&dev_priv->channels.lock, flags);
257 chan = nouveau_channel_get_unlocked(dev_priv->channels.ptr[id]); 260 chan = nouveau_channel_get_unlocked(dev_priv->channels.ptr[id]);
258 spin_unlock_irqrestore(&dev_priv->channels.lock, flags); 261 spin_unlock_irqrestore(&dev_priv->channels.lock, flags);