mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-11-19 08:05:27 +08:00
[PATCH] remove get_task_struct_rcu()
The latest set of signal-RCU patches does not use get_task_struct_rcu(). Attached is a patch that removes it. Signed-off-by: "Paul E. McKenney" <paulmck@us.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
2d89c92907
commit
d4829cd5b4
@ -878,18 +878,6 @@ extern void free_task(struct task_struct *tsk);
|
||||
extern void __put_task_struct(struct task_struct *tsk);
|
||||
#define get_task_struct(tsk) do { atomic_inc(&(tsk)->usage); } while(0)
|
||||
|
||||
static inline int get_task_struct_rcu(struct task_struct *t)
|
||||
{
|
||||
int oldusage;
|
||||
|
||||
do {
|
||||
oldusage = atomic_read(&t->usage);
|
||||
if (oldusage == 0)
|
||||
return 0;
|
||||
} while (cmpxchg(&t->usage.counter, oldusage, oldusage+1) != oldusage);
|
||||
return 1;
|
||||
}
|
||||
|
||||
extern void __put_task_struct_cb(struct rcu_head *rhp);
|
||||
|
||||
static inline void put_task_struct(struct task_struct *t)
|
||||
|
Loading…
Reference in New Issue
Block a user