diff options
| author | Qiuwen Lu <[email protected]> | 2017-01-05 10:39:06 +0800 |
|---|---|---|
| committer | Qiuwen Lu <[email protected]> | 2017-01-05 10:39:06 +0800 |
| commit | 1918468b05d90ebd25085cd4b2ceaef5579552d0 (patch) | |
| tree | c88fb4aa8f429997e8a7a1a8cd1f90fad161d793 /core | |
| parent | 2acbd59c418248bdbb237f7851ec90ae7313abee (diff) | |
修正VNODE中消费者删除时计算消费者引用的BlockList和生产者引用的BlockList交集时的错误。该错误导致消费者删除时,会清空生产者引用的所有BlockList。dev-4.0
Diffstat (limited to 'core')
| -rw-r--r-- | core/src/vnode.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/src/vnode.c b/core/src/vnode.c index 0ec211d..c4a70fd 100644 --- a/core/src/vnode.c +++ b/core/src/vnode.c @@ -788,7 +788,7 @@ int vnode_delete_cons(struct vnode_cons * cons, struct vnode_ops * ops) unsigned int tag_prod_block_list[RTE_DIM(prod_iter->block_list)] = { 0 }; block_list_intersection(prod_iter->block_list, RTE_DIM(prod_iter->block_list), - tag_cons_block_list, cons->block_list, RTE_DIM(cons->block_list), tag_prod_block_list); + tag_prod_block_list, cons->block_list, RTE_DIM(cons->block_list), tag_cons_block_list); for(int i = 0; i < RTE_DIM(tag_prod_block_list); i++) { |
