lkml.org 
[lkml]   [2020]   [Aug]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[RFC PATCH 07/17] fpga: altera-cvp: Drop uses of pci_read_config_*() return value
Date
The return value of pci_read_config_*() may not indicate a device error.
However, the value read by these functions is more likely to indicate
this kind of error. This presents two overlapping ways of reporting
errors and complicates error checking.

It is possible to move to one single way of checking for error if the
dependency on the return value of these functions is removed, then it
can later be made to return void.

Remove all uses of the return value of pci_read_config_*().
Check the actual value read for ~0. In this case, ~0 is an invalid
value thus it indicates some kind of error.

Suggested-by: Bjorn Helgaas <bjorn@helgaas.com>
Signed-off-by: Saheed O. Bolarinwa <refactormyself@gmail.com>
---
drivers/fpga/altera-cvp.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/fpga/altera-cvp.c b/drivers/fpga/altera-cvp.c
index 4e0edb60bfba..99c6e0754f8b 100644
--- a/drivers/fpga/altera-cvp.c
+++ b/drivers/fpga/altera-cvp.c
@@ -96,15 +96,15 @@ struct cvp_priv {
static int altera_read_config_byte(struct altera_cvp_conf *conf,
int where, u8 *val)
{
- return pci_read_config_byte(conf->pci_dev, conf->vsec_offset + where,
- val);
+ pci_read_config_byte(conf->pci_dev, conf->vsec_offset + where, val);
+ return (val == (u8)~0) ? -ENODEV : 0;
}

static int altera_read_config_dword(struct altera_cvp_conf *conf,
int where, u32 *val)
{
- return pci_read_config_dword(conf->pci_dev, conf->vsec_offset + where,
- val);
+ pci_read_config_dword(conf->pci_dev, conf->vsec_offset + where, val);
+ return (val == (u32)~0) ? -ENODEV : 0;
}

static int altera_write_config_dword(struct altera_cvp_conf *conf,
--
2.18.4
\
 
 \ /
  Last update: 2020-08-01 14:25    [W:0.080 / U:0.044 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site