> pthread_mutex_init always returns 0. The other mutex functions
> return 0 on success and a non-zero error code on error.

Link: https://man7.org/linux/man-pages/man3/pthread_mutex_lock.3.html
Bugzilla ID: 1586
Signed-off-by: Ariel Otilibili <otili...@eurecom.fr>
---
 drivers/raw/ifpga/base/opae_intel_max10.c     |  5 +----
 drivers/raw/ifpga/base/opae_spi_transaction.c | 10 +---------
 2 files changed, 2 insertions(+), 13 deletions(-)

diff --git a/drivers/raw/ifpga/base/opae_intel_max10.c 
b/drivers/raw/ifpga/base/opae_intel_max10.c
index d5a9ceb6e355..58c884a8d8e1 100644
--- a/drivers/raw/ifpga/base/opae_intel_max10.c
+++ b/drivers/raw/ifpga/base/opae_intel_max10.c
@@ -1486,10 +1486,7 @@ intel_max10_device_init(struct intel_max10_device *dev)
                if (ret)
                        return ret;
 
-               ret = pthread_mutex_init(&dev->bmc_ops.lock, NULL);
-               if (ret)
-                       return ret;
-
+               pthread_mutex_init(&dev->bmc_ops.lock, NULL);
                if (!dev->bmc_ops.mutex)
                        dev->bmc_ops.mutex = &dev->bmc_ops.lock;
        }
diff --git a/drivers/raw/ifpga/base/opae_spi_transaction.c 
b/drivers/raw/ifpga/base/opae_spi_transaction.c
index 21015eb95ef5..95efcbbecb0a 100644
--- a/drivers/raw/ifpga/base/opae_spi_transaction.c
+++ b/drivers/raw/ifpga/base/opae_spi_transaction.c
@@ -507,11 +507,7 @@ struct spi_transaction_dev *spi_transaction_init(struct 
altera_spi_device *dev,
        if (!spi_tran_dev->buffer)
                goto err;
 
-       ret = pthread_mutex_init(&spi_tran_dev->lock, NULL);
-       if (ret) {
-               dev_err(spi_tran_dev, "fail to init mutex lock\n");
-               goto err;
-       }
+       pthread_mutex_init(&spi_tran_dev->lock, NULL);
        if (dev->mutex) {
                dev_info(NULL, "use multi-process mutex in spi\n");
                spi_tran_dev->mutex = dev->mutex;
@@ -521,10 +517,6 @@ struct spi_transaction_dev *spi_transaction_init(struct 
altera_spi_device *dev,
        }
 
        return spi_tran_dev;
-
-err:
-       opae_free(spi_tran_dev);
-       return NULL;
 }
 
 void spi_transaction_remove(struct spi_transaction_dev *dev)
-- 
2.30.2

Reply via email to