Patch "enetc: Fix uninitialized struct dim_sample field usage" has been added to the 5.10-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    enetc: Fix uninitialized struct dim_sample field usage

to the 5.10-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:
     enetc-fix-uninitialized-struct-dim_sample-field-usag.patch
and it can be found in the queue-5.10 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit e511a8ad49d21c933689909aecd9a3599e49d9f6
Author: Claudiu Manoil <claudiu.manoil@xxxxxxx>
Date:   Fri Sep 17 13:22:06 2021 +0300

    enetc: Fix uninitialized struct dim_sample field usage
    
    [ Upstream commit 9f7afa05c9522b086327929ae622facab0f0f72b ]
    
    The only struct dim_sample member that does not get
    initialized by dim_update_sample() is comp_ctr. (There
    is special API to initialize comp_ctr:
    dim_update_sample_with_comps(), and it is currently used
    only for RDMA.) comp_ctr is used to compute curr_stats->cmps
    and curr_stats->cpe_ratio (see dim_calc_stats()) which in
    turn are consumed by the rdma_dim_*() API.  Therefore,
    functionally, the net_dim*() API consumers are not affected.
    Nevertheless, fix the computation of statistics based
    on an uninitialized variable, even if the mentioned statistics
    are not used at the moment.
    
    Fixes: ae0e6a5d1627 ("enetc: Add adaptive interrupt coalescing")
    Signed-off-by: Claudiu Manoil <claudiu.manoil@xxxxxxx>
    Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/net/ethernet/freescale/enetc/enetc.c b/drivers/net/ethernet/freescale/enetc/enetc.c
index 6877f8e2047b..15aa3b3c0089 100644
--- a/drivers/net/ethernet/freescale/enetc/enetc.c
+++ b/drivers/net/ethernet/freescale/enetc/enetc.c
@@ -299,7 +299,7 @@ static void enetc_rx_dim_work(struct work_struct *w)
 
 static void enetc_rx_net_dim(struct enetc_int_vector *v)
 {
-	struct dim_sample dim_sample;
+	struct dim_sample dim_sample = {};
 
 	v->comp_cnt++;
 



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux