Я начинаю работу над первым драйвером для Solaris. При реализации процедуры точки входа getinfo
должны ли мы заботиться о том, чтобы ее можно было вызывать из разных потоков ядра? Обычно эта функция обновляет структуру данных мягкого состояния для каждого экземпляра, а в случае многопоточного доступа структура должна быть защищена мьютексом.
Итак, мой вопрос: может ли обратный вызов getinfo
вызываться несколькими потоками системы, или ОС гарантирует, что его вызывает только один поток? man getinfo
не очень ясно об этом.
Спасибо.