Мне необходимо в модуле ядра определять, заблокирован или нет сейчас файл с помощью 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);
}


