Привет, ЛОР!
У меня есть два самописных модуля ядра: один из них обслуживает нажатия кнопок на клавиатуре (key.ko), другой - системный динамик (sound.ko). По нажатию на кнопки дергается функция из sound.ko и издается звук. Прикладная программа также может обращаться к модулю sound.ko через соответствующий файл /proc.
Если прикладная программа дергает динамик и в тот же момент пользователь тычет в кнопки, то генерация звука срывается.
Подскажите, как лучше организовать потокобезопасное взаимодействие двух модулей?