-
Notifications
You must be signed in to change notification settings - Fork 129
Commit 4ab93d8
committed
Use netdev refcount tracking in a couple places
Netdev refcounting was added a couple years back in 5.17 [1], but
onload only uses the untracked versions. This patch adds support
to the ones that are low-hanging fruit.
For sfc, kernel compatibility for netdevice_tracker is already
provided by its kernel_compat.h. Tracking in tc_encap_actions.c
is already upstream [2] so this is backporting from there. For
rx_common.c I just sent a patch upstream [3] and backported it
here.
Outside sfc I added the same support to ci/driver/kernel_compat.h.
[1] https://lore.kernel.org/netdev/20211205042217.982127-4-eric.dumazet@gmail.com/
[2] torvalds/linux@7e5e7d800011ad#diff-9ffb1b01a8a11d0d7b6976a10eede3bebdcfaf256ef26d0d95714fe8aa03c89fR156
[3] https://lore.kernel.org/netdev/20241217224717.1711626-1-zhuyifei@google.com/T/
Signed-off-by: YiFei Zhu <zhuyifei@google.com>1 parent 97b8c0a commit 4ab93d8
File tree
10 files changed
+53
-13
lines changed- src
- driver
- linux_net/drivers/net/ethernet/sfc
- linux_resource
- include/ci
- driver
- efhw
- efrm
10 files changed
+53
-13
lines changedLines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1291 | 1291 | | |
1292 | 1292 | | |
1293 | 1293 | | |
1294 | + | ||
1294 | 1295 | | |
1295 | 1296 | | |
1296 | 1297 | | |
1297 | 1298 | | |
1298 | 1299 | | |
1299 | 1300 | | |
1300 | 1301 | | |
1302 | + | ||
1301 | 1303 | | |
1302 | 1304 | | |
1303 | 1305 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1845 | 1845 | | |
1846 | 1846 | | |
1847 | 1847 | | |
1848 | - | ||
1848 | + | ||
1849 | 1849 | | |
1850 | 1850 | | |
1851 | 1851 | | |
| |||
1908 | 1908 | | |
1909 | 1909 | | |
1910 | 1910 | | |
1911 | - | ||
1911 | + | ||
1912 | + | ||
1912 | 1913 | | |
1913 | 1914 | | |
1914 | 1915 | | |
| |||
1965 | 1966 | | |
1966 | 1967 | | |
1967 | 1968 | | |
1968 | - | ||
Lines changed: 6 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
209 | 209 | | |
210 | 210 | | |
211 | 211 | | |
212 | - | ||
212 | + | ||
213 | + | ||
213 | 214 | | |
214 | 215 | | |
215 | 216 | | |
| |||
223 | 224 | | |
224 | 225 | | |
225 | 226 | | |
226 | - | ||
227 | + | ||
228 | + | ||
227 | 229 | | |
228 | 230 | | |
229 | 231 | | |
| |||
233 | 235 | | |
234 | 236 | | |
235 | 237 | | |
236 | - | ||
238 | + | ||
237 | 239 | | |
238 | 240 | | |
239 | 241 | | |
| |||
273 | 275 | | |
274 | 276 | | |
275 | 277 | | |
276 | - | ||
278 | + | ||
277 | 279 | | |
278 | 280 | | |
279 | 281 | | |
| |||
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | + | ||
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| |||
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
57 | + | ||
56 | 58 | | |
57 | 59 | | |
58 | 60 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
178 | 178 | | |
179 | 179 | | |
180 | 180 | | |
181 | + | ||
182 | + | ||
183 | + | ||
181 | 184 | | |
182 | 185 | | |
183 | 186 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | + | ||
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
132 | 133 | | |
133 | 134 | | |
134 | 135 | | |
135 | - | ||
136 | + | ||
136 | 137 | | |
137 | 138 | | |
138 | 139 | | |
| |||
153 | 154 | | |
154 | 155 | | |
155 | 156 | | |
156 | - | ||
157 | + | ||
157 | 158 | | |
158 | 159 | | |
159 | 160 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
206 | 206 | | |
207 | 207 | | |
208 | 208 | | |
209 | - | ||
209 | + | ||
210 | 210 | | |
211 | 211 | | |
212 | 212 | | |
| |||
236 | 236 | | |
237 | 237 | | |
238 | 238 | | |
239 | - | ||
239 | + | ||
240 | 240 | | |
241 | 241 | | |
242 | 242 | | |
| |||
259 | 259 | | |
260 | 260 | | |
261 | 261 | | |
262 | - | ||
262 | + | ||
263 | 263 | | |
264 | 264 | | |
265 | 265 | | |
| |||
506 | 506 | | |
507 | 507 | | |
508 | 508 | | |
509 | - | ||
509 | + | ||
510 | 510 | | |
511 | 511 | | |
512 | 512 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
546 | 546 | | |
547 | 547 | | |
548 | 548 | | |
549 | + | ||
550 | + | ||
551 | + | ||
552 | + | ||
553 | + | ||
554 | + | ||
555 | + | ||
556 | + | ||
557 | + | ||
558 | + | ||
559 | + | ||
560 | + | ||
561 | + | ||
562 | + | ||
563 | + | ||
564 | + | ||
565 | + | ||
566 | + | ||
567 | + | ||
568 | + | ||
569 | + | ||
570 | + | ||
571 | + | ||
572 | + | ||
573 | + | ||
574 | + | ||
549 | 575 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | + | ||
43 | 44 | | |
44 | 45 | | |
45 | 46 | | |
| |||
569 | 570 | | |
570 | 571 | | |
571 | 572 | | |
573 | + | ||
572 | 574 | | |
573 | 575 | | |
574 | 576 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | + | ||
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
43 | 44 | | |
44 | 45 | | |
45 | 46 | | |
47 | + | ||
46 | 48 | | |
47 | 49 | | |
48 | 50 | | |
| |||
0 commit comments