Skip to content

Commit 997bb2d

Browse files
committed
Merge tag 'icc-6.13-rc6' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next
Georgi writes: interconnect fixes for v6.13-rc This contains two fixes. One fixing a boot error on db410c board when UBSAN is enabled with clang-19 builds. The other one adds a missing return value check after devm_kasprintf. - interconnect: qcom: icc-rpm: Set the count member before accessing the flex array - interconnect: icc-clk: check return values of devm_kasprintf() Signed-off-by: Georgi Djakov <djakov@kernel.org> * tag 'icc-6.13-rc6' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc: interconnect: icc-clk: check return values of devm_kasprintf() interconnect: qcom: icc-rpm: Set the count member before accessing the flex array
2 parents e16ebd9 + 44c5aa7 commit 997bb2d

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

drivers/interconnect/icc-clk.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ struct icc_provider *icc_clk_register(struct device *dev,
116116
}
117117

118118
node->name = devm_kasprintf(dev, GFP_KERNEL, "%s_master", data[i].name);
119+
if (!node->name) {
120+
ret = -ENOMEM;
121+
goto err;
122+
}
123+
119124
node->data = &qp->clocks[i];
120125
icc_node_add(node, provider);
121126
/* link to the next node, slave */
@@ -129,6 +134,11 @@ struct icc_provider *icc_clk_register(struct device *dev,
129134
}
130135

131136
node->name = devm_kasprintf(dev, GFP_KERNEL, "%s_slave", data[i].name);
137+
if (!node->name) {
138+
ret = -ENOMEM;
139+
goto err;
140+
}
141+
132142
/* no data for slave node */
133143
icc_node_add(node, provider);
134144
onecell->nodes[j++] = node;

drivers/interconnect/qcom/icc-rpm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,7 @@ int qnoc_probe(struct platform_device *pdev)
503503
GFP_KERNEL);
504504
if (!data)
505505
return -ENOMEM;
506+
data->num_nodes = num_nodes;
506507

507508
qp->num_intf_clks = cd_num;
508509
for (i = 0; i < cd_num; i++)
@@ -597,7 +598,6 @@ int qnoc_probe(struct platform_device *pdev)
597598

598599
data->nodes[i] = node;
599600
}
600-
data->num_nodes = num_nodes;
601601

602602
clk_bulk_disable_unprepare(qp->num_intf_clks, qp->intf_clks);
603603

0 commit comments

Comments
 (0)