|
@@ -1619,11 +1619,15 @@ EXPORT_SYMBOL_GPL(__rt_mutex_init);
|
|
|
* rt_mutex_init_proxy_locked - initialize and lock a rt_mutex on behalf of a
|
|
|
* proxy owner
|
|
|
*
|
|
|
- * @lock: the rt_mutex to be locked
|
|
|
+ * @lock: the rt_mutex to be locked
|
|
|
* @proxy_owner:the task to set as owner
|
|
|
*
|
|
|
* No locking. Caller has to do serializing itself
|
|
|
- * Special API call for PI-futex support
|
|
|
+ *
|
|
|
+ * Special API call for PI-futex support. This initializes the rtmutex and
|
|
|
+ * assigns it to @proxy_owner. Concurrent operations on the rtmutex are not
|
|
|
+ * possible at this point because the pi_state which contains the rtmutex
|
|
|
+ * is not yet visible to other tasks.
|
|
|
*/
|
|
|
void rt_mutex_init_proxy_locked(struct rt_mutex *lock,
|
|
|
struct task_struct *proxy_owner)
|
|
@@ -1637,10 +1641,14 @@ void rt_mutex_init_proxy_locked(struct rt_mutex *lock,
|
|
|
/**
|
|
|
* rt_mutex_proxy_unlock - release a lock on behalf of owner
|
|
|
*
|
|
|
- * @lock: the rt_mutex to be locked
|
|
|
+ * @lock: the rt_mutex to be locked
|
|
|
*
|
|
|
* No locking. Caller has to do serializing itself
|
|
|
- * Special API call for PI-futex support
|
|
|
+ *
|
|
|
+ * Special API call for PI-futex support. This merrily cleans up the rtmutex
|
|
|
+ * (debugging) state. Concurrent operations on this rt_mutex are not
|
|
|
+ * possible because it belongs to the pi_state which is about to be freed
|
|
|
+ * and it is not longer visible to other tasks.
|
|
|
*/
|
|
|
void rt_mutex_proxy_unlock(struct rt_mutex *lock,
|
|
|
struct task_struct *proxy_owner)
|