diff options
| author | Aniruddha TVS Rao <anrao@nvidia.com> | 2017-03-14 23:58:44 -0400 |
|---|---|---|
| committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-03-22 05:46:00 -0400 |
| commit | 7c3d7a2182c5db77fbdb2ca4e1a4ab320464ebd5 (patch) | |
| tree | abb6f1978ddc00dc9587e4cfcf7af8e6fae84a85 /drivers/spi | |
| parent | a021b3516c6d979b757cca37afdad910e6361ed6 (diff) | |
drivers: spi: Avoid unchecked return value
tegra_prod_set_by_name is called without checking the return value.
Return value indicates either success or fail.
Fixed by capturing the return value and using it for error message.
Coverity ID 557117
Bug 200192456
Change-Id: I05a0b16cf5f6792800b4d0362075075b7362b68b
Signed-off-by: Aniruddha TVS Rao <anrao@nvidia.com>
Reviewed-on: http://git-master/r/1320963
Reviewed-by: Krishna Yarlagadda <kyarlagadda@nvidia.com>
Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
Diffstat (limited to 'drivers/spi')
| -rw-r--r-- | drivers/spi/spi-tegra186-qspi.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/spi/spi-tegra186-qspi.c b/drivers/spi/spi-tegra186-qspi.c index 9eb59c3d8..3b4120e83 100644 --- a/drivers/spi/spi-tegra186-qspi.c +++ b/drivers/spi/spi-tegra186-qspi.c | |||
| @@ -969,11 +969,17 @@ static void tegra_qspi_set_gr_registers(struct spi_device *spi) | |||
| 969 | { | 969 | { |
| 970 | struct tegra_qspi_data *tqspi = spi_master_get_devdata(spi->master); | 970 | struct tegra_qspi_data *tqspi = spi_master_get_devdata(spi->master); |
| 971 | char prod_name[MAX_PROD_NAME]; | 971 | char prod_name[MAX_PROD_NAME]; |
| 972 | int err; | ||
| 973 | |||
| 972 | if (tqspi->prod_list) { | 974 | if (tqspi->prod_list) { |
| 973 | /* If available, initialise the config registers | 975 | /* If available, initialise the config registers |
| 974 | * for QSPI with the values mentioned in prod list. | 976 | * for QSPI with the values mentioned in prod list. |
| 975 | */ | 977 | */ |
| 976 | tegra_prod_set_by_name(&tqspi->base, "prod", tqspi->prod_list); | 978 | err = tegra_prod_set_by_name(&tqspi->base, "prod", |
| 979 | tqspi->prod_list); | ||
| 980 | if (err < 0) | ||
| 981 | dev_dbg(tqspi->dev, | ||
| 982 | "failed to set prod for qspi by %d\n", err); | ||
| 977 | if (tqspi->is_ddr_mode) | 983 | if (tqspi->is_ddr_mode) |
| 978 | sprintf(prod_name, "prod_c_DDR%d", (tqspi->cur_speed/1000000)); | 984 | sprintf(prod_name, "prod_c_DDR%d", (tqspi->cur_speed/1000000)); |
| 979 | else | 985 | else |
