diff options
Diffstat (limited to 'meta/recipes-kernel/lttng/lttng-modules/0004-Fix-dev_base_lock-removed-in-linux-6.9-rc1.patch')
-rw-r--r-- | meta/recipes-kernel/lttng/lttng-modules/0004-Fix-dev_base_lock-removed-in-linux-6.9-rc1.patch | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0004-Fix-dev_base_lock-removed-in-linux-6.9-rc1.patch b/meta/recipes-kernel/lttng/lttng-modules/0004-Fix-dev_base_lock-removed-in-linux-6.9-rc1.patch new file mode 100644 index 0000000000..59ef4f9313 --- /dev/null +++ b/meta/recipes-kernel/lttng/lttng-modules/0004-Fix-dev_base_lock-removed-in-linux-6.9-rc1.patch | |||
@@ -0,0 +1,57 @@ | |||
1 | From 217bc2e4685050dddce9bdd2557b64f6b8c16622 Mon Sep 17 00:00:00 2001 | ||
2 | From: Kienan Stewart <kstewart@efficios.com> | ||
3 | Date: Mon, 25 Mar 2024 10:53:46 -0400 | ||
4 | Subject: [PATCH 4/4] Fix: dev_base_lock removed in linux 6.9-rc1 | ||
5 | |||
6 | See upstream commit: | ||
7 | |||
8 | commit 1b3ef46cb7f2618cc0b507393220a69810f6da12 | ||
9 | Author: Eric Dumazet <edumazet@google.com> | ||
10 | Date: Tue Feb 13 06:32:45 2024 +0000 | ||
11 | |||
12 | net: remove dev_base_lock | ||
13 | |||
14 | dev_base_lock is not needed anymore, all remaining users also hold RTNL. | ||
15 | |||
16 | Upstream-Status: Backport [52eb2ee9 Fix: dev_base_lock removed in linux 6.9-rc1] | ||
17 | |||
18 | Change-Id: I6b07e6eed07fd398302ca14d23162ed24d74df15 | ||
19 | Signed-off-by: Kienan Stewart <kstewart@efficios.com> | ||
20 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
21 | --- | ||
22 | src/lttng-statedump-impl.c | 15 +++++++++++++++ | ||
23 | 1 file changed, 15 insertions(+) | ||
24 | |||
25 | Index: lttng-modules-2.13.12/src/lttng-statedump-impl.c | ||
26 | =================================================================== | ||
27 | --- lttng-modules-2.13.12.orig/src/lttng-statedump-impl.c | ||
28 | +++ lttng-modules-2.13.12/src/lttng-statedump-impl.c | ||
29 | @@ -392,6 +392,20 @@ void lttng_enumerate_device(struct lttng | ||
30 | } | ||
31 | } | ||
32 | |||
33 | +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0)) | ||
34 | +static | ||
35 | +int lttng_enumerate_network_ip_interface(struct lttng_kernel_session *session) | ||
36 | +{ | ||
37 | + struct net_device *dev; | ||
38 | + | ||
39 | + rtnl_lock(); | ||
40 | + for_each_netdev(&init_net, dev) | ||
41 | + lttng_enumerate_device(session, dev); | ||
42 | + rtnl_unlock(); | ||
43 | + | ||
44 | + return 0; | ||
45 | +} | ||
46 | +#else | ||
47 | static | ||
48 | int lttng_enumerate_network_ip_interface(struct lttng_kernel_session *session) | ||
49 | { | ||
50 | @@ -404,6 +418,7 @@ int lttng_enumerate_network_ip_interface | ||
51 | |||
52 | return 0; | ||
53 | } | ||
54 | +#endif /* (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0)) */ | ||
55 | #else /* CONFIG_INET */ | ||
56 | static inline | ||
57 | int lttng_enumerate_network_ip_interface(struct lttng_kernel_session *session) | ||