From: Greg Kroah-Hartman Date: Mon, 23 Mar 2026 09:09:36 +0000 (+0100) Subject: 6.1-stable patches X-Git-Tag: v6.1.167~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c14204aef911d9cc169a7fc92cef640bf03b4bbc;p=thirdparty%2Fkernel%2Fstable-queue.git 6.1-stable patches added patches: i2c-fsi-fix-a-potential-leak-in-fsi_i2c_probe.patch --- diff --git a/queue-6.1/i2c-fsi-fix-a-potential-leak-in-fsi_i2c_probe.patch b/queue-6.1/i2c-fsi-fix-a-potential-leak-in-fsi_i2c_probe.patch new file mode 100644 index 0000000000..b0aa685a73 --- /dev/null +++ b/queue-6.1/i2c-fsi-fix-a-potential-leak-in-fsi_i2c_probe.patch @@ -0,0 +1,36 @@ +From be627abcc0d5dbd5882873bd85fbc18aa3d189ed Mon Sep 17 00:00:00 2001 +From: Christophe JAILLET +Date: Sun, 1 Mar 2026 17:21:01 +0100 +Subject: i2c: fsi: Fix a potential leak in fsi_i2c_probe() + +From: Christophe JAILLET + +commit be627abcc0d5dbd5882873bd85fbc18aa3d189ed upstream. + +In the commit in Fixes:, when the code has been updated to use an explicit +for loop, instead of for_each_available_child_of_node(), the assumption +that a reference to a device_node structure would be released at each +iteration has been broken. + +Now, an explicit of_node_put() is needed to release the reference. + +Fixes: 095561f476ab ("i2c: fsi: Create busses for all ports") +Signed-off-by: Christophe JAILLET +Cc: # v5.3+ +Signed-off-by: Andi Shyti +Link: https://lore.kernel.org/r/fd805c39f8de51edf303856103d782138a1633c8.1772382022.git.christophe.jaillet@wanadoo.fr +Signed-off-by: Greg Kroah-Hartman +--- + drivers/i2c/busses/i2c-fsi.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/i2c/busses/i2c-fsi.c ++++ b/drivers/i2c/busses/i2c-fsi.c +@@ -728,6 +728,7 @@ static int fsi_i2c_probe(struct device * + rc = i2c_add_adapter(&port->adapter); + if (rc < 0) { + dev_err(dev, "Failed to register adapter: %d\n", rc); ++ of_node_put(np); + kfree(port); + continue; + } diff --git a/queue-6.1/series b/queue-6.1/series index 456f8554af..c69fd54af6 100644 --- a/queue-6.1/series +++ b/queue-6.1/series @@ -444,3 +444,4 @@ bluetooth-hci_core-fix-use-after-free-in-vhci_flush.patch mailbox-prevent-out-of-bounds-access-in-of_mbox_index_xlate.patch sched-fair-fix-pelt-clock-sync-when-entering-idle.patch usb-serial-f81232-fix-incomplete-serial-port-generation.patch +i2c-fsi-fix-a-potential-leak-in-fsi_i2c_probe.patch