Lo primero es lo primero, ¿depurar el módulo? Solo mira si puedes cargarlo en gdb, podría señalarlo directamente a una línea que usa la variable relevante (o cerca de ella).
oh, y este artículo puede resultarle útil
Soy uno de los autores de ese parche, lo siento, tiene tantos errores :)
En general, para encontrar punteros nulos como este, simplemente inserto printks hasta que encuentro el puntero que es nulo (=0), luego leo el código fuente hasta que descubro por qué.
Sin embargo, en este caso, sé que debe deshabilitar la consola de framebuffer o obtendrá este error desagradable, que solo se activa cuando la consola está visible. O podría ser el error activado cuando desconecta el teclado y el módulo aún intenta escribir en el búfer ahora no válido.
Debería revisar el nuevo código en github, que estoy tratando de limpiar en este momento, para que sea más fácil de compilar contra kernels arbitrarios, y que tiene bastantes correcciones de errores.
Además, visite nuestro IRC, #lg4l en freenode.