fn __openat(dirfd: usize, path: &str) -> Result<Arc<OSInode>, isize>
acquire_inner_lock() is called in this function
acquire_inner_lock()