- Convert to misc driver to support module auto loading - Remove unnecessary and dangerous use of device_lock