mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-22 06:32:08 +00:00
[PATCH] sem2mutex: kernel/
Semaphore to mutex conversion. The conversion was generated via scripts, and the result was validated automatically via a script as well. Signed-off-by: Arjan van de Ven <arjan@infradead.org> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
e723ccd805
commit
97d1f15b7e
6 changed files with 36 additions and 30 deletions
|
@ -12,6 +12,7 @@
|
|||
#include <linux/unistd.h>
|
||||
#include <linux/file.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/mutex.h>
|
||||
#include <asm/semaphore.h>
|
||||
|
||||
/*
|
||||
|
@ -41,7 +42,7 @@ struct kthread_stop_info
|
|||
|
||||
/* Thread stopping is done by setthing this var: lock serializes
|
||||
* multiple kthread_stop calls. */
|
||||
static DECLARE_MUTEX(kthread_stop_lock);
|
||||
static DEFINE_MUTEX(kthread_stop_lock);
|
||||
static struct kthread_stop_info kthread_stop_info;
|
||||
|
||||
int kthread_should_stop(void)
|
||||
|
@ -173,7 +174,7 @@ int kthread_stop_sem(struct task_struct *k, struct semaphore *s)
|
|||
{
|
||||
int ret;
|
||||
|
||||
down(&kthread_stop_lock);
|
||||
mutex_lock(&kthread_stop_lock);
|
||||
|
||||
/* It could exit after stop_info.k set, but before wake_up_process. */
|
||||
get_task_struct(k);
|
||||
|
@ -194,7 +195,7 @@ int kthread_stop_sem(struct task_struct *k, struct semaphore *s)
|
|||
wait_for_completion(&kthread_stop_info.done);
|
||||
kthread_stop_info.k = NULL;
|
||||
ret = kthread_stop_info.err;
|
||||
up(&kthread_stop_lock);
|
||||
mutex_unlock(&kthread_stop_lock);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue