diff options
Diffstat (limited to 'drivers/pinctrl/core.c')
| -rw-r--r-- | drivers/pinctrl/core.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/pinctrl/core.c b/drivers/pinctrl/core.c index 0f1ec9e8ff1..2e39c04fc16 100644 --- a/drivers/pinctrl/core.c +++ b/drivers/pinctrl/core.c @@ -1061,8 +1061,10 @@ static int pinctrl_groups_show(struct seq_file *s, void *what)  			seq_printf(s, "group: %s\n", gname);  			for (i = 0; i < num_pins; i++) {  				pname = pin_get_name(pctldev, pins[i]); -				if (WARN_ON(!pname)) +				if (WARN_ON(!pname)) { +					mutex_unlock(&pinctrl_mutex);  					return -EINVAL; +				}  				seq_printf(s, "pin %d (%s)\n", pins[i], pname);  			}  			seq_puts(s, "\n");  |