On 30-05-23, 10:31, Stephan Gerhold wrote:
Thanks, this seems to fix the crash as well. Are you going to handle it or should I send a v2 with this diff?
Please send a V2 :)
During _allocate_opp_table() it's accessed without the opp_table_lock, because of
/* Drop the lock to reduce the size of critical section */ mutex_unlock(&opp_table_lock);
if (opp_table) { /* ... */ mutex_lock(&opp_table_lock); } else { opp_table = _allocate_opp_table(dev, index);
mutex_lock(&opp_table_lock); /* ... */
}
This doesn't seem to cause any problems in my case though so it's unrelated to the crash I observed.
Hmm, right. Maybe we need a lock for that list, want to take that up ?