Доброго времени суток!
Думаю над следующим вопросом: Есть модуль ядра, в котором определена некоторая структура данных, с которой надо обеспечить синхронную работу.
Возможна ли ситуация, когда два (или более) User-Space процесса «одновременно» вызовут ioctl (запись-запись или чтение-запись) и произойдет нарушение работы со структурой данных в модуле?
Если я правильно понимаю, в этом случае необходимо в соответствующих методах использовать мьютексы? Операции модификации достаточно малы, будет ли в этом случае spinlock эффективней?
Спасибо!