Commit a301122b authored by Philip Müller's avatar Philip Müller
Browse files

[pkg-upd] 1.1.0-1

parent e6031a2b
##############################
# Not working with Kernel 5.6
##############################
# Based on the file created for Arch Linux by:
# Contributor: Maxime Gauduin <alucryd@gmail.com>
# Contributor: mortzu <me@mortzu.de>
......@@ -25,12 +21,15 @@ makedepends=("$_linuxprefix-headers")
provides=("$_pkgname")
groups=("$_linuxprefix-extramodules")
install=$_pkgname.install
source=("${url}/archive/v${pkgver}.tar.gz")
sha256sums=('d0d14b42944282724fca76f57d598eed794ef97448f387d1c489d85ad813f2f0')
source=("${url}/archive/v${pkgver}.tar.gz" 'kernel56.patch')
sha256sums=('d0d14b42944282724fca76f57d598eed794ef97448f387d1c489d85ad813f2f0'
'a31f35f848abbf9a3b4e8eeb61bcda4ad814565f81fc686a2518948941e45641')
prepare() {
sed -i -e 's|acpi/acpi.h|linux/acpi.h|g' acpi_call-${pkgver}/acpi_call.c
sed -i -e 's|asm/uaccess.h|linux/uaccess.h|g' acpi_call-${pkgver}/acpi_call.c
cd "${_pkgname}-${pkgver}"
patch -p1 -i ../kernel56.patch
}
build() {
......
From 958e38a9ade01c0c2d23c1310399147b014177a0 Mon Sep 17 00:00:00 2001
From: Victor Michel <vic.michel.github@gmail.com>
Date: Tue, 10 Mar 2020 22:33:31 -0700
Subject: [PATCH] Use proc_ops instead of file_operations on Linux >= 5.6
The proc_create API is changing in Linux 5.6, update code accordingly
See https://github.com/torvalds/linux/commit/d56c0d45f0e27f814e87a1676b6bdccccbc252e9
---
acpi_call.c | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/acpi_call.c b/acpi_call.c
index 3025d97..569c2b6 100644
--- a/acpi_call.c
+++ b/acpi_call.c
@@ -7,6 +7,8 @@
#include <linux/slab.h>
#include <linux/uaccess.h>
#include <linux/acpi.h>
+#include <linux/acpi.h>
+#include <linux/uaccess.h>
MODULE_LICENSE("GPL");
@@ -317,11 +319,18 @@ static ssize_t acpi_proc_read( struct fi
return ret;
}
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 6, 0)
+static struct proc_ops proc_acpi_operations = {
+ .proc_read = acpi_proc_read,
+ .proc_write = acpi_proc_write,
+};
+#else
static struct file_operations proc_acpi_operations = {
.owner = THIS_MODULE,
.read = acpi_proc_read,
.write = acpi_proc_write,
};
+#endif
#else
static int acpi_proc_read(char *page, char **start, off_t off,
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment