summaryrefslogtreecommitdiff
path: root/nuttx/fs/fs_mount.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2007-05-20 16:54:09 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2007-05-20 16:54:09 +0000
commit80c8fab4acd3dcdd301d39db7d16d2e5993c76af (patch)
tree354938cc1e1fe6a272a1832c8167cbe93947f656 /nuttx/fs/fs_mount.c
parent030a08da229d9c7a409c48fa7be3ff7f0177ece6 (diff)
downloadpx4-nuttx-80c8fab4acd3dcdd301d39db7d16d2e5993c76af.tar.gz
px4-nuttx-80c8fab4acd3dcdd301d39db7d16d2e5993c76af.tar.bz2
px4-nuttx-80c8fab4acd3dcdd301d39db7d16d2e5993c76af.zip
fixes
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@236 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/fs/fs_mount.c')
-rw-r--r--nuttx/fs/fs_mount.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/nuttx/fs/fs_mount.c b/nuttx/fs/fs_mount.c
index 753f9bac3..3e6a564b2 100644
--- a/nuttx/fs/fs_mount.c
+++ b/nuttx/fs/fs_mount.c
@@ -188,8 +188,8 @@ int mount(const char *source, const char *target,
/* Make sure that the inode supports the requested access */
- if (!blkdrvr_inode->u.i_mops->read ||
- (!blkdrvr_inode->u.i_mops->write && (mountflags & MS_RDONLY) == 0))
+ if (!blkdrvr_inode->u.i_bops->read ||
+ (!blkdrvr_inode->u.i_bops->write && (mountflags & MS_RDONLY) == 0))
{
errcode = EACCES;
goto errout_with_blkdrvr;
@@ -259,10 +259,13 @@ int mount(const char *source, const char *target,
errout_with_mountpt:
inode_release(mountpt_inode);
+
errout_with_semaphore:
inode_semgive();
+
errout_with_blkdrvr:
inode_release(blkdrvr_inode);
+
errout:
*get_errno_ptr() = errcode;
return ERROR;