Commit 86e25f4
net: napi: Add napi_config
Add a persistent NAPI config area for NAPI configuration to the core.
Drivers opt-in to setting the persistent config for a NAPI by passing an
index when calling netif_napi_add_config.
napi_config is allocated in alloc_netdev_mqs, freed in free_netdev
(after the NAPIs are deleted).
Drivers which call netif_napi_add_config will have persistent per-NAPI
settings: NAPI IDs, gro_flush_timeout, and defer_hard_irq settings.
Per-NAPI settings are saved in napi_disable and restored in napi_enable.
Co-developed-by: Martin Karsten <[email protected]>
Signed-off-by: Martin Karsten <[email protected]>
Signed-off-by: Joe Damato <[email protected]>
Reviewed-by: Jakub Kicinski <[email protected]>
Reviewed-by: Eric Dumazet <[email protected]>
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Jakub Kicinski <[email protected]>1 parent 0137891 commit 86e25f4
File tree
4 files changed
+119
-10
lines changed- Documentation/networking/net_cachelines
- include/linux
- net/core
4 files changed
+119
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
186 | 186 | | |
187 | 187 | | |
188 | 188 | | |
| 189 | + | |
189 | 190 | | |
190 | 191 | | |
191 | 192 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
342 | 342 | | |
343 | 343 | | |
344 | 344 | | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
345 | 354 | | |
346 | 355 | | |
347 | 356 | | |
| |||
379 | 388 | | |
380 | 389 | | |
381 | 390 | | |
| 391 | + | |
| 392 | + | |
382 | 393 | | |
383 | 394 | | |
384 | 395 | | |
| |||
1868 | 1879 | | |
1869 | 1880 | | |
1870 | 1881 | | |
1871 | | - | |
1872 | | - | |
1873 | | - | |
1874 | 1882 | | |
1875 | 1883 | | |
1876 | 1884 | | |
| |||
2020 | 2028 | | |
2021 | 2029 | | |
2022 | 2030 | | |
| 2031 | + | |
| 2032 | + | |
| 2033 | + | |
| 2034 | + | |
| 2035 | + | |
2023 | 2036 | | |
2024 | 2037 | | |
2025 | 2038 | | |
| |||
2413 | 2426 | | |
2414 | 2427 | | |
2415 | 2428 | | |
| 2429 | + | |
2416 | 2430 | | |
2417 | 2431 | | |
2418 | 2432 | | |
| |||
2678 | 2692 | | |
2679 | 2693 | | |
2680 | 2694 | | |
| 2695 | + | |
| 2696 | + | |
| 2697 | + | |
| 2698 | + | |
| 2699 | + | |
| 2700 | + | |
| 2701 | + | |
| 2702 | + | |
| 2703 | + | |
| 2704 | + | |
| 2705 | + | |
| 2706 | + | |
| 2707 | + | |
| 2708 | + | |
| 2709 | + | |
| 2710 | + | |
2681 | 2711 | | |
2682 | 2712 | | |
2683 | 2713 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6505 | 6505 | | |
6506 | 6506 | | |
6507 | 6507 | | |
| 6508 | + | |
| 6509 | + | |
| 6510 | + | |
| 6511 | + | |
| 6512 | + | |
| 6513 | + | |
| 6514 | + | |
| 6515 | + | |
| 6516 | + | |
| 6517 | + | |
| 6518 | + | |
| 6519 | + | |
| 6520 | + | |
| 6521 | + | |
| 6522 | + | |
| 6523 | + | |
| 6524 | + | |
6508 | 6525 | | |
6509 | 6526 | | |
6510 | 6527 | | |
| |||
6517 | 6534 | | |
6518 | 6535 | | |
6519 | 6536 | | |
6520 | | - | |
6521 | 6537 | | |
6522 | | - | |
6523 | | - | |
| 6538 | + | |
6524 | 6539 | | |
6525 | 6540 | | |
6526 | 6541 | | |
| |||
6643 | 6658 | | |
6644 | 6659 | | |
6645 | 6660 | | |
| 6661 | + | |
| 6662 | + | |
| 6663 | + | |
| 6664 | + | |
| 6665 | + | |
| 6666 | + | |
| 6667 | + | |
| 6668 | + | |
| 6669 | + | |
| 6670 | + | |
| 6671 | + | |
| 6672 | + | |
| 6673 | + | |
| 6674 | + | |
| 6675 | + | |
| 6676 | + | |
| 6677 | + | |
| 6678 | + | |
| 6679 | + | |
| 6680 | + | |
| 6681 | + | |
| 6682 | + | |
6646 | 6683 | | |
6647 | 6684 | | |
6648 | 6685 | | |
| |||
6653 | 6690 | | |
6654 | 6691 | | |
6655 | 6692 | | |
6656 | | - | |
6657 | | - | |
6658 | 6693 | | |
6659 | 6694 | | |
6660 | 6695 | | |
| |||
6672 | 6707 | | |
6673 | 6708 | | |
6674 | 6709 | | |
6675 | | - | |
| 6710 | + | |
| 6711 | + | |
| 6712 | + | |
| 6713 | + | |
| 6714 | + | |
| 6715 | + | |
| 6716 | + | |
6676 | 6717 | | |
6677 | 6718 | | |
6678 | 6719 | | |
| |||
6704 | 6745 | | |
6705 | 6746 | | |
6706 | 6747 | | |
| 6748 | + | |
| 6749 | + | |
| 6750 | + | |
| 6751 | + | |
| 6752 | + | |
6707 | 6753 | | |
6708 | 6754 | | |
6709 | 6755 | | |
| |||
6719 | 6765 | | |
6720 | 6766 | | |
6721 | 6767 | | |
| 6768 | + | |
| 6769 | + | |
| 6770 | + | |
| 6771 | + | |
| 6772 | + | |
6722 | 6773 | | |
6723 | 6774 | | |
6724 | 6775 | | |
| |||
6748 | 6799 | | |
6749 | 6800 | | |
6750 | 6801 | | |
6751 | | - | |
| 6802 | + | |
| 6803 | + | |
| 6804 | + | |
| 6805 | + | |
| 6806 | + | |
6752 | 6807 | | |
6753 | 6808 | | |
6754 | 6809 | | |
| |||
11085 | 11140 | | |
11086 | 11141 | | |
11087 | 11142 | | |
| 11143 | + | |
| 11144 | + | |
11088 | 11145 | | |
11089 | 11146 | | |
11090 | 11147 | | |
| |||
11098 | 11155 | | |
11099 | 11156 | | |
11100 | 11157 | | |
| 11158 | + | |
| 11159 | + | |
11101 | 11160 | | |
11102 | 11161 | | |
11103 | 11162 | | |
| |||
11174 | 11233 | | |
11175 | 11234 | | |
11176 | 11235 | | |
| 11236 | + | |
| 11237 | + | |
| 11238 | + | |
| 11239 | + | |
| 11240 | + | |
11177 | 11241 | | |
11178 | 11242 | | |
11179 | 11243 | | |
| |||
11237 | 11301 | | |
11238 | 11302 | | |
11239 | 11303 | | |
| 11304 | + | |
| 11305 | + | |
11240 | 11306 | | |
11241 | 11307 | | |
11242 | 11308 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
177 | 177 | | |
178 | 178 | | |
179 | 179 | | |
| 180 | + | |
| 181 | + | |
180 | 182 | | |
| 183 | + | |
181 | 184 | | |
182 | 185 | | |
183 | 186 | | |
184 | 187 | | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
185 | 191 | | |
186 | 192 | | |
187 | 193 | | |
| |||
217 | 223 | | |
218 | 224 | | |
219 | 225 | | |
| 226 | + | |
| 227 | + | |
220 | 228 | | |
| 229 | + | |
221 | 230 | | |
222 | 231 | | |
223 | 232 | | |
224 | 233 | | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
225 | 237 | | |
226 | 238 | | |
227 | 239 | | |
| |||
0 commit comments