[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: d7706fd2b0fe201218af51402572bd2424423fab URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d7706fd2b0fe201218af51402572bd2424423fab Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: 3b5776c8cf27b97d6137406098ddfdee3f0e3a48 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3b5776c8cf27b97d6137406098ddfdee3f0e3a48 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: 57b9e783df68bd6c9146df99969fa7d59230af10 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=57b9e783df68bd6c9146df99969fa7d59230af10 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: c54b8518c7c0bf3ffbe79bc6fdea419d19db3ff7 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c54b8518c7c0bf3ffbe79bc6fdea419d19db3ff7 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: 83f226f3c9bcdcd3f905a0784c1b235f1ad8 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=83f226f3c9bcdcd3f905a0784c1b235f1ad8 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: 7d3436e20f109dfef2ebabea685eb7069db081b9 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7d3436e20f109dfef2ebabea685eb7069db081b9 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: c96d3b3768e2cf727819b3fa94d1cb228b67a801 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c96d3b3768e2cf727819b3fa94d1cb228b67a801 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: 43a6857a337743d649519ed7982523c40cae1f5a URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=43a6857a337743d649519ed7982523c40cae1f5a Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: d9ffa63b6d58cdb97bd762b50dfb44afe911e4f9 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=d9ffa63b6d58cdb97bd762b50dfb44afe911e4f9 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: f6b46be8a2424ece897364799dd95313da9545de URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f6b46be8a2424ece897364799dd95313da9545de Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: cb7f3deadf872df9e4cc4c0406070f285084f27a URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=cb7f3deadf872df9e4cc4c0406070f285084f27a Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: e4599da4dd0fa29bbf5eb5ab32534b4b7aa1f75c URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e4599da4dd0fa29bbf5eb5ab32534b4b7aa1f75c Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: 09a3e63bb53c19d9f1e3258b8124fc955e50ffc3 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=09a3e63bb53c19d9f1e3258b8124fc955e50ffc3 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: edd62b83fc9d51355d28ecd5e1e5d02767833e39 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=edd62b83fc9d51355d28ecd5e1e5d02767833e39 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: c38f7e0b12af248980c09207ea7e5853c0898843 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=c38f7e0b12af248980c09207ea7e5853c0898843 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: f7e861b1d2f9109043587b187067f56f1bff8d12 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f7e861b1d2f9109043587b187067f56f1bff8d12 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: wip/dovetail Commit: 73141639fc3902382dfcccdf30dc9023cbc0caa5 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=73141639fc3902382dfcccdf30dc9023cbc0caa5 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-3 Branch: next Commit: 73141639fc3902382dfcccdf30dc9023cbc0caa5 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=73141639fc3902382dfcccdf30dc9023cbc0caa5 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-jki Branch: for-forge Commit: 82fa7c398f71478250311f77709cfef93d5c6352 URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=82fa7c398f71478250311f77709cfef93d5c6352 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index d8b83d9..f3b70a2 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Jan Kiszka : cobalt/kernel: Trigger missing reschedule after PP deboost
Module: xenomai-jki Branch: for-forge Commit: 2f2f4c76b7a79c772d7224ca7591a23136b131f3 URL: http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=2f2f4c76b7a79c772d7224ca7591a23136b131f3 Author: Jan KiszkaDate: Mon May 9 21:22:23 2016 +0200 cobalt/kernel: Trigger missing reschedule after PP deboost xnsynch_release also needs to tell the caller about the potential need for a reschedule after deboosting for prio-protection. Signed-off-by: Jan Kiszka --- kernel/cobalt/synch.c |4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/synch.c b/kernel/cobalt/synch.c index 0130844..ee52dbd 100644 --- a/kernel/cobalt/synch.c +++ b/kernel/cobalt/synch.c @@ -949,8 +949,10 @@ bool xnsynch_release(struct xnsynch *synch, struct xnthread *curr) else if (h != currh)/* FLCEIL set, FLCLAIM clear. */ atomic_set(lockp, XN_NO_HANDLE); - if (synch->status & XNSYNCH_PP) + if (synch->status & XNSYNCH_PP) { clear_pp_boost(synch, curr); + need_resched = true; + } xnlock_put_irqrestore(, s); ___ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git