summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuang Zhu <guangzhu@google.com>2012-03-12 22:05:36 -0700
committerGuang Zhu <guangzhu@google.com>2012-03-12 22:05:36 -0700
commit06823da2f0c8b4a4ce4c45113032f03df85c94b8 (patch)
treeeacafbaa2b301b0e28ab145cb4f28e10ae2fd212
parent76d56cf4a94e875a8b621025e2780775247adb6e (diff)
downloadbionic-06823da2f0c8b4a4ce4c45113032f03df85c94b8.zip
bionic-06823da2f0c8b4a4ce4c45113032f03df85c94b8.tar.gz
bionic-06823da2f0c8b4a4ce4c45113032f03df85c94b8.tar.bz2
Revert "am be741d47: am 2f460fbe: am 73b5cad9: Merge "bionic: Fix wrong kernel_id in pthread descriptor after fork()""
This reverts commit 76d56cf4a94e875a8b621025e2780775247adb6e, reversing changes made to c59ba4595be25a1213955233fcf9bcd1afe6438e. Bug: 6157577
-rw-r--r--libc/bionic/fork.c4
-rw-r--r--libc/bionic/pthread.c11
-rw-r--r--libc/private/bionic_pthread.h1
3 files changed, 0 insertions, 16 deletions
diff --git a/libc/bionic/fork.c b/libc/bionic/fork.c
index 2d5a10a..0eedb01 100644
--- a/libc/bionic/fork.c
+++ b/libc/bionic/fork.c
@@ -27,7 +27,6 @@
*/
#include <unistd.h>
#include "pthread_internal.h"
-#include "bionic_pthread.h"
#include "cpuacct.h"
extern int __fork(void);
@@ -49,9 +48,6 @@ int fork(void)
__timer_table_start_stop(0);
__bionic_atfork_run_parent();
} else {
- /* Adjusting the kernel id after a fork */
- (void)__pthread_settid(pthread_self(), gettid());
-
/*
* Newly created process must update cpu accounting.
* Call cpuacct_add passing in our uid, which will take
diff --git a/libc/bionic/pthread.c b/libc/bionic/pthread.c
index fdfe508..d9ca432 100644
--- a/libc/bionic/pthread.c
+++ b/libc/bionic/pthread.c
@@ -2292,14 +2292,3 @@ pid_t __pthread_gettid(pthread_t thid)
pthread_internal_t* thread = (pthread_internal_t*)thid;
return thread->kernel_id;
}
-
-int __pthread_settid(pthread_t thid, pid_t tid)
-{
- if (thid == 0)
- return EINVAL;
-
- pthread_internal_t* thread = (pthread_internal_t*)thid;
- thread->kernel_id = tid;
-
- return 0;
-}
diff --git a/libc/private/bionic_pthread.h b/libc/private/bionic_pthread.h
index 28d6ad8..07bcbd4 100644
--- a/libc/private/bionic_pthread.h
+++ b/libc/private/bionic_pthread.h
@@ -35,7 +35,6 @@ __BEGIN_DECLS
/* Internal, not an NDK API */
extern pid_t __pthread_gettid(pthread_t thid);
-extern int __pthread_settid(pthread_t thid, pid_t tid);
__END_DECLS