Avoid a list corruption bug if the device is opened twice by the same pid.

This commit is contained in:
Doug Rabson 2000-05-24 11:21:10 +00:00
parent 653ff17331
commit 7822ca7a8f

View file

@ -76,12 +76,11 @@ int drm_open_helper(dev_t kdev, int flags, int fmt, struct proc *p,
priv->devXX = dev;
priv->ioctl_count = 0;
priv->authenticated = !suser(p);
lockmgr(&dev->dev_lock, LK_EXCLUSIVE, 0, p);
TAILQ_INSERT_TAIL(&dev->files, priv, link);
lockmgr(&dev->dev_lock, LK_RELEASE, 0, p);
}
lockmgr(&dev->dev_lock, LK_EXCLUSIVE, 0, p);
TAILQ_INSERT_TAIL(&dev->files, priv, link);
lockmgr(&dev->dev_lock, LK_RELEASE, 0, p);
kdev->si_drv1 = dev;
return 0;