summaryrefslogtreecommitdiffstats
path: root/drivers/media/i2c/ov5693.c
diff options
context:
space:
mode:
authorDavid Wang <davidw@nvidia.com>2016-02-02 15:22:49 -0500
committerBhanu Murthy V <bmurthyv@nvidia.com>2017-03-22 13:17:10 -0400
commit6d62a22ca7af342321d27b865c099929d2d4640d (patch)
tree74119a41f9161e0fd2e6d6f476fabb3f0c974ac0 /drivers/media/i2c/ov5693.c
parent1018410c2fa49b563397e8783d544a93168a2b22 (diff)
drivers: ov5693: coverity issue fix
remove redundant priv->pdata pointer check. coverity ID: 20412 Bug 200116059 Change-Id: I7eb8db1e27ada09cf24ce4494b52b274c941bd17 Signed-off-by: David Wang <davidw@nvidia.com> Reviewed-on: http://git-master/r/1001866 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Jihoon Bang <jbang@nvidia.com>
Diffstat (limited to 'drivers/media/i2c/ov5693.c')
-rw-r--r--drivers/media/i2c/ov5693.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/drivers/media/i2c/ov5693.c b/drivers/media/i2c/ov5693.c
index 3cee4e983..1f2479800 100644
--- a/drivers/media/i2c/ov5693.c
+++ b/drivers/media/i2c/ov5693.c
@@ -397,8 +397,13 @@ static int ov5693_power_get(struct ov5693 *priv)
397 struct clk *parent; 397 struct clk *parent;
398 int err = 0; 398 int err = 0;
399 399
400 mclk_name = priv->pdata->mclk_name ? 400 if (!pdata) {
401 priv->pdata->mclk_name : "cam_mclk1"; 401 dev_err(&priv->i2c_client->dev, "pdata missing\n");
402 return -EFAULT;
403 }
404
405 mclk_name = pdata->mclk_name ?
406 pdata->mclk_name : "cam_mclk1";
402 pw->mclk = devm_clk_get(&priv->i2c_client->dev, mclk_name); 407 pw->mclk = devm_clk_get(&priv->i2c_client->dev, mclk_name);
403 if (IS_ERR(pw->mclk)) { 408 if (IS_ERR(pw->mclk)) {
404 dev_err(&priv->i2c_client->dev, 409 dev_err(&priv->i2c_client->dev,
@@ -406,7 +411,7 @@ static int ov5693_power_get(struct ov5693 *priv)
406 return PTR_ERR(pw->mclk); 411 return PTR_ERR(pw->mclk);
407 } 412 }
408 413
409 parentclk_name = priv->pdata->parentclk_name; 414 parentclk_name = pdata->parentclk_name;
410 if (parentclk_name) { 415 if (parentclk_name) {
411 parent = devm_clk_get(&priv->i2c_client->dev, parentclk_name); 416 parent = devm_clk_get(&priv->i2c_client->dev, parentclk_name);
412 if (IS_ERR(parent)) { 417 if (IS_ERR(parent)) {
@@ -430,7 +435,7 @@ static int ov5693_power_get(struct ov5693 *priv)
430 pw->pwdn_gpio = pdata->pwdn_gpio; 435 pw->pwdn_gpio = pdata->pwdn_gpio;
431 } 436 }
432 437
433 if (priv->pdata && priv->pdata->use_cam_gpio) { 438 if (pdata->use_cam_gpio) {
434 err = cam_gpio_register(priv->i2c_client, pw->pwdn_gpio); 439 err = cam_gpio_register(priv->i2c_client, pw->pwdn_gpio);
435 if (err) 440 if (err)
436 dev_err(&priv->i2c_client->dev, 441 dev_err(&priv->i2c_client->dev,