summaryrefslogtreecommitdiff
path: root/infra/src/vnode_common.c
diff options
context:
space:
mode:
authorLu Qiuwen <[email protected]>2023-09-01 10:19:04 +0800
committerLu Qiuwen <[email protected]>2023-09-01 15:06:41 +0800
commit42a34334ebe495254b43a4e532bb3d9292e2ed42 (patch)
treecc599d7dd58cd3bd4a5174839a2088797d5340c4 /infra/src/vnode_common.c
parent5e5afdd30f9274038a3ed6130a8f163cd4f4391b (diff)
调整shared_counter的计数方式,修正shared_counter成为负值的问题。v4.6.49-20230901
Diffstat (limited to 'infra/src/vnode_common.c')
-rw-r--r--infra/src/vnode_common.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/infra/src/vnode_common.c b/infra/src/vnode_common.c
index 1f077aa..db6e9c8 100644
--- a/infra/src/vnode_common.c
+++ b/infra/src/vnode_common.c
@@ -221,6 +221,9 @@ static int do_consumer_join_unsafe(struct vnode * vnode, struct vnode_cons * con
}
vnode->cons = cons;
+
+ /* reset the shared credict counter */
+ rte_atomic32_set(&vnode->shared_credict_counter, (int32_t)vnode->sz_shared);
return 0;
error: