Гуглил, читал linux/Documentation/ но сходу не нашел, плохо или нет применять nested спинлоки в ядерном коде применительно к ядру 2.4.20 (саппорт старой железки). Приведу пример:
spinlock_t my_lock;
int f1()
{
unsigned long flags;
spin_lock_irqsave(&my_lock, flags);
f2();
spin_unlock_irqrestore(&my_lock, flags);
}
int f2()
{
unsigned long flags;
spin_lock_irqsave(&my_lock, flags);
/* do something */
spin_unlock_irqrestore(&my_lock, flags);
}
Правильно или нет при таком раскладе ставить спинлоки в f2(), раз уж она вызывается из f1()?
Спасибо!




Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от nikolayd

Ответ на:
комментарий
от vnovouhov

Ответ на:
комментарий
от vnovouhov

Ответ на:
комментарий
от vnovouhov

Ответ на:
комментарий
от nikolayd

Ответ на:
комментарий
от nikolayd


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Анекдоты в исходниках(ядра). Зацените. (2005)
- Форум linux driver: wake_up_interruptible (2011)
- Форум странный спинлок (2021)
- Форум Переслать полученный пакет (2012)
- Форум Nested LorCode (2016)
- Форум Nested namespaces (2014)
- Форум openmp nested (2013)
- Форум Nested Wayland (2017)
- Форум Virtualbox nested paging (2016)
- Форум Django nested formset (2019)