regulator: fix crash caused by null driver data
authorYu Zhao <yuzhao@google.com>
Wed, 19 Sep 2018 21:30:51 +0000 (15:30 -0600)
committerMark Brown <broonie@kernel.org>
Thu, 20 Sep 2018 16:04:51 +0000 (09:04 -0700)
commitfb6de923ca3358a91525552b4907d4cb38730bdd
tree720cba8bacfb584d8a746769d08e9fa480dc317e
parent3edd79cf5a44b12dbb13bc320f5788aed6562b36
regulator: fix crash caused by null driver data

dev_set_drvdata() needs to be called before device_register()
exposes device to userspace. Otherwise kernel crashes after it
gets null pointer from dev_get_drvdata() when userspace tries
to access sysfs entries.

[Removed backtrace for length -- broonie]

Signed-off-by: Yu Zhao <yuzhao@google.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Cc: stable@vger.kernel.org
drivers/regulator/core.c