From: Axel Lin Date: Mon, 19 Aug 2013 02:07:46 +0000 (+0800) Subject: pinctrl: core: Add proper mutex lock in pinctrl_request_gpio X-Git-Tag: v3.12-rc1~151^2~21 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9b77ace409e1419c331209c4c8eb2c8bc990e9fd;p=pandora-kernel.git pinctrl: core: Add proper mutex lock in pinctrl_request_gpio This one is missed in commit 42fed7ba "pinctrl: move subsystem mutex to pinctrl_dev struct". I think this fixes the race between pin_free() and pin_request() calls. It protects accessing the members of pctldev->desc. (e.g. update desc->mux_usecount, desc->gpio_owner, desc->mux_owner, etc) Current code grabs pctldev->mutex before calling pinmux_free_gpio(), but did not grab the mutex while calling pinmux_request_gpio(). Signed-off-by: Axel Lin Signed-off-by: Linus Walleij --- Reading git-diff-tree failed