diff options
author | Jean-Marc Lenoir | 2024-05-16 22:43:07 +0200 |
---|---|---|
committer | Jean-Marc Lenoir | 2024-05-16 22:43:07 +0200 |
commit | 094298c4b32e76f61894d0460bbedea1a938d862 (patch) | |
tree | 8ef653ae922eba784f1bc77ed7ea5e3bd5a8ac15 | |
parent | 3052484bbdf99c9218c560e40d211b33946b18bf (diff) | |
download | aur-094298c4b32e76f61894d0460bbedea1a938d862.tar.gz |
Fix compatibility with Linux 6.9
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 2 | ||||
-rw-r--r-- | vmnet.patch | 19 |
3 files changed, 21 insertions, 2 deletions
@@ -72,6 +72,6 @@ pkgbase = vmware-workstation sha256sums = 10562d11d50edab9abc2b29c8948714edcb9b084f99b3766d07ddd21259e372e sha256sums = 273d4357599a3e54259c78cc49054fef8ecfd2c2eda35cbcde3a53a62777a5ac sha256sums = 2bd592c28c383264a14167ddca8686912ddbadb1ba16d40560d75b082d439ed7 - sha256sums = 4332a189c79ce15fa4d59dc45cffc78f42f48cfbb059b5eeafbb43a9cac835ba + sha256sums = b4fd63440e6829d8d73055d23e451386837683e2ac1e84549d58a748b486743a pkgname = vmware-workstation @@ -108,7 +108,7 @@ sha256sums=( '10562d11d50edab9abc2b29c8948714edcb9b084f99b3766d07ddd21259e372e' '273d4357599a3e54259c78cc49054fef8ecfd2c2eda35cbcde3a53a62777a5ac' '2bd592c28c383264a14167ddca8686912ddbadb1ba16d40560d75b082d439ed7' - '4332a189c79ce15fa4d59dc45cffc78f42f48cfbb059b5eeafbb43a9cac835ba' + 'b4fd63440e6829d8d73055d23e451386837683e2ac1e84549d58a748b486743a' ) options=(!strip emptydirs !debug) diff --git a/vmnet.patch b/vmnet.patch index 7adcf178cd7a..075b97d50c25 100644 --- a/vmnet.patch +++ b/vmnet.patch @@ -173,3 +173,22 @@ index f6a90a13..e76dcf5c 100644 /* *---------------------------------------------------------------------- +Patch for Linux 6.9 from https://github.com/mkubecek/vmware-host-modules/issues/239 +--- a/vmnet-only/vmnetInt.h ++++ b/vmnet-only/vmnetInt.h +@@ -41,8 +41,13 @@ + compat_skb_set_network_header(skb, sizeof (struct ethhdr)), \ + dev_queue_xmit(skb) \ + ) +-#define dev_lock_list() read_lock(&dev_base_lock) +-#define dev_unlock_list() read_unlock(&dev_base_lock) ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 9, 0) ++# define dev_lock_list() rcu_read_lock() ++# define dev_unlock_list() rcu_read_unlock() ++#else ++# define dev_lock_list() read_lock(&dev_base_lock) ++# define dev_unlock_list() read_unlock(&dev_base_lock) ++#endif + + + extern struct proto vmnet_proto; |