diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-05-20 16:54:09 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-05-20 16:54:09 +0000 |
commit | 80c8fab4acd3dcdd301d39db7d16d2e5993c76af (patch) | |
tree | 354938cc1e1fe6a272a1832c8167cbe93947f656 /nuttx/fs/fs_mount.c | |
parent | 030a08da229d9c7a409c48fa7be3ff7f0177ece6 (diff) | |
download | px4-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.c | 7 |
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; |