diff options
author | David Wang <davidw@nvidia.com> | 2016-02-02 15:22:49 -0500 |
---|---|---|
committer | Bhanu Murthy V <bmurthyv@nvidia.com> | 2017-03-22 13:17:10 -0400 |
commit | 6d62a22ca7af342321d27b865c099929d2d4640d (patch) | |
tree | 74119a41f9161e0fd2e6d6f476fabb3f0c974ac0 /drivers/media/i2c/ov5693.c | |
parent | 1018410c2fa49b563397e8783d544a93168a2b22 (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.c | 13 |
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, |