Мне необходимо в модуле ядра определять, заблокирован или нет сейчас файл с помощью flock()
. Пока в голову пришло только получить указатель на struct file_lock *
из struct file *
, но как это сделать?
ssize_t my_driver_write (struct file *filp, const char __user *data, size_t size, loff_t *pos)
{
struct file_lock *fl = НУЖНАЯ_МНЕ_ФУНКЦИЯ(filp);
if (fl->fl_type == F_UNLCK) { /* ура, файл разблокирован */ }
return my_driver_write_deeper(data, size);
}