When the code was first added, a kzalloc was allocating the memory for the struct device. This has been recently changed to malloc as a shifting of the header caused the function to be no longer defined. malloc() doesn't zero the memory though, leading to a potential freeing of uninitialized memory in dev_set_name. Fix this by using calloc() instead. Reintroducing kzalloc() would be fine too, but calloc() saves some space, because it guarantees a smaller alignment. Fixes: d9fa8b26b60c ("usb: typec: fix compile test with CONFIG_SANDBOX") Signed-off-by: Ahmad Fatoum <a.fatoum@xxxxxxxxxxxxxx> --- drivers/usb/typec/class.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/typec/class.c b/drivers/usb/typec/class.c index 495ac794622f..9f9b4d6ca8f3 100644 --- a/drivers/usb/typec/class.c +++ b/drivers/usb/typec/class.c @@ -142,7 +142,7 @@ struct typec_port *typec_register_port(struct device *parent, const char *alias; int ret; - port = malloc(sizeof(*port)); + port = calloc(sizeof(*port), 1); if (!port) return ERR_PTR(-ENOMEM); -- 2.39.5