Commit 7f46fd8
i40e: fix registering XDP RxQ info
[ Upstream commit 8f497dc ]
Current way of handling XDP RxQ info in i40e has a problem, where frag_size
is not updated when xsk_buff_pool is detached or when MTU is changed, this
leads to growing tail always failing for multi-buffer packets.
Couple XDP RxQ info registering with buffer allocations and unregistering
with cleaning the ring.
Fixes: a045d2f ("i40e: set xdp_rxq_info::frag_size")
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
Signed-off-by: Larysa Zaremba <larysa.zaremba@intel.com>
Link: https://patch.msgid.link/20260305111253.2317394-6-larysa.zaremba@intel.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>1 parent addccd4 commit 7f46fd8
2 files changed
+22
-17
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3633 | 3633 | | |
3634 | 3634 | | |
3635 | 3635 | | |
3636 | | - | |
3637 | | - | |
3638 | | - | |
3639 | | - | |
3640 | | - | |
3641 | | - | |
3642 | | - | |
3643 | | - | |
3644 | | - | |
3645 | 3636 | | |
3646 | 3637 | | |
3647 | | - | |
3648 | 3638 | | |
3649 | 3639 | | |
3650 | 3640 | | |
| |||
3656 | 3646 | | |
3657 | 3647 | | |
3658 | 3648 | | |
3659 | | - | |
| 3649 | + | |
3660 | 3650 | | |
3661 | 3651 | | |
3662 | 3652 | | |
3663 | 3653 | | |
3664 | 3654 | | |
| 3655 | + | |
| 3656 | + | |
| 3657 | + | |
| 3658 | + | |
| 3659 | + | |
| 3660 | + | |
3665 | 3661 | | |
3666 | 3662 | | |
3667 | 3663 | | |
3668 | 3664 | | |
3669 | | - | |
| 3665 | + | |
3670 | 3666 | | |
3671 | 3667 | | |
3672 | 3668 | | |
| |||
3704 | 3700 | | |
3705 | 3701 | | |
3706 | 3702 | | |
3707 | | - | |
| 3703 | + | |
| 3704 | + | |
3708 | 3705 | | |
3709 | 3706 | | |
3710 | 3707 | | |
| |||
3713 | 3710 | | |
3714 | 3711 | | |
3715 | 3712 | | |
3716 | | - | |
| 3713 | + | |
| 3714 | + | |
3717 | 3715 | | |
3718 | 3716 | | |
3719 | 3717 | | |
3720 | 3718 | | |
3721 | 3719 | | |
3722 | 3720 | | |
3723 | 3721 | | |
3724 | | - | |
| 3722 | + | |
| 3723 | + | |
3725 | 3724 | | |
3726 | 3725 | | |
3727 | 3726 | | |
| |||
3751 | 3750 | | |
3752 | 3751 | | |
3753 | 3752 | | |
| 3753 | + | |
| 3754 | + | |
| 3755 | + | |
| 3756 | + | |
| 3757 | + | |
3754 | 3758 | | |
3755 | 3759 | | |
3756 | 3760 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1469 | 1469 | | |
1470 | 1470 | | |
1471 | 1471 | | |
| 1472 | + | |
| 1473 | + | |
| 1474 | + | |
1472 | 1475 | | |
1473 | 1476 | | |
1474 | 1477 | | |
| |||
1526 | 1529 | | |
1527 | 1530 | | |
1528 | 1531 | | |
1529 | | - | |
1530 | | - | |
1531 | 1532 | | |
1532 | 1533 | | |
1533 | 1534 | | |
| |||
0 commit comments