Rev 3620 | Rev 3987 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3620 | Rev 3908 | ||
---|---|---|---|
Line 337... | Line 337... | ||
337 | for (cur = ta->th_head.next; cur != &ta->th_head; cur = cur->next) { |
337 | for (cur = ta->th_head.next; cur != &ta->th_head; cur = cur->next) { |
338 | thread_t *thr; |
338 | thread_t *thr; |
339 | bool sleeping = false; |
339 | bool sleeping = false; |
340 | 340 | ||
341 | thr = list_get_instance(cur, thread_t, th_link); |
341 | thr = list_get_instance(cur, thread_t, th_link); |
342 | 342 | ||
343 | spinlock_lock(&thr->lock); |
343 | spinlock_lock(&thr->lock); |
344 | thr->interrupted = true; |
344 | thr->interrupted = true; |
345 | if (thr->state == Sleeping) |
345 | if (thr->state == Sleeping) |
346 | sleeping = true; |
346 | sleeping = true; |
347 | spinlock_unlock(&thr->lock); |
347 | spinlock_unlock(&thr->lock); |