提交 73614a93 创建 作者: Nickolai Zeldovich's avatar Nickolai Zeldovich

move stuff around

上级 ca7c3fca
...@@ -122,6 +122,13 @@ vmnode::load(inode *iparg, u64 offarg, u64 szarg) ...@@ -122,6 +122,13 @@ vmnode::load(inode *iparg, u64 offarg, u64 szarg)
* vma * vma
*/ */
vma::vma()
: rcu_freed("vma"), va_start(0), va_end(0), va_type(PRIVATE), n(0)
{
snprintf(lockname, sizeof(lockname), "vma:%p", this);
initlock(&lock, lockname, LOCKSTAT_VM);
}
vma::~vma() vma::~vma()
{ {
if(n) if(n)
......
...@@ -38,11 +38,7 @@ struct vma : public rcu_freed { ...@@ -38,11 +38,7 @@ struct vma : public rcu_freed {
struct spinlock lock; // serialize fault/unmap struct spinlock lock; // serialize fault/unmap
char lockname[16]; char lockname[16];
vma() : rcu_freed("vma"), va_start(0), va_end(0), va_type(PRIVATE), n(0) { vma();
snprintf(lockname, sizeof(lockname), "vma:%p", this);
initlock(&lock, lockname, LOCKSTAT_VM);
}
~vma(); ~vma();
virtual void do_gc() { delete this; } virtual void do_gc() { delete this; }
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论