From be6d98377ef82ab9580e602486b1fbdbbfcfc737 Mon Sep 17 00:00:00 2001 From: "wangyi.ywq" Date: Sat, 19 Mar 2022 15:57:04 +0800 Subject: [PATCH] fix mem_reserver in 5.10.35.bsk.1-amd64 #225 --- terark-tools/mem_reserve/mem_reserve.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/terark-tools/mem_reserve/mem_reserve.c b/terark-tools/mem_reserve/mem_reserve.c index defba39777..edeb476a24 100644 --- a/terark-tools/mem_reserve/mem_reserve.c +++ b/terark-tools/mem_reserve/mem_reserve.c @@ -15,6 +15,7 @@ #include #include #include +#include struct mem_reserve { unsigned long size; @@ -93,7 +94,7 @@ static ssize_t size_write(struct file *file, const char __user *buf, return count; } - +#if LINUX_VERSION_CODE <= KERNEL_VERSION(5,5,19) static const struct file_operations size_fops = { .open = size_open, .read = seq_read, @@ -101,6 +102,15 @@ static const struct file_operations size_fops = { .llseek = seq_lseek, .release = single_release, }; +#else +static const struct proc_ops size_fops = { + .proc_open = size_open, + .proc_read = seq_read, + .proc_write = size_write, + .proc_lseek = seq_lseek, + .proc_release = single_release, +}; +#endif static __init int mem_reserve_init(void) {