kern/114688: [drm] RADEON/AIGLX/DRM Problem
vehemens
vehemens at verizon.net
Sun Aug 19 14:30:07 PDT 2007
The following reply was made to PR kern/114688; it has been noted by GNATS.
From: vehemens <vehemens at verizon.net>
To: bug-followup at freebsd.org
Cc:
Subject: Re: kern/114688: [drm] RADEON/AIGLX/DRM Problem
Date: Sun, 19 Aug 2007 14:24:46 -0700
Tracking priv->refs seems to be a better approach. With this change, I can
restart the xserver and run beryl.
It has been tested using a slightly modified git drm driver. The patch is for
the 7.0 driver code.
--- drm_drv.c.orig 2006-09-07 16:04:47.000000000 -0700
+++ drm_drv.c 2007-08-19 13:43:41.000000000 -0700
@@ -711,6 +711,8 @@
return EINVAL;
}
+// if (--priv->refs == 0) {
+
if (dev->driver.preclose != NULL)
dev->driver.preclose(dev, filp);
@@ -786,7 +788,7 @@
dev->buf_pgid = 0;
#endif /* __NetBSD__ || __OpenBSD__ */
- if (--priv->refs == 0) {
+// if (--priv->refs == 0) {
if (dev->driver.postclose != NULL)
dev->driver.postclose(dev, priv);
TAILQ_REMOVE(&dev->files, priv, link);
More information about the freebsd-bugs
mailing list