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