[Xenomai-git] Jan Kiszka : cobalt/kernel: Fix invalidation of cond shadow

2016-01-16 Thread git repository hosting
Module: xenomai-3
Branch: next
Commit: e3e4058b6b890be3893d80427deb0a553365f997
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e3e4058b6b890be3893d80427deb0a553365f997

Author: Jan Kiszka 
Date:   Wed Jan 13 19:31:23 2016 +0100

cobalt/kernel: Fix invalidation of cond shadow

pthread_cond_destroy fails to invalidate also the shadow object. This
can cause spurious -EBUSY errors on re-initialization of the very same
shadow as condition variable later on.

Signed-off-by: Jan Kiszka 

---

 kernel/cobalt/posix/cond.c |2 ++
 1 file changed, 2 insertions(+)

diff --git a/kernel/cobalt/posix/cond.c b/kernel/cobalt/posix/cond.c
index 7e115cf..84ae8fd 100644
--- a/kernel/cobalt/posix/cond.c
+++ b/kernel/cobalt/posix/cond.c
@@ -117,6 +117,8 @@ static inline int pthread_cond_destroy(struct 
cobalt_cond_shadow *cnd)
 
cobalt_cond_reclaim(>resnode, s); /* drops lock */
 
+   cobalt_mark_deleted(cnd);
+
return 0;
 }
 


___
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://xenomai.org/mailman/listinfo/xenomai-git


[Xenomai-git] Jan Kiszka : cobalt/kernel: Fix invalidation of cond shadow

2016-01-13 Thread git repository hosting
Module: xenomai-jki
Branch: for-forge
Commit: b7d37dab571df0c0cd42aae094c3d5d1bc71db80
URL:
http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=b7d37dab571df0c0cd42aae094c3d5d1bc71db80

Author: Jan Kiszka 
Date:   Wed Jan 13 19:31:23 2016 +0100

cobalt/kernel: Fix invalidation of cond shadow

pthread_cond_destroy fails to invalidate also the shadow object. This
can cause spurious -EBUSY errors on re-initialization of the very same
shadow as condition variable later on.

Signed-off-by: Jan Kiszka 

---

 kernel/cobalt/posix/cond.c |2 ++
 1 file changed, 2 insertions(+)

diff --git a/kernel/cobalt/posix/cond.c b/kernel/cobalt/posix/cond.c
index 7e115cf..84ae8fd 100644
--- a/kernel/cobalt/posix/cond.c
+++ b/kernel/cobalt/posix/cond.c
@@ -117,6 +117,8 @@ static inline int pthread_cond_destroy(struct 
cobalt_cond_shadow *cnd)
 
cobalt_cond_reclaim(>resnode, s); /* drops lock */
 
+   cobalt_mark_deleted(cnd);
+
return 0;
 }
 


___
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://xenomai.org/mailman/listinfo/xenomai-git