Make the upgrade method of read-write locks atomic

This commit is contained in:
Chuandong Li
2023-11-30 23:47:56 +08:00
committed by Tate, Hongliang Tian
parent 07dd0fbd38
commit 5aa3124e66
4 changed files with 527 additions and 115 deletions

View File

@ -488,7 +488,7 @@ impl Inode for RamInode {
return device.write(buf);
}
let self_inode = self.0.read();
let self_inode = self.0.upread();
let Some(page_cache) = self_inode.inner.as_file() else {
return_errno_with_message!(Errno::EISDIR, "write is not supported");
};