From 7a7a07ed0ec492b3ab9f87467189886a66b2fc1a Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Wed, 14 May 2014 15:17:28 +0200 Subject: Revert "stm32_i2c: ensure that unexpected ISR can't overwrite stale data" This reverts commit 099b2017ccfa0fc7696f168db2a0c2e13fe5edbc. This is only a temporary measure to gain the time to apply a more complete fix without side effects. --- nuttx/arch/arm/src/stm32/stm32_i2c.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/nuttx/arch/arm/src/stm32/stm32_i2c.c b/nuttx/arch/arm/src/stm32/stm32_i2c.c index 996e8af39..c02bf4543 100644 --- a/nuttx/arch/arm/src/stm32/stm32_i2c.c +++ b/nuttx/arch/arm/src/stm32/stm32_i2c.c @@ -1600,12 +1600,7 @@ static int stm32_i2c_process(FAR struct i2c_dev_s *dev, FAR struct i2c_msg_s *ms stm32_i2c_clrstart(priv); /* Old transfers are done */ - - /* reset ptr and dcnt to ensure an unexpected data - interrupt doesn't overwrite stale data */ - priv->dcnt = 0; - priv->ptr = NULL; - + priv->msgv = msgs; priv->msgc = count; @@ -1756,10 +1751,6 @@ static int stm32_i2c_process(FAR struct i2c_dev_s *dev, FAR struct i2c_msg_s *ms stm32_i2c_enablefsmc(ahbenr); stm32_i2c_sem_post(dev); - - /* ensure that any ISR happening after we finish can't overwrite any user data */ - priv->dcnt = 0; - priv->ptr = NULL; return -errval; } -- cgit v1.2.3