projects
/
linux-block.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
a144da5
)
dpll: Add an assertion to check freq_supported_num
author
Jiasheng Jiang
<jiashengjiangcool@gmail.com>
Fri, 28 Feb 2025 15:02:10 +0000
(15:02 +0000)
committer
Jakub Kicinski
<kuba@kernel.org>
Wed, 5 Mar 2025 00:59:16 +0000
(16:59 -0800)
Since the driver is broken in the case that src->freq_supported is not
NULL but src->freq_supported_num is 0, add an assertion for it.
Signed-off-by: Jiasheng Jiang <jiashengjiangcool@gmail.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Reviewed-by: Vadim Fedorenko <vadim.fedorenko@linux.dev>
Reviewed-by: Arkadiusz Kubalewski <arkadiusz.kubalewski@intel.com>
Link:
https://patch.msgid.link/20250228150210.34404-1-jiashengjiangcool@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/dpll/dpll_core.c
patch
|
blob
|
blame
|
history
diff --git
a/drivers/dpll/dpll_core.c
b/drivers/dpll/dpll_core.c
index 32019dc33cca7e286550e7314edb119c389bb8d6..940c26b9dd53cac3c49bc1354c81d43b6dd73b1f 100644
(file)
--- a/
drivers/dpll/dpll_core.c
+++ b/
drivers/dpll/dpll_core.c
@@
-443,8
+443,11
@@
static void dpll_pin_prop_free(struct dpll_pin_properties *prop)
static int dpll_pin_prop_dup(const struct dpll_pin_properties *src,
struct dpll_pin_properties *dst)
{
+ if (WARN_ON(src->freq_supported && !src->freq_supported_num))
+ return -EINVAL;
+
memcpy(dst, src, sizeof(*dst));
- if (src->freq_supported
&& src->freq_supported_num
) {
+ if (src->freq_supported) {
size_t freq_size = src->freq_supported_num *
sizeof(*src->freq_supported);
dst->freq_supported = kmemdup(src->freq_supported,