Драйвер “memory”: удаление драйвера |
Предыдущая Содержание Следующая |
Для того, чтобы удалить модуль, внутри функции memory_exit должна присутствовать функция unregsiter_chrdev. Это освободит для ядра старший номер.
<memory exit module> =
void memory_exit(void) { /* Освобождение старшего номера */ unregister_chrdev(memory_major, "memory");
/* Освобождение буфера памяти */ if (memory_buffer) { kfree(memory_buffer); }
printk("<1>Removing memory module\n"); }
В этой функции также освобождается буфер памяти, чтобы после удаления драйвера устройства оставить ядро чистым. |
Предыдущая Содержание Следующая |