All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] [PATCH] Revert "ipipe: ipipe_request_irq(), ipipe_free_irq() are root-only services"
@ 2012-09-20 10:37 Jan Kiszka
  2012-09-20 10:49 ` Philippe Gerum
  0 siblings, 1 reply; 18+ messages in thread
From: Jan Kiszka @ 2012-09-20 10:37 UTC (permalink / raw)
  To: Philippe Gerum, Gilles Chanteperdrix; +Cc: Wolfgang Mauerer, Xenomai

This reverts commit 073ff1e8045d0311b8cf390687c0ba3619681672.

Both service are NOT just root-only services. E.g., rtdm_irq_request
requires by specification support also over non-Linux contexts.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---

We run all critical code under an I-pipe spin lock, so this restriction
seems artificial. Nevertheless, I briefly checked if some arch has
specific needs but didn't find any trace in core-3.5.

Wolfgang, this already resolves the issue I mentioned regarding startup
of RTnet NICs.

 kernel/ipipe/core.c |    4 ----
 1 files changed, 0 insertions(+), 4 deletions(-)

diff --git a/kernel/ipipe/core.c b/kernel/ipipe/core.c
index 9898b92..23a2146 100644
--- a/kernel/ipipe/core.c
+++ b/kernel/ipipe/core.c
@@ -846,8 +846,6 @@ int ipipe_request_irq(struct ipipe_domain *ipd,
 	unsigned long flags;
 	int ret = 0;
 
-	ipipe_root_only();
-
 	if (handler == NULL ||
 	    (irq >= IPIPE_NR_XIRQS && !ipipe_virtual_irq_p(irq)))
 		return -EINVAL;
@@ -881,8 +879,6 @@ void ipipe_free_irq(struct ipipe_domain *ipd,
 {
 	unsigned long flags;
 
-	ipipe_root_only();
-
 	spin_lock_irqsave(&__ipipe_lock, flags);
 
 	if (ipd->irqs[irq].handler == NULL)
-- 
1.7.3.4


^ permalink raw reply related	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2012-09-20 15:45 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-20 10:37 [Xenomai] [PATCH] Revert "ipipe: ipipe_request_irq(), ipipe_free_irq() are root-only services" Jan Kiszka
2012-09-20 10:49 ` Philippe Gerum
2012-09-20 10:56   ` Jan Kiszka
2012-09-20 10:57     ` Jan Kiszka
2012-09-20 11:06       ` Philippe Gerum
2012-09-20 11:15       ` Jan Kiszka
2012-09-20 11:27         ` Jan Kiszka
2012-09-20 13:01         ` Gilles Chanteperdrix
2012-09-20 13:15           ` Jan Kiszka
2012-09-20 14:12             ` Gilles Chanteperdrix
2012-09-20 15:00               ` Jan Kiszka
2012-09-20 15:13                 ` Gilles Chanteperdrix
2012-09-20 13:10         ` Philippe Gerum
2012-09-20 13:54           ` Jan Kiszka
2012-09-20 14:05             ` Philippe Gerum
2012-09-20 15:07               ` Jan Kiszka
2012-09-20 15:16                 ` Philippe Gerum
2012-09-20 15:45                   ` Jan Kiszka

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.