break;
        }
 
+       dev_err(pctl->dev, "invalid function %d on pin %d .\n", fnum, pin_num);
+
        return false;
 }
 
        (*map)[*num_maps].type = PIN_MAP_TYPE_MUX_GROUP;
        (*map)[*num_maps].data.mux.group = grp->name;
 
-       if (!stm32_pctrl_is_function_valid(pctl, pin, fnum)) {
-               dev_err(pctl->dev, "invalid function %d on pin %d .\n",
-                               fnum, pin);
+       if (!stm32_pctrl_is_function_valid(pctl, pin, fnum))
                return -EINVAL;
-       }
 
        (*map)[*num_maps].data.mux.function = stm32_gpio_functions[fnum];
        (*num_maps)++;
                func = STM32_GET_PIN_FUNC(pinfunc);
 
                if (!stm32_pctrl_is_function_valid(pctl, pin, func)) {
-                       dev_err(pctl->dev, "invalid function.\n");
                        err = -EINVAL;
                        goto exit;
                }
        int pin;
 
        ret = stm32_pctrl_is_function_valid(pctl, g->pin, function);
-       if (!ret) {
-               dev_err(pctl->dev, "invalid function %d on group %d .\n",
-                               function, group);
+       if (!ret)
                return -EINVAL;
-       }
 
        range = pinctrl_find_gpio_range_from_pin(pctldev, g->pin);
        if (!range) {