This is a note to let you know that I've just added the patch titled qede: fix interrupt coalescing configuration to the 5.15-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: qede-fix-interrupt-coalescing-configuration.patch and it can be found in the queue-5.15 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 908d4bb7c54caa58253a363d63e797a468eaf321 Mon Sep 17 00:00:00 2001 From: Manish Chopra <manishc@xxxxxxxxxxx> Date: Thu, 16 Feb 2023 03:54:47 -0800 Subject: qede: fix interrupt coalescing configuration From: Manish Chopra <manishc@xxxxxxxxxxx> commit 908d4bb7c54caa58253a363d63e797a468eaf321 upstream. On default driver load device gets configured with unexpected higher interrupt coalescing values instead of default expected values as memory allocated from krealloc() is not supposed to be zeroed out and may contain garbage values. Fix this by allocating the memory of required size first with kcalloc() and then use krealloc() to resize and preserve the contents across down/up of the interface. Signed-off-by: Manish Chopra <manishc@xxxxxxxxxxx> Fixes: b0ec5489c480 ("qede: preserve per queue stats across up/down of interface") Cc: stable@xxxxxxxxxxxxxxx Cc: Bhaskar Upadhaya <bupadhaya@xxxxxxxxxxx> Cc: David S. Miller <davem@xxxxxxxxxxxxx> Link: https://bugzilla.redhat.com/show_bug.cgi?id=2160054 Signed-off-by: Alok Prasad <palok@xxxxxxxxxxx> Signed-off-by: Ariel Elior <aelior@xxxxxxxxxxx> Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/net/ethernet/qlogic/qede/qede_main.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) --- a/drivers/net/ethernet/qlogic/qede/qede_main.c +++ b/drivers/net/ethernet/qlogic/qede/qede_main.c @@ -909,8 +909,15 @@ static int qede_alloc_fp_array(struct qe goto err; } - mem = krealloc(edev->coal_entry, QEDE_QUEUE_CNT(edev) * - sizeof(*edev->coal_entry), GFP_KERNEL); + if (!edev->coal_entry) { + mem = kcalloc(QEDE_MAX_RSS_CNT(edev), + sizeof(*edev->coal_entry), GFP_KERNEL); + } else { + mem = krealloc(edev->coal_entry, + QEDE_QUEUE_CNT(edev) * sizeof(*edev->coal_entry), + GFP_KERNEL); + } + if (!mem) { DP_ERR(edev, "coalesce entry allocation failed\n"); kfree(edev->coal_entry); Patches currently in stable-queue which might be from manishc@xxxxxxxxxxx are queue-5.15/qede-fix-interrupt-coalescing-configuration.patch