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);
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);
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;
#ifndef DVBLOOPBACK_H
#define DVBLOOPBACK_H
+#include <linux/version.h>
+
#define DVBLB_MAXFD 96
static const char * const dnames[] = {
} 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,