Merge tag 'cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm...
[deliverable/linux.git] / drivers / pinctrl / pinctrl-utils.c
index b7ac646c43baf080cd63f155c3d6dd939e5bbab3..d77693f2cc1b3c45e99d06b8b6dfffbad25d35a9 100644 (file)
@@ -20,6 +20,7 @@
  * 02111-1307, USA
  */
 #include <linux/device.h>
+#include <linux/export.h>
 #include <linux/kernel.h>
 #include <linux/pinctrl/pinctrl.h>
 #include <linux/of.h>
@@ -126,10 +127,16 @@ void pinctrl_utils_dt_free_map(struct pinctrl_dev *pctldev,
 {
        int i;
 
-       for (i = 0; i < num_maps; i++)
-               if (map[i].type == PIN_MAP_TYPE_CONFIGS_GROUP)
+       for (i = 0; i < num_maps; i++) {
+               switch (map[i].type) {
+               case PIN_MAP_TYPE_CONFIGS_GROUP:
+               case PIN_MAP_TYPE_CONFIGS_PIN:
                        kfree(map[i].data.configs.configs);
-
+                       break;
+               default:
+                       break;
+               }
+       }
        kfree(map);
 }
 EXPORT_SYMBOL_GPL(pinctrl_utils_dt_free_map);
This page took 0.027625 seconds and 5 git commands to generate.