masayuki2009 commented on code in PR #7472:
URL: https://github.com/apache/incubator-nuttx/pull/7472#discussion_r1015974954


##########
arch/arm/src/stm32h7/stm32_i2c.c:
##########
@@ -2805,7 +2805,6 @@ int stm32_i2cbus_uninitialize(struct i2c_master_s *dev)
   if (--priv->refs)
     {
       nxmutex_unlock(&priv->lock);
-      kmm_free(dev);
       return OK;

Review Comment:
   @xiaoxiang781216 
   Does this change relate to `Don't check nxsem_init and nxmutex_init ` ?
   



##########
arch/arm/src/stm32/stm32_i2c_v2.c:
##########
@@ -2804,7 +2804,6 @@ int stm32_i2cbus_uninitialize(struct i2c_master_s *dev)
   if (--priv->refs)
     {
       nxmutex_unlock(&priv->lock);
-      kmm_free(dev);
       return OK;

Review Comment:
   @xiaoxiang781216 
   Does this change relate to `Don't check nxsem_init and nxmutex_init ` ?
   



##########
arch/arm/src/cxd56xx/cxd56_spi.c:
##########
@@ -77,7 +77,6 @@ struct cxd56_spidev_s
   uint8_t          port;        /* Port number */
   int              initialized; /* Initialized flag */
 #ifdef CONFIG_CXD56_DMAC
-  bool             dmaenable;   /* Use DMA or not */

Review Comment:
   @xiaoxiang781216 
   Does this change relate to `Initialize global mutext/sem by 
NXMUTEX_INITIALIZER and SEM_INITIALIZER` ?
   



##########
arch/arm/src/stm32l4/stm32l4_1wire.c:
##########
@@ -1247,7 +1247,6 @@ int stm32l4_1wireuninitialize(struct onewire_dev_s *dev)
   if (--priv->refs)
     {
       nxmutex_unlock(&priv->lock);
-      kmm_free(priv);
       return OK;

Review Comment:
   @xiaoxiang781216 
   Does this change relate to `Don't check nxsem_init and nxmutex_init ` ?
   



##########
arch/arm/src/cxd56xx/cxd56_spi.c:
##########
@@ -1328,25 +1336,13 @@ void cxd56_spi_dmaconfig(int port, int chtype, 
DMA_HANDLE handle,
 
           priv->txdmach = handle;
           memcpy(&priv->txconfig, conf, sizeof(dma_config_t));
-
-          if (!priv->dmaenable)
-            {
-              nxsem_init(&priv->dmasem, 0, 0);
-              priv->dmaenable = true;
-            }
         }

Review Comment:
   @xiaoxiang781216 
   Does this change relate to `Initialize global mutext/sem by 
NXMUTEX_INITIALIZER and SEM_INITIALIZER` ?
   



##########
arch/arm/src/cxd56xx/cxd56_spi.c:
##########
@@ -1328,25 +1336,13 @@ void cxd56_spi_dmaconfig(int port, int chtype, 
DMA_HANDLE handle,
 
           priv->txdmach = handle;
           memcpy(&priv->txconfig, conf, sizeof(dma_config_t));
-
-          if (!priv->dmaenable)
-            {
-              nxsem_init(&priv->dmasem, 0, 0);
-              priv->dmaenable = true;
-            }
         }
       else if ((chtype == CXD56_SPI_DMAC_CHTYPE_RX) && (!priv->rxdmach))
         {
           /* RX DMA setting */
 
           priv->rxdmach = handle;
           memcpy(&priv->rxconfig, conf, sizeof(dma_config_t));
-
-          if (!priv->dmaenable)
-            {
-              nxsem_init(&priv->dmasem, 0, 0);
-              priv->dmaenable = true;
-            }
         }

Review Comment:
   @xiaoxiang781216 
   Does this change relate to `Initialize global mutext/sem by 
NXMUTEX_INITIALIZER and SEM_INITIALIZER` ?
   



##########
arch/arm/src/cxd56xx/cxd56_spi.c:
##########
@@ -863,15 +878,13 @@ static void spi_exchange(struct spi_dev_s *dev, const 
void *txbuffer,
                          void *rxbuffer, size_t nwords)
 {
 #ifdef CONFIG_CXD56_DMAC
-  struct cxd56_spidev_s *priv = (struct cxd56_spidev_s *)dev;
-
 #ifdef CONFIG_CXD56_SPI_DMATHRESHOLD
   size_t dmath = CONFIG_CXD56_SPI_DMATHRESHOLD;
 #else
   size_t dmath = 0;
 #endif
 
-  if (priv->dmaenable && dmath < nwords)

Review Comment:
   @xiaoxiang781216 
   Does this change relate to `Initialize global mutext/sem by 
NXMUTEX_INITIALIZER and SEM_INITIALIZER` ?
   



##########
arch/arm/src/stm32f0l0g0/stm32_i2c.c:
##########
@@ -2803,7 +2803,6 @@ int stm32_i2cbus_uninitialize(struct i2c_master_s *dev)
   if (--priv->refs)
     {
       nxmutex_unlock(&priv->lock);
-      kmm_free(dev);

Review Comment:
   @xiaoxiang781216 
   Does this change relate to `Don't check nxsem_init and nxmutex_init ` ?
   



##########
arch/arm/src/cxd56xx/cxd56_spi.c:
##########
@@ -1204,7 +1217,6 @@ struct spi_dev_s *cxd56_spibus_initialize(int port)
   /* DMA settings */
 
 #ifdef CONFIG_CXD56_DMAC
-  priv->dmaenable = false;

Review Comment:
   @xiaoxiang781216 
   Does this change relate to `Initialize global mutext/sem by 
NXMUTEX_INITIALIZER and SEM_INITIALIZER` ?
   



##########
arch/arm/src/stm32f7/stm32_i2c.c:
##########
@@ -2842,7 +2842,6 @@ int stm32_i2cbus_uninitialize(struct i2c_master_s *dev)
   if (--priv->refs)
     {
       nxmutex_unlock(&priv->lock);
-      kmm_free(dev);
       return OK;

Review Comment:
   @xiaoxiang781216 
   Does this change relate to `Don't check nxsem_init and nxmutex_init ` ?
   



##########
arch/arm/src/stm32l4/stm32l4_i2c.c:
##########
@@ -3007,7 +3007,6 @@ int stm32l4_i2cbus_uninitialize(struct i2c_master_s *dev)
   if (--priv->refs)
     {
       nxmutex_unlock(&priv->lock);
-      kmm_free(dev);
       return OK;

Review Comment:
   @xiaoxiang781216 
   Does this change relate to `Don't check nxsem_init and nxmutex_init ` ?
   



##########
arch/risc-v/src/bl602/bl602_spi.c:
##########
@@ -1671,7 +1671,7 @@ struct spi_dev_s *bl602_spibus_initialize(int port)
   nxmutex_lock(&priv->lock);
   if (priv->refs != 0)
     {
-      priv->refs--;
+      priv->refs++;
       nxmutex_unlock(&priv->lock);

Review Comment:
   @xiaoxiang781216 
   Does this change relate to `Don't check nxsem_init and nxmutex_init ` ?
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to