Fix vfs/fs_timerfd.c:73:17: error: duplicate member 'lock'

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
Xiang Xiao 2022-10-22 20:37:31 +08:00 committed by Xiang Xiao
parent d0bd68b35e
commit ab12bea1ae

View File

@ -70,7 +70,7 @@ struct timerfd_priv_s
struct wdog_s wdog; /* The watchdog that provides the timing */
struct work_s work; /* For deferred timeout operations */
timerfd_t counter; /* timerfd counter */
spinlock_t lock; /* timerfd counter specific lock */
spinlock_t splock; /* timerfd counter specific lock */
unsigned int minor; /* timerfd minor number */
uint8_t crefs; /* References counts on timerfd (max: 255) */
@ -166,9 +166,9 @@ static timerfd_t timerfd_get_counter(FAR struct timerfd_priv_s *dev)
timerfd_t counter;
irqstate_t intflags;
intflags = spin_lock_irqsave(&dev->lock);
intflags = spin_lock_irqsave(&dev->splock);
counter = dev->counter;
spin_unlock_irqrestore(&dev->lock, intflags);
spin_unlock_irqrestore(&dev->splock, intflags);
return counter;
}
@ -364,12 +364,12 @@ static ssize_t timerfd_read(FAR struct file *filep, FAR char *buffer,
* counter to zero
*/
intflags = spin_lock_irqsave(&dev->lock);
intflags = spin_lock_irqsave(&dev->splock);
*(FAR timerfd_t *)buffer = dev->counter;
dev->counter = 0;
spin_unlock_irqrestore(&dev->lock, intflags);
spin_unlock_irqrestore(&dev->splock, intflags);
nxmutex_unlock(&dev->lock);
return sizeof(timerfd_t);
@ -485,7 +485,7 @@ static void timerfd_timeout(wdparm_t idev)
* atomically
*/
intflags = spin_lock_irqsave(&dev->lock);
intflags = spin_lock_irqsave(&dev->splock);
/* Increment timer expiration counter */
@ -500,7 +500,7 @@ static void timerfd_timeout(wdparm_t idev)
wd_start(&dev->wdog, dev->delay, timerfd_timeout, idev);
}
spin_unlock_irqrestore(&dev->lock, intflags);
spin_unlock_irqrestore(&dev->splock, intflags);
}
/****************************************************************************
@ -648,7 +648,7 @@ int timerfd_settime(int fd, int flags,
* atomicaly and timeout work is canceled with the same sequence
*/
intflags = spin_lock_irqsave(&dev->lock);
intflags = spin_lock_irqsave(&dev->splock);
/* Disarm the timer (in case the timer was already armed when
* timerfd_settime() is called).
@ -670,7 +670,7 @@ int timerfd_settime(int fd, int flags,
if (new_value->it_value.tv_sec <= 0 && new_value->it_value.tv_nsec <= 0)
{
spin_unlock_irqrestore(NULL, intflags);
spin_unlock_irqrestore(&dev->splock, intflags);
return OK;
}
@ -728,12 +728,12 @@ int timerfd_settime(int fd, int flags,
ret = wd_start(&dev->wdog, delay, timerfd_timeout, (wdparm_t)dev);
if (ret < 0)
{
spin_unlock_irqrestore(&dev->lock, intflags);
spin_unlock_irqrestore(&dev->splock, intflags);
goto errout;
}
}
spin_unlock_irqrestore(&dev->lock, intflags);
spin_unlock_irqrestore(&dev->splock, intflags);
return OK;
errout: