diff --git a/drivers/base/swnode.c b/drivers/base/swnode.c index 079bd14bdedc7cb605f4aba336e79e893de980f2..a7a3e3b66bb5edd883aa72d4a071b193756773b1 100644 --- a/drivers/base/swnode.c +++ b/drivers/base/swnode.c @@ -518,7 +518,7 @@ software_node_get_reference_args(const struct fwnode_handle *fwnode, if (prop->is_inline) return -EINVAL; - if (index * sizeof(*ref) >= prop->length) + if ((index + 1) * sizeof(*ref) > prop->length) return -ENOENT; ref_array = prop->pointer;