pinctrl: do not init debugfs entries for unimplemented functionalities
authorFlorian Vaussard <florian.vaussard@epfl.ch>
Wed, 5 Feb 2014 06:51:22 +0000 (07:51 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 6 Feb 2014 12:48:17 +0000 (13:48 +0100)
commite7f2a444891cb39f11d5429467d0fd7e011fe7fe
tree502ef3bb1342dc7b23553684b12103188c367639
parent7b320cb1ed2dbd2c5f2a778197baf76fd6bf545a
pinctrl: do not init debugfs entries for unimplemented functionalities

Commit c420619 "pinctrl: pinconf: remove checks on ops->pin_config_get"
removed the check on (ops != NULL) when performing pinconf_pins_show() or
pinconf_groups_show(). As these entries are always enabled, even if
pinconf is not supported, reading will result in an oops due to NULL
ops.

Instead of checking for ops, remove the corresponding debugfs entries if
pinconf and/or pinmux are not implemented.

Tested on OMAP3 (pinctrl-single).

Cc: stable@vger.kernel.org
Signed-off-by: Florian Vaussard <florian.vaussard@epfl.ch>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/core.c