pwm: Unexport children before chip removal
authorDavid Hsu <davidhsu@google.com>
Tue, 9 Aug 2016 21:57:46 +0000 (14:57 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 10 Nov 2016 15:36:37 +0000 (16:36 +0100)
commit4b06152a4822ef10a2b695d6fc75303ad657096b
tree2e1053dade051dcc637e591e4662bb878b98fe64
parent353bbacfd57f8c849eca2f4d6618ff6f0f6eea79
pwm: Unexport children before chip removal

commit 0733424c9ba9f42242409d1ece780777272f7ea1 upstream.

Exported pwm channels aren't removed before the pwmchip and are
leaked. This results in invalid sysfs files. This fix removes
all exported pwm channels before chip removal.

Signed-off-by: David Hsu <davidhsu@google.com>
Fixes: 76abbdde2d95 ("pwm: Add sysfs interface")
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/pwm/core.c
drivers/pwm/sysfs.c
include/linux/pwm.h