exec: Transform exec_update_mutex into a rw_semaphore
[linux-2.6-block.git] / kernel / pid.c
index a96bc4bf4f8698d332c9956fccbc0ff42b1b54aa..4856818c9de1ae196ef3efcbd16ee723c4e0eb09 100644 (file)
@@ -628,7 +628,7 @@ static struct file *__pidfd_fget(struct task_struct *task, int fd)
        struct file *file;
        int ret;
 
-       ret = mutex_lock_killable(&task->signal->exec_update_mutex);
+       ret = down_read_killable(&task->signal->exec_update_lock);
        if (ret)
                return ERR_PTR(ret);
 
@@ -637,7 +637,7 @@ static struct file *__pidfd_fget(struct task_struct *task, int fd)
        else
                file = ERR_PTR(-EPERM);
 
-       mutex_unlock(&task->signal->exec_update_mutex);
+       up_read(&task->signal->exec_update_lock);
 
        return file ?: ERR_PTR(-EBADF);
 }