]> www.vanbest.org Git - sasc-ng.git/commitdiff
sasc: fix kernel 2.6.31 compatibility
authorleslie <unknown>
Wed, 18 Nov 2009 12:19:40 +0000 (20:19 +0800)
committerleslie <unknown>
Wed, 18 Nov 2009 12:19:40 +0000 (20:19 +0800)
contrib/sasc-ng/dvbloopback/module/dvblb_proc.c
contrib/sasc-ng/dvbloopback/module/dvbloopback.h

index 2083bd4b95b1cec913617a133e60c0f8e3fe04f7..cbb6998e541594e357c0a40db8a24906d8ca3180 100644 (file)
@@ -172,7 +172,9 @@ int dvblb_init_procfs_device(struct dvblb *dvblb, struct dvblb_devinfo *lbdev)
        lbdev->procfile->data = lbdev;
        lbdev->procfile->read_proc = dvblb_procfs_read;
        lbdev->procfile->write_proc = dvblb_procfs_write;
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)
        lbdev->procfile->owner = THIS_MODULE;
+#endif
        return 0;
 }
 EXPORT_SYMBOL(dvblb_init_procfs_device);
@@ -184,7 +186,9 @@ int dvblb_init_procfs_adapter(struct dvblb *dvblb)
        dvblb->procdir = proc_mkdir(name, procdir);
        if (dvblb->procdir == NULL)
                return -ENOMEM;
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)
        dvblb->procdir->owner = THIS_MODULE;
+#endif
        dvblb->procfile = create_proc_entry("adapter", 0644, dvblb->procdir);
        if (dvblb->procfile == NULL) {
                dvblb_remove_procfs(dvblb->procdir, procdir);
@@ -193,7 +197,9 @@ int dvblb_init_procfs_adapter(struct dvblb *dvblb)
        dvblb->procfile->data = dvblb;
        dvblb->procfile->read_proc = dvblb_procfs_adapter_read;
        dvblb->procfile->write_proc = dvblb_procfs_adapter_write;
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)
        dvblb->procfile->owner = THIS_MODULE;
+#endif
        dvblb->init |= DVBLB_STATUS_PROC;
 
        return 0;
index 78aa00b008927f0b0f39bae7ce5c7a6f6b2b6698..d4f5494e2c221ad6a64779e3a8f893c329e9d53a 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef DVBLOOPBACK_H
 #define DVBLOOPBACK_H
 
+#include <linux/version.h>
+
 #define DVBLB_MAXFD 96
 
 static const char * const dnames[] = {
@@ -17,7 +19,12 @@ typedef enum dvblb_type {
 } dvblb_type_t;
 
 enum {
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)
        DVBLB_CMD_OPEN = 0,
+#else
+       //pawel5870: Workaround for kernel 2.6.31
+       DVBLB_CMD_OPEN = 4,
+#endif
        DVBLB_CMD_CLOSE,
        DVBLB_CMD_READ,
        DVBLB_CMD_WRITE,