summaryrefslogtreecommitdiffstats
path: root/drivers/spi
diff options
context:
space:
mode:
authorAniruddha TVS Rao <anrao@nvidia.com>2017-03-14 23:58:44 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-03-22 05:46:00 -0400
commit7c3d7a2182c5db77fbdb2ca4e1a4ab320464ebd5 (patch)
treeabb6f1978ddc00dc9587e4cfcf7af8e6fae84a85 /drivers/spi
parenta021b3516c6d979b757cca37afdad910e6361ed6 (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.c8
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