All bit manipulations happen under rt_fildes_lock, so there is no need
for atomic ops.

Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>
---
 ksrc/skins/rtdm/core.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/ksrc/skins/rtdm/core.c b/ksrc/skins/rtdm/core.c
index bf905df..11102e2 100644
--- a/ksrc/skins/rtdm/core.c
+++ b/ksrc/skins/rtdm/core.c
@@ -125,7 +125,7 @@ static int create_instance(struct rtdm_device *device,
        }
 
        fd = find_first_zero_bit(used_fildes, RTDM_FD_MAX);
-       set_bit(fd, used_fildes);
+       __set_bit(fd, used_fildes);
        open_fildes++;
 
        xnlock_put_irqrestore(&rt_fildes_lock, s);
@@ -175,7 +175,7 @@ static int create_instance(struct rtdm_device *device,
 
 static void __cleanup_fildes(struct rtdm_fildes *fildes)
 {
-       clear_bit((fildes - fildes_table), used_fildes);
+       __clear_bit((fildes - fildes_table), used_fildes);
        fildes->context = NULL;
        open_fildes--;
 }
-- 
1.6.0.2


_______________________________________________
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core

Reply via email to