diff options
| author | Grissiom <[email protected]> | 2013-10-14 09:50:18 +0800 |
|---|---|---|
| committer | Grissiom <[email protected]> | 2013-10-14 09:50:18 +0800 |
| commit | b72001fcac18d2c37c24e423cc7e15fe900dc172 (patch) | |
| tree | fddd81c8ef3c78852b51bcd0f4863c629801bb0d /src | |
| parent | ca9b83c68fcc2b841400a5f4c7728a111582ffb7 (diff) | |
kernel: mutex could only be released in thread context
Mutex has the idea of ownership, only the thread which owns the mutex
can release it. So rt_mutex_release could only be called in thread
context. Add a debug guard to it.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ipc.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -777,6 +777,9 @@ rt_err_t rt_mutex_release(rt_mutex_t mutex) need_schedule = RT_FALSE; + /* only thread could release mutex because we need test the ownership */ + RT_DEBUG_IN_THREAD_CONTEXT; + /* get current thread */ thread = rt_thread_self(); |
