|
e6f13a0612
|
Fix or workaround 4 errors from linter
|
2023-08-04 11:37:12 +08:00 |
|
|
901cbebe44
|
Fix spurious bitflags usage
|
2023-08-04 11:37:12 +08:00 |
|
|
9cb759efa2
|
Add a runtime check for scheduler with spin locks
|
2023-07-25 12:56:06 +08:00 |
|
|
a5d719579d
|
Remove redundant is_finished flag
|
2023-07-12 00:05:29 +08:00 |
|
|
9f1680d0f3
|
Only add task when waking up a sleeping task
|
2023-07-07 19:12:07 +08:00 |
|
|
fba4a9405e
|
Support the wait queue that allows sleeping
|
2023-07-03 13:22:44 +08:00 |
|
|
9edcbe743d
|
Implement the RwMutex based on blocking
|
2023-07-03 13:22:44 +08:00 |
|
|
9dbbe1f5c9
|
Implement the RwLock based on spinning
|
2023-07-03 13:22:44 +08:00 |
|
|
b3a7899428
|
Re-implement mutex with waiter queue
|
2023-07-03 13:22:44 +08:00 |
|
|
25b45326ab
|
Optimize the atomic ordering in spin lock
|
2023-07-03 13:22:44 +08:00 |
|
|
78de1af348
|
Update spin lock users to lock_irq_disabled()
|
2023-07-03 13:22:44 +08:00 |
|
|
ba4121cd6a
|
Add spin lock without disabling local irq
|
2023-07-03 13:22:44 +08:00 |
|
|
288374ee09
|
Fix dead lock in canonical mode
|
2023-06-27 19:45:01 +08:00 |
|
|
271a16d492
|
Reorganize the codebase
|
2023-04-10 14:49:39 +08:00 |
|