fixes for 2.6 module_get/module_put
authorFrank Mori Hess <fmhess@speakeasy.net>
Mon, 4 Aug 2003 18:30:32 +0000 (18:30 +0000)
committerFrank Mori Hess <fmhess@speakeasy.net>
Mon, 4 Aug 2003 18:30:32 +0000 (18:30 +0000)
include/linux/module.h

index 308de36b8610a13ab80d5f5f9c31376cd782c21c..9dccf59ec84db2dd057262032f02d747211b47e3 100644 (file)
@@ -7,9 +7,19 @@
 
 #include <linux/version.h>
 
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
-#define __MOD_INC_USE_COUNT(x)
-#define __MOD_DEC_USE_COUNT(x)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
+static inline int try_module_get(struct module *module)
+{
+       if( module == NULL ) return 1;
+       __MOD_INC_USE_COUNT( module );
+       return 1;
+}
+static inline void module_put(struct module *module)
+{
+       if( module == NULL ) return;
+       __MOD_DEC_USE_COUNT( module )
+}
+#else
 #define MOD_IN_USE (0)
 #endif