git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1253 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo 2008-11-16 14:54:54 +00:00
parent e4fa1da557
commit 4d24e3c482

View File

@ -150,6 +150,8 @@ static int loop_open(FAR struct inode *inode)
DEBUGASSERT(inode && inode->i_private);
dev = (FAR struct loop_struct_s *)inode->i_private;
/* Make sure we have exclusive access to the state structure */
loop_semtake(dev);
if (dev->opencnt == MAX_OPENCNT)
{
@ -157,6 +159,8 @@ static int loop_open(FAR struct inode *inode)
}
else
{
/* Increment the open count */
dev->opencnt++;
}
loop_semgive(dev);
@ -178,6 +182,8 @@ static int loop_close(FAR struct inode *inode)
DEBUGASSERT(inode && inode->i_private);
dev = (FAR struct loop_struct_s *)inode->i_private;
/* Make sure we have exclusive access to the state structure */
loop_semtake(dev);
if (dev->opencnt == 0)
{
@ -185,6 +191,8 @@ static int loop_close(FAR struct inode *inode)
}
else
{
/* Decrement the open count */
dev->opencnt--;
}
loop_semgive(dev);