Patch "net: hns3: make sure ptp clock is unregister and freed if hclge_ptp_get_cycle returns an error" has been added to the 6.13-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

    net: hns3: make sure ptp clock is unregister and freed if hclge_ptp_get_cycle returns an error

to the 6.13-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:
     net-hns3-make-sure-ptp-clock-is-unregister-and-freed.patch
and it can be found in the queue-6.13 subdirectory.

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



commit 58a6b1734fd69417408b60bf345206563a357309
Author: Peiyang Wang <wangpeiyang1@xxxxxxxxxx>
Date:   Fri Feb 28 18:52:58 2025 +0800

    net: hns3: make sure ptp clock is unregister and freed if hclge_ptp_get_cycle returns an error
    
    [ Upstream commit b7365eab39831487a84e63a9638209b68dc54008 ]
    
    During the initialization of ptp, hclge_ptp_get_cycle might return an error
    and returned directly without unregister clock and free it. To avoid that,
    call hclge_ptp_destroy_clock to unregist and free clock if
    hclge_ptp_get_cycle failed.
    
    Fixes: 8373cd38a888 ("net: hns3: change the method of obtaining default ptp cycle")
    Signed-off-by: Peiyang Wang <wangpeiyang1@xxxxxxxxxx>
    Signed-off-by: Jijie Shao <shaojijie@xxxxxxxxxx>
    Reviewed-by: Simon Horman <horms@xxxxxxxxxx>
    Link: https://patch.msgid.link/20250228105258.1243461-1-shaojijie@xxxxxxxxxx
    Signed-off-by: Paolo Abeni <pabeni@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c
index bab16c2191b2f..181af419b878d 100644
--- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c
+++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c
@@ -483,7 +483,7 @@ int hclge_ptp_init(struct hclge_dev *hdev)
 
 		ret = hclge_ptp_get_cycle(hdev);
 		if (ret)
-			return ret;
+			goto out;
 	}
 
 	ret = hclge_ptp_int_en(hdev, true);




[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