对mkdir以及do_open进行加锁 (#55)

* 对mkdir加锁

* 给mkdir和do_open的dentry加锁

* 对加锁进行了修改

* modified

* bugfix: 修复一些死锁及空指针的错误

Co-authored-by: longjin <longjin@RinGoTek.cn>
This commit is contained in:
DaJiYuQia
2022-10-13 14:34:39 +08:00
committed by GitHub
parent efa38a7d5d
commit 5f4c802880
4 changed files with 99 additions and 50 deletions

View File

@ -3,7 +3,7 @@
#include <debug/bug.h>
/**
* @brief 释放dentry并视情况自动释放inode
* @brief 释放dentry并视情况自动释放inode. 在调用该函数前需要将dentry加锁。
*
* @param dentry 目标dentry
*
@ -21,7 +21,6 @@ int vfs_dentry_put(struct vfs_dir_entry_t *dentry)
{
BUG_ON(1);
retval = -EBUSY;
spin_unlock(&dentry->lockref.lock);
goto out;
}