From: Patrick Delaunay Date: Mon, 12 Mar 2018 09:46:09 +0000 (+0100) Subject: stm32mp: stm32f7_i2c: use calloc instead of kmalloc X-Git-Tag: v2018.05-rc1~53 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=35746c0138c7a9900fb2678358904c10797a563a;p=u-boot stm32mp: stm32f7_i2c: use calloc instead of kmalloc Kmalloc is using memalign allocation function. It is not necessary to align this structure so to save bytes, we move to calloc. And kmalloc function can't be used in SPL early stage (in board_init_f()) Signed-off-by: Patrick Delaunay --- diff --git a/drivers/i2c/stm32f7_i2c.c b/drivers/i2c/stm32f7_i2c.c index 86624878e2..81f061aecd 100644 --- a/drivers/i2c/stm32f7_i2c.c +++ b/drivers/i2c/stm32f7_i2c.c @@ -533,7 +533,7 @@ static int stm32_i2c_compute_solutions(struct stm32_i2c_setup *setup, if (((sdadel >= sdadel_min) && (sdadel <= sdadel_max)) && (p != p_prev)) { - v = kmalloc(sizeof(*v), GFP_KERNEL); + v = calloc(1, sizeof(*v)); if (!v) return -ENOMEM; @@ -689,7 +689,7 @@ exit: /* Release list and memory */ list_for_each_entry_safe(v, _v, &solutions, node) { list_del(&v->node); - kfree(v); + free(v); } return ret;