From 4d24e3c4822c7fda1b5230c760a27275c4400d15 Mon Sep 17 00:00:00 2001 From: patacongo Date: Sun, 16 Nov 2008 14:54:54 +0000 Subject: [PATCH] cosmetic git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1253 42af7a65-404d-4744-a932-0658087f49c3 --- drivers/loop.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/loop.c b/drivers/loop.c index c1a160be08..21e68e9cb2 100644 --- a/drivers/loop.c +++ b/drivers/loop.c @@ -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);