Module: xenomai-forge
Branch: master
Commit: 98374c6c951418d84c6f583be105b9ca214171e6
URL:    
http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=98374c6c951418d84c6f583be105b9ca214171e6

Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org>
Date:   Fri Nov 11 01:58:42 2011 +0100

nucleus: remove calls to module_get/module_put

skins no longer are modules

---

 include/cobalt/nucleus/shadow.h |    1 -
 kernel/cobalt/native/syscall.c  |    1 -
 kernel/cobalt/nucleus/shadow.c  |   16 ----------------
 kernel/cobalt/rtdm/syscall.c    |    1 -
 kernel/cobalt/syscall.c         |    1 -
 5 files changed, 0 insertions(+), 20 deletions(-)

diff --git a/include/cobalt/nucleus/shadow.h b/include/cobalt/nucleus/shadow.h
index 1e65d3d..fb72be7 100644
--- a/include/cobalt/nucleus/shadow.h
+++ b/include/cobalt/nucleus/shadow.h
@@ -45,7 +45,6 @@ struct xnskin_props {
        int nrcalls;
        void *(*eventcb)(int, void *);
        struct xnsysent *systab;
-       struct module *module;
 };
 
 int xnshadow_mount(void);
diff --git a/kernel/cobalt/native/syscall.c b/kernel/cobalt/native/syscall.c
index d85d0cb..57ef6bf 100644
--- a/kernel/cobalt/native/syscall.c
+++ b/kernel/cobalt/native/syscall.c
@@ -2668,7 +2668,6 @@ static struct xnskin_props __props = {
        .nrcalls = sizeof(__systab) / sizeof(__systab[0]),
        .systab = __systab,
        .eventcb = &__shadow_eventcb,
-       .module = THIS_MODULE
 };
 
 int __native_syscall_init(void)
diff --git a/kernel/cobalt/nucleus/shadow.c b/kernel/cobalt/nucleus/shadow.c
index 2763592..c28c845 100644
--- a/kernel/cobalt/nucleus/shadow.c
+++ b/kernel/cobalt/nucleus/shadow.c
@@ -277,8 +277,6 @@ static void detach_ppd(xnshadow_ppd_t * ppd)
 {
        unsigned int muxid = xnshadow_ppd_muxid(ppd);
        skins[muxid].props->eventcb(XNSHADOW_CLIENT_DETACH, ppd);
-       if (skins[muxid].props->module)
-               module_put(skins[muxid].props->module);
 }
 
 struct xnvdso *nkvdso;
@@ -347,8 +345,6 @@ static void xnshadow_dereference_skin(unsigned magic)
                sslt = skins + muxid;
                if (sslt->props && sslt->props->magic == magic) {
                        xnarch_atomic_dec(&sslt->refcnt);
-                       if (sslt->props->module)
-                               module_put(sslt->props->module);
                        break;
                }
        }
@@ -1000,9 +996,6 @@ int xnshadow_map(xnthread_t *thread, xncompletion_t __user 
*u_completion,
        for (muxid = 0; muxid < XENOMAI_SKINS_NR; muxid++) {
                sslt = skins + muxid;
                if (sslt->props && sslt->props->magic == magic) {
-                       if (sslt->props->module
-                           && !try_module_get(sslt->props->module))
-                               return -ENOSYS;
                        xnarch_atomic_inc(&sslt->refcnt);
                        break;
                }
@@ -1490,12 +1483,6 @@ muxid_eventcb:
                 */
                sslt->props->eventcb(XNSHADOW_CLIENT_DETACH, ppd);
                ppd = NULL;
-               goto eventcb_done;
-       }
-
-       if (sslt->props->module && !try_module_get(sslt->props->module)) {
-               err = -ESRCH;
-               goto fail;
        }
 
 eventcb_done:
@@ -1507,8 +1494,6 @@ eventcb_done:
                if (sslt->props->eventcb && ppd) {
                        ppd_remove(ppd);
                        sslt->props->eventcb(XNSHADOW_CLIENT_DETACH, ppd);
-                       if (sslt->props->module)
-                               module_put(sslt->props->module);
                }
 
                err = -ENOSYS;
@@ -1918,7 +1903,6 @@ static struct xnskin_props __props = {
        .nrcalls = sizeof(__systab) / sizeof(__systab[0]),
        .systab = __systab,
        .eventcb = xnshadow_sys_event,
-       .module = NULL
 };
 
 static inline int
diff --git a/kernel/cobalt/rtdm/syscall.c b/kernel/cobalt/rtdm/syscall.c
index 2f92313..12f769c 100644
--- a/kernel/cobalt/rtdm/syscall.c
+++ b/kernel/cobalt/rtdm/syscall.c
@@ -152,7 +152,6 @@ static struct xnskin_props __props = {
        .nrcalls = sizeof(__systab) / sizeof(__systab[0]),
        .systab = __systab,
        .eventcb = &rtdm_skin_callback,
-       .module = THIS_MODULE
 };
 
 int __init rtdm_syscall_init(void)
diff --git a/kernel/cobalt/syscall.c b/kernel/cobalt/syscall.c
index f9398cf..74c9971 100644
--- a/kernel/cobalt/syscall.c
+++ b/kernel/cobalt/syscall.c
@@ -2712,7 +2712,6 @@ static struct xnskin_props __props = {
        .nrcalls = sizeof(__systab) / sizeof(__systab[0]),
        .systab = __systab,
        .eventcb = &cobalt_eventcb,
-       .module = THIS_MODULE
 };
 
 int cobalt_syscall_init(void)


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

Reply via email to