summaryrefslogtreecommitdiffstats
path: root/arch/alpha/lib/checksum.c
diff options
context:
space:
mode:
authorPavan Chebbi <pavan.chebbi@broadcom.com>2024-07-03 11:01:12 -0700
committerJakub Kicinski <kuba@kernel.org>2024-07-04 07:40:27 -0700
commit5d350dc3429b3eb6f2b1b8ccb78ed4ec6c4d4a4f (patch)
treef4747a708e4d836cdc2dcb3127a23c473a6c51e0 /arch/alpha/lib/checksum.c
parent8ce34dccbe8fa7d2ef86f2d8e7db2a9b67cabfc3 (diff)
downloadlinux-5d350dc3429b3eb6f2b1b8ccb78ed4ec6c4d4a4f.tar.gz
linux-5d350dc3429b3eb6f2b1b8ccb78ed4ec6c4d4a4f.tar.bz2
linux-5d350dc3429b3eb6f2b1b8ccb78ed4ec6c4d4a4f.zip
bnxt_en: Fix the resource check condition for RSS contexts
While creating a new RSS context, bnxt_rfs_capable() currently makes a strict check to see if the required VNICs are already available. If the current VNICs are not what is required, either too many or not enough, it will call the firmware to reserve the exact number required. There is a bug in the firmware when the driver tries to relinquish some reserved VNICs and RSS contexts. It will cause the default VNIC to lose its RSS configuration and cause receive packets to be placed incorrectly. Workaround this problem by skipping the resource reduction. The driver will not reduce the VNIC and RSS context reservations when a context is deleted. The resources will be available for use when new contexts are created later. Potentially, this workaround can cause us to run out of VNIC and RSS contexts if there are a lot of VF functions creating and deleting RSS contexts. In the future, we will conditionally disable this workaround when the firmware fix is available. Fixes: 438ba39b25fe ("bnxt_en: Improve RSS context reservation infrastructure") Reported-by: Jakub Kicinski <kuba@kernel.org> Link: https://lore.kernel.org/netdev/20240625010210.2002310-1-kuba@kernel.org/ Reviewed-by: Andy Gospodarek <andrew.gospodarek@broadcom.com> Signed-off-by: Pavan Chebbi <pavan.chebbi@broadcom.com> Signed-off-by: Michael Chan <michael.chan@broadcom.com> Reviewed-by: Simon Horman <horms@kernel.org> Link: https://patch.msgid.link/20240703180112.78590-1-michael.chan@broadcom.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'arch/alpha/lib/checksum.c')
0 files changed, 0 insertions, 0 deletions