* Fix a potential panic when close() is called on an agp device that
hasn't been opened.
* Check whether it's open (and has been busied) before trying to unbusy
it.
Reported-by: Pierre Abbat
DragonFly-bug: http://bugs.dragonflybsd.org/issue2310
}
if (sc->as_state == AGP_ACQUIRE_USER)
agp_release_helper(dev, AGP_ACQUIRE_USER);
- sc->as_isopen = 0;
- device_unbusy(dev);
+ if (sc->as_isopen) {
+ sc->as_isopen = 0;
+ device_unbusy(dev);
+ }
return 0;
}