Loading include/binder/ProcessState.h +3 −0 Original line number Original line Diff line number Diff line Loading @@ -69,6 +69,8 @@ public: status_t setThreadPoolMaxThreadCount(size_t maxThreads); status_t setThreadPoolMaxThreadCount(size_t maxThreads); void giveThreadPoolName(); void giveThreadPoolName(); String8 getDriverName(); private: private: friend class IPCThreadState; friend class IPCThreadState; Loading @@ -86,6 +88,7 @@ private: handle_entry* lookupHandleLocked(int32_t handle); handle_entry* lookupHandleLocked(int32_t handle); String8 mDriverName; int mDriverFD; int mDriverFD; void* mVMStart; void* mVMStart; Loading libs/binder/ProcessState.cpp +7 −1 Original line number Original line Diff line number Diff line Loading @@ -317,6 +317,10 @@ void ProcessState::giveThreadPoolName() { androidSetThreadName( makeBinderThreadName().string() ); androidSetThreadName( makeBinderThreadName().string() ); } } String8 ProcessState::getDriverName() { return mDriverName; } static int open_driver(const char *driver) static int open_driver(const char *driver) { { int fd = open(driver, O_RDWR | O_CLOEXEC); int fd = open(driver, O_RDWR | O_CLOEXEC); Loading Loading @@ -346,7 +350,8 @@ static int open_driver(const char *driver) } } ProcessState::ProcessState(const char *driver) ProcessState::ProcessState(const char *driver) : mDriverFD(open_driver(driver)) : mDriverName(String8(driver)) , mDriverFD(open_driver(driver)) , mVMStart(MAP_FAILED) , mVMStart(MAP_FAILED) , mThreadCountLock(PTHREAD_MUTEX_INITIALIZER) , mThreadCountLock(PTHREAD_MUTEX_INITIALIZER) , mThreadCountDecrement(PTHREAD_COND_INITIALIZER) , mThreadCountDecrement(PTHREAD_COND_INITIALIZER) Loading @@ -367,6 +372,7 @@ ProcessState::ProcessState(const char *driver) ALOGE("Using /dev/binder failed: unable to mmap transaction memory.\n"); ALOGE("Using /dev/binder failed: unable to mmap transaction memory.\n"); close(mDriverFD); close(mDriverFD); mDriverFD = -1; mDriverFD = -1; mDriverName.clear(); } } } } Loading Loading
include/binder/ProcessState.h +3 −0 Original line number Original line Diff line number Diff line Loading @@ -69,6 +69,8 @@ public: status_t setThreadPoolMaxThreadCount(size_t maxThreads); status_t setThreadPoolMaxThreadCount(size_t maxThreads); void giveThreadPoolName(); void giveThreadPoolName(); String8 getDriverName(); private: private: friend class IPCThreadState; friend class IPCThreadState; Loading @@ -86,6 +88,7 @@ private: handle_entry* lookupHandleLocked(int32_t handle); handle_entry* lookupHandleLocked(int32_t handle); String8 mDriverName; int mDriverFD; int mDriverFD; void* mVMStart; void* mVMStart; Loading
libs/binder/ProcessState.cpp +7 −1 Original line number Original line Diff line number Diff line Loading @@ -317,6 +317,10 @@ void ProcessState::giveThreadPoolName() { androidSetThreadName( makeBinderThreadName().string() ); androidSetThreadName( makeBinderThreadName().string() ); } } String8 ProcessState::getDriverName() { return mDriverName; } static int open_driver(const char *driver) static int open_driver(const char *driver) { { int fd = open(driver, O_RDWR | O_CLOEXEC); int fd = open(driver, O_RDWR | O_CLOEXEC); Loading Loading @@ -346,7 +350,8 @@ static int open_driver(const char *driver) } } ProcessState::ProcessState(const char *driver) ProcessState::ProcessState(const char *driver) : mDriverFD(open_driver(driver)) : mDriverName(String8(driver)) , mDriverFD(open_driver(driver)) , mVMStart(MAP_FAILED) , mVMStart(MAP_FAILED) , mThreadCountLock(PTHREAD_MUTEX_INITIALIZER) , mThreadCountLock(PTHREAD_MUTEX_INITIALIZER) , mThreadCountDecrement(PTHREAD_COND_INITIALIZER) , mThreadCountDecrement(PTHREAD_COND_INITIALIZER) Loading @@ -367,6 +372,7 @@ ProcessState::ProcessState(const char *driver) ALOGE("Using /dev/binder failed: unable to mmap transaction memory.\n"); ALOGE("Using /dev/binder failed: unable to mmap transaction memory.\n"); close(mDriverFD); close(mDriverFD); mDriverFD = -1; mDriverFD = -1; mDriverName.clear(); } } } } Loading