Код: Выделить всё
static int ip_frag_reinit(struct ipq *qp)
{
unsigned int sum_truesize = 0;
if (!mod_timer(&qp->q.timer, jiffies + qp->q.fqdir->timeout)) {
refcount_inc(&qp->q.refcnt);
return -ETIMEDOUT;
}
}
timer, возможно, уже был выполнен на другом процессоре, когда mod_timer возвращается.
есть ли проблема параллелизма между mod_timer и ref_inc ?
Подробнее здесь: https://stackoverflow.com/questions/793 ... nux-kernel
Мобильная версия