|
@@ -1138,11 +1138,11 @@ void mpol_free_shared_policy(struct shared_policy *p)
|
|
while (next) {
|
|
while (next) {
|
|
n = rb_entry(next, struct sp_node, nd);
|
|
n = rb_entry(next, struct sp_node, nd);
|
|
next = rb_next(&n->nd);
|
|
next = rb_next(&n->nd);
|
|
|
|
+ rb_erase(&n->nd, &p->root);
|
|
mpol_free(n->policy);
|
|
mpol_free(n->policy);
|
|
kmem_cache_free(sn_cache, n);
|
|
kmem_cache_free(sn_cache, n);
|
|
}
|
|
}
|
|
spin_unlock(&p->lock);
|
|
spin_unlock(&p->lock);
|
|
- p->root = RB_ROOT;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/* assumes fs == KERNEL_DS */
|
|
/* assumes fs == KERNEL_DS */
|