В модуле ядра делаю такой тест
int max = 200000 ;
for(i=0; i < max; i++)
{
struct file *file_struct = NULL;
file_struct = filp_open('/home/Aress/my_file', O_RDONLY, 0);
filp_close(file_struct, NULL);
};
При работе модуля, открываем и закрываем файл 200000 раз.
Во время работы, в лог dmesg попадает сообщение file-max limit 150000 reached
Такое ощущение, как-будто файл открывается, и не закрывается.
В чём проблема?