Files
openwrt-packages/net/coova-chilli/patches/010-kernel510.patch
Rosen Penev b1bb4533ef coova-chilli: update to 1.7
Swith to local tarballs for smaller size.

Some patches were merged upstream.

Switch to static instead of attribute constructor. Simpler.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2025-08-24 10:51:54 +03:00

39 lines
1.1 KiB
Diff

--- a/src/linux/xt_coova.c
+++ b/src/linux/xt_coova.c
@@ -91,8 +91,12 @@ static DEFINE_MUTEX(coova_mutex);
#ifdef CONFIG_PROC_FS
static struct proc_dir_entry *coova_proc_dir;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,5,0)
+static const struct proc_ops coova_old_fops, coova_mt_fops;
+#else
static const struct file_operations coova_old_fops, coova_mt_fops;
#endif
+#endif
static u_int32_t hash_rnd;
static bool hash_rnd_initted;
@@ -582,6 +586,14 @@ coova_mt_proc_write(struct file *file, c
return size + 1;
}
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,5,0)
+static const struct proc_ops coova_mt_fops = {
+ .proc_open = coova_seq_open,
+ .proc_read = seq_read,
+ .proc_write = coova_mt_proc_write,
+ .proc_release = seq_release_private,
+};
+#else
static const struct file_operations coova_mt_fops = {
.open = coova_seq_open,
.read = seq_read,
@@ -589,6 +601,7 @@ static const struct file_operations coov
.release = seq_release_private,
.owner = THIS_MODULE,
};
+#endif
#endif /* CONFIG_PROC_FS */
static struct xt_match coova_mt_reg[] __read_mostly = {