rtmutex-lock-killable.patch
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
parent
937cd5be90
commit
b50be8211b
|
@ -92,6 +92,7 @@ extern void rt_mutex_destroy(struct rt_mutex *lock);
|
|||
extern void rt_mutex_lock(struct rt_mutex *lock);
|
||||
extern int rt_mutex_lock_interruptible(struct rt_mutex *lock,
|
||||
int detect_deadlock);
|
||||
extern int rt_mutex_lock_killable(struct rt_mutex *lock, int detect_deadlock);
|
||||
extern int rt_mutex_timed_lock(struct rt_mutex *lock,
|
||||
struct hrtimer_sleeper *timeout,
|
||||
int detect_deadlock);
|
||||
|
|
|
@ -1140,12 +1140,12 @@ EXPORT_SYMBOL_GPL(rt_mutex_lock);
|
|||
/**
|
||||
* rt_mutex_lock_interruptible - lock a rt_mutex interruptible
|
||||
*
|
||||
* @lock: the rt_mutex to be locked
|
||||
* @lock: the rt_mutex to be locked
|
||||
* @detect_deadlock: deadlock detection on/off
|
||||
*
|
||||
* Returns:
|
||||
* 0 on success
|
||||
* -EINTR when interrupted by a signal
|
||||
* 0 on success
|
||||
* -EINTR when interrupted by a signal
|
||||
* -EDEADLK when the lock would deadlock (when deadlock detection is on)
|
||||
*/
|
||||
int __sched rt_mutex_lock_interruptible(struct rt_mutex *lock,
|
||||
|
@ -1158,18 +1158,39 @@ int __sched rt_mutex_lock_interruptible(struct rt_mutex *lock,
|
|||
}
|
||||
EXPORT_SYMBOL_GPL(rt_mutex_lock_interruptible);
|
||||
|
||||
/**
|
||||
* rt_mutex_lock_killable - lock a rt_mutex killable
|
||||
*
|
||||
* @lock: the rt_mutex to be locked
|
||||
* @detect_deadlock: deadlock detection on/off
|
||||
*
|
||||
* Returns:
|
||||
* 0 on success
|
||||
* -EINTR when interrupted by a signal
|
||||
* -EDEADLK when the lock would deadlock (when deadlock detection is on)
|
||||
*/
|
||||
int __sched rt_mutex_lock_killable(struct rt_mutex *lock,
|
||||
int detect_deadlock)
|
||||
{
|
||||
might_sleep();
|
||||
|
||||
return rt_mutex_fastlock(lock, TASK_KILLABLE,
|
||||
detect_deadlock, rt_mutex_slowlock);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(rt_mutex_lock_killable);
|
||||
|
||||
/**
|
||||
* rt_mutex_timed_lock - lock a rt_mutex interruptible
|
||||
* the timeout structure is provided
|
||||
* by the caller
|
||||
*
|
||||
* @lock: the rt_mutex to be locked
|
||||
* @lock: the rt_mutex to be locked
|
||||
* @timeout: timeout structure or NULL (no timeout)
|
||||
* @detect_deadlock: deadlock detection on/off
|
||||
*
|
||||
* Returns:
|
||||
* 0 on success
|
||||
* -EINTR when interrupted by a signal
|
||||
* 0 on success
|
||||
* -EINTR when interrupted by a signal
|
||||
* -ETIMEDOUT when the timeout expired
|
||||
* -EDEADLK when the lock would deadlock (when deadlock detection is on)
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue