pmaports/luna/luna-sysmgr-ipc/remove-np-pthread.patch
Alex Roth 196d555092 Merge Luna work into master (#945)
Contains everything from #940, except on top of master now.
Also added a postmarketos-ui-luna package to be a meta-
package for all of the Luna work.

Every component included here builds & runs, but isn't
functional without a handful more packages.
2017-11-29 23:29:26 +00:00

62 lines
2.3 KiB
Diff

diff --git a/src/ipc/PIpcBuffer.cpp b/src/ipc/PIpcBuffer.cpp
index 6b8bfc6..4a9a96e 100644
--- a/src/ipc/PIpcBuffer.cpp
+++ b/src/ipc/PIpcBuffer.cpp
@@ -94,7 +94,7 @@ PIpcBuffer* PIpcBuffer::create(int size)
pthread_mutexattr_t attr;
pthread_mutexattr_init (&attr);
pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED);
- pthread_mutexattr_setrobust_np(&attr, PTHREAD_MUTEX_ROBUST_NP);
+ pthread_mutexattr_setrobust(&attr, PTHREAD_MUTEX_ROBUST);
// initialize the buffer lock mutex
pthread_mutex_t* mutex = (pthread_mutex_t*) &h->mutex;
@@ -320,7 +320,7 @@ bool PIpcBuffer::trylock(pthread_mutex_t* mutex, int& lockCount)
//printf("PIpcBuffer::trylock: %d, %p, %d\n", m_key, mutex, ret);
if (ret != 0) {
if (ret == EOWNERDEAD)
- pthread_mutex_consistent_np(mutex);
+ pthread_mutex_consistent(mutex);
else if (ret == EBUSY) {
return false;
}
@@ -347,7 +347,7 @@ bool PIpcBuffer::lock(pthread_mutex_t* mutex, int& lockCount)
//printf("PIpcBuffer::lock: %d, %p, %d\n", m_key, mutex, ret);
if (ret != 0) {
if (ret == EOWNERDEAD)
- pthread_mutex_consistent_np(mutex);
+ pthread_mutex_consistent(mutex);
else {
g_critical("%s: %s", __PRETTY_FUNCTION__, strerror(ret));
return false;
diff --git a/src/ipc/PIpcMutex.cpp b/src/ipc/PIpcMutex.cpp
index a80efed..c1c1c54 100644
--- a/src/ipc/PIpcMutex.cpp
+++ b/src/ipc/PIpcMutex.cpp
@@ -72,7 +72,7 @@ PIpcMutex* PIpcMutex::create()
pthread_mutexattr_t attr;
pthread_mutexattr_init (&attr);
pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED);
- pthread_mutexattr_setrobust_np(&attr, PTHREAD_MUTEX_ROBUST_NP);
+ pthread_mutexattr_setrobust(&attr, PTHREAD_MUTEX_ROBUST);
pthread_mutex_t* mutex = (pthread_mutex_t*) &m->m_data->mutex;
pthread_mutex_init(mutex, &attr);
@@ -124,7 +124,7 @@ bool PIpcMutex::lock()
int ret = pthread_mutex_lock(mutex);
if (ret != 0) {
if (ret == EOWNERDEAD)
- pthread_mutex_consistent_np(mutex);
+ pthread_mutex_consistent(mutex);
else {
g_critical("%s: %s", __PRETTY_FUNCTION__, strerror(ret));
return false;
@@ -146,7 +146,7 @@ bool PIpcMutex::tryLock()
int ret = pthread_mutex_trylock(mutex);
if (ret != 0) {
if (ret == EOWNERDEAD)
- pthread_mutex_consistent_np(mutex);
+ pthread_mutex_consistent(mutex);
else if (ret == EBUSY)
return false;
else {