diff --git a/fs/inode/fs_inodefind.c b/fs/inode/fs_inodefind.c index 71044c67a8f71..ed6753f4bbbbc 100644 --- a/fs/inode/fs_inodefind.c +++ b/fs/inode/fs_inodefind.c @@ -55,7 +55,7 @@ int inode_find(FAR struct inode_search_s *desc) * references on the node. */ - inode_lock(); + inode_rlock(); ret = inode_search(desc); if (ret >= 0) { @@ -69,6 +69,6 @@ int inode_find(FAR struct inode_search_s *desc) atomic_fetch_add(&node->i_crefs, 1); } - inode_unlock(); + inode_runlock(); return ret; }