diff --git a/src/kernel/core/fs/vfs.c b/src/kernel/core/fs/vfs.c index f7a6c891bf..7317f41ed2 100755 --- a/src/kernel/core/fs/vfs.c +++ b/src/kernel/core/fs/vfs.c @@ -26,7 +26,6 @@ #include #include #include -#include #include #include @@ -1311,7 +1310,7 @@ vfs_get_cache_ptr(void *vnode) int vfs_set_cache_ptr(void *vnode, void *cache) { - if (test_and_set((int32 *)&(((struct vnode *)vnode)->cache), (int32)cache, 0) == 0) + if (atomic_test_and_set((int32 *)&(((struct vnode *)vnode)->cache), (int32)cache, 0) == 0) return 0; return -1;