mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 18:51:56 -04:00
Use write_trylock_irqsave in ptrace_attach
This patch makes ptrace_attach use write_trylock_irqsave(). [[email protected]: remove unneeded initialisation] Signed-off-by: Sripathi Kodi <[email protected]> Cc: Ingo Molnar <[email protected]> Cc: Oleg Nesterov <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
e1f4a88c5a
commit
6175ecfed3
1 changed files with 3 additions and 4 deletions
|
|
@ -161,6 +161,7 @@ int ptrace_may_attach(struct task_struct *task)
|
|||
int ptrace_attach(struct task_struct *task)
|
||||
{
|
||||
int retval;
|
||||
unsigned long flags;
|
||||
|
||||
audit_ptrace(task);
|
||||
|
||||
|
|
@ -181,9 +182,7 @@ repeat:
|
|||
* cpu's that may have task_lock).
|
||||
*/
|
||||
task_lock(task);
|
||||
local_irq_disable();
|
||||
if (!write_trylock(&tasklist_lock)) {
|
||||
local_irq_enable();
|
||||
if (!write_trylock_irqsave(&tasklist_lock, flags)) {
|
||||
task_unlock(task);
|
||||
do {
|
||||
cpu_relax();
|
||||
|
|
@ -211,7 +210,7 @@ repeat:
|
|||
force_sig_specific(SIGSTOP, task);
|
||||
|
||||
bad:
|
||||
write_unlock_irq(&tasklist_lock);
|
||||
write_unlock_irqrestore(&tasklist_lock, flags);
|
||||
task_unlock(task);
|
||||
out:
|
||||
return retval;
|
||||
|
|
|
|||
Loading…
Reference in a new issue