Драйвер “memory”: удаление драйвера

Предыдущая  Содержание  Следующая V*D*V

Для того, чтобы удалить модуль, внутри функции 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");

}

 

В этой функции также освобождается буфер памяти, чтобы после удаления драйвера устройства оставить ядро чистым.

Предыдущая  Содержание  Следующая