提交 de35165a 创建 作者: Frans Kaashoek's avatar Frans Kaashoek

Avoid race between unlabeling and re-use

上级 5ab627d2
......@@ -126,6 +126,9 @@ kfree_pool(struct kmem *m, char *v)
if (ALLOC_MEMSET && kinited && m->size <= 16384)
memset(v, 1, m->size);
if (kinited)
mtunlabel(mtrace_label_block, v);
r = (struct run*)v;
for (;;) {
auto headval = m->freelist.load();
......@@ -135,8 +138,6 @@ kfree_pool(struct kmem *m, char *v)
}
m->nfree++;
if (kinited)
mtunlabel(mtrace_label_block, r);
}
static void
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论