Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pinctrl: th1520: Convert thp->mutex to guarded mutex

Convert th1520_pinctrl_dt_node_to_map() to use guarded mutex for
thp->mutex.

Suggested-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Drew Fustini <dfustini@tenstorrent.com>
Link: https://lore.kernel.org/20241008-th1520-pinctrl-fixes-v3-2-5b60db446a49@tenstorrent.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Drew Fustini and committed by
Linus Walleij
f3a3d006 7027e36f

+1 -3
+1 -3
drivers/pinctrl/pinctrl-th1520.c
··· 444 444 return -ENOMEM; 445 445 446 446 nmaps = 0; 447 - mutex_lock(&thp->mutex); 447 + guard(mutex)(&thp->mutex); 448 448 for_each_available_child_of_node(np, child) { 449 449 unsigned int rollback = nmaps; 450 450 enum th1520_muxtype muxtype; ··· 531 531 532 532 *maps = map; 533 533 *num_maps = nmaps; 534 - mutex_unlock(&thp->mutex); 535 534 return 0; 536 535 537 536 free_configs: ··· 538 539 put_child: 539 540 of_node_put(child); 540 541 th1520_pinctrl_dt_free_map(pctldev, map, nmaps); 541 - mutex_unlock(&thp->mutex); 542 542 return ret; 543 543 } 544 544