aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/reset/core.c
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@oracle.com>2013-04-03 08:02:53 +0300
committerPhilipp Zabel <p.zabel@pengutronix.de>2013-04-12 10:26:24 +0200
commit6034bb22d8387708075c083385e5d2e1072a4f33 (patch)
treeefc8599ba0f4ebbec9f7520867ee815d89f9470e /drivers/reset/core.c
parentreset: Add reset controller API (diff)
downloadlinux-dev-6034bb22d8387708075c083385e5d2e1072a4f33.tar.xz
linux-dev-6034bb22d8387708075c083385e5d2e1072a4f33.zip
reset: NULL deref on allocation failure
"rstc" is NULL here and we should use "rcdev" instead of "rstc->rcdev". Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Diffstat (limited to 'drivers/reset/core.c')
-rw-r--r--drivers/reset/core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/reset/core.c b/drivers/reset/core.c
index a258277959b4..d1b6089a0ef8 100644
--- a/drivers/reset/core.c
+++ b/drivers/reset/core.c
@@ -181,7 +181,7 @@ struct reset_control *reset_control_get(struct device *dev, const char *id)
rstc = kzalloc(sizeof(*rstc), GFP_KERNEL);
if (!rstc) {
- module_put(rstc->rcdev->owner);
+ module_put(rcdev->owner);
return ERR_PTR(-ENOMEM);
}