Skip to content

Commit c98f17f

Browse files
nathanchanceTzung-Bi Shih
authored andcommitted
power: supply: cros_charge-control: Avoid accessing attributes out of bounds
Clang warns (or errors with CONFIG_WERROR=y): drivers/power/supply/cros_charge-control.c:319:2: error: array index 3 is past the end of the array (that has type 'struct attribute *[3]') [-Werror,-Warray-bounds] 319 | priv->attributes[_CROS_CHCTL_ATTR_COUNT] = NULL; | ^ ~~~~~~~~~~~~~~~~~~~~~~ drivers/power/supply/cros_charge-control.c:49:2: note: array 'attributes' declared here 49 | struct attribute *attributes[_CROS_CHCTL_ATTR_COUNT]; | ^ 1 error generated. In earlier revisions of the driver, the attributes array in cros_chctl_priv had four elements with four distinct assignments but during review, the number of elements was changed to three through use of an enum and the assignments became a for loop, except for this one, which is now out of bounds. This assignment is no longer necessary because the size of the attributes array no longer accounts for it, so just remove it to clear up the warning. Fixes: c6ed48e ("power: supply: add ChromeOS EC based charge control driver") Signed-off-by: Nathan Chancellor <[email protected]> Acked-by: Thomas Weißschuh <[email protected]> Link: https://lore.kernel.org/r/20240702-cros_charge-control-fix-clang-array-bounds-warning-v1-1-ae04d995cd1d@kernel.org Signed-off-by: Tzung-Bi Shih <[email protected]>
1 parent 3664706 commit c98f17f

File tree

1 file changed

+0
-1
lines changed

1 file changed

+0
-1
lines changed

drivers/power/supply/cros_charge-control.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,6 @@ static int cros_chctl_probe(struct platform_device *pdev)
316316
sysfs_attr_init(&priv->device_attrs[i].attr);
317317
priv->attributes[i] = &priv->device_attrs[i].attr;
318318
}
319-
priv->attributes[_CROS_CHCTL_ATTR_COUNT] = NULL;
320319
priv->group.is_visible = cros_chtl_attr_is_visible;
321320
priv->group.attrs = priv->attributes;
322321

0 commit comments

Comments
 (0)