diff options
Diffstat (limited to 'linux/drivers/media/dvb/dvb-core/dvbdev.c')
-rw-r--r-- | linux/drivers/media/dvb/dvb-core/dvbdev.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/linux/drivers/media/dvb/dvb-core/dvbdev.c b/linux/drivers/media/dvb/dvb-core/dvbdev.c index d3a9ca092..71929aafb 100644 --- a/linux/drivers/media/dvb/dvb-core/dvbdev.c +++ b/linux/drivers/media/dvb/dvb-core/dvbdev.c @@ -39,7 +39,10 @@ #include <linux/slab.h> #include "dvbdev.h" -#include "compat.h" + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,51) + #include "compat.h" +#endif static int dvbdev_debug = 0; #define dprintk if (dvbdev_debug) printk @@ -301,7 +304,8 @@ int dvb_register_adapter(struct dvb_adapter **padap, const char *name) memset (adap, 0, sizeof(struct dvb_adapter)); INIT_LIST_HEAD (&adap->device_list); - MOD_INC_USE_COUNT; + /* fixme: is this correct? */ + try_module_get(THIS_MODULE); printk ("DVB: registering new adapter (%s).\n", name); @@ -326,7 +330,8 @@ int dvb_unregister_adapter(struct dvb_adapter *adap) list_del (&adap->list_head); up (&dvbdev_register_lock); kfree (adap); - MOD_DEC_USE_COUNT; + /* fixme: is this correct? */ + module_put(THIS_MODULE); return 0; } |