On Mon, Jan 10, 2022 at 03:50:45PM +0100, Tobias Heider wrote: > Makes sense. I also fixed the one in sdmmc_mem_send_cxd_data().
Doesn't build here, there a few errors like this: /usr/src/sys/dev/sdmmc/sdmmc_mem.c:483:1: error: unused label 'out' [-Werror,-Wu nused-label] I like Visa's idea of using early 'return ENOMEM' instead of goto. > diff --git a/sys/dev/sdmmc/sdmmc_mem.c b/sys/dev/sdmmc/sdmmc_mem.c > index fae8d63912d..d46b1d612be 100644 > --- a/sys/dev/sdmmc/sdmmc_mem.c > +++ b/sys/dev/sdmmc/sdmmc_mem.c > @@ -466,7 +466,7 @@ sdmmc_mem_send_scr(struct sdmmc_softc *sc, uint32_t *scr) > > ptr = malloc(datalen, M_DEVBUF, M_NOWAIT | M_ZERO); > if (ptr == NULL) > - goto out; > + return ENOMEM; > > memset(&cmd, 0, sizeof(cmd)); > cmd.c_data = ptr; > @@ -528,10 +528,8 @@ sdmmc_mem_send_cxd_data(struct sdmmc_softc *sc, int > opcode, void *data, > int error = 0; > > ptr = malloc(datalen, M_DEVBUF, M_NOWAIT | M_ZERO); > - if (ptr == NULL) { > - error = ENOMEM; > - goto out; > - } > + if (ptr == NULL) > + return ENOMEM; > > memset(&cmd, 0, sizeof(cmd)); > cmd.c_data = ptr; > @@ -608,7 +606,7 @@ sdmmc_mem_sd_switch(struct sdmmc_function *sf, int mode, > int group, > > ptr = malloc(statlen, M_DEVBUF, M_NOWAIT | M_ZERO); > if (ptr == NULL) > - goto out; > + return ENOMEM; > > memset(&cmd, 0, sizeof(cmd)); > cmd.c_data = ptr; >