diff options
| author | Lu Qiuwen <[email protected]> | 2023-09-01 10:19:04 +0800 |
|---|---|---|
| committer | Lu Qiuwen <[email protected]> | 2023-09-01 15:06:41 +0800 |
| commit | 42a34334ebe495254b43a4e532bb3d9292e2ed42 (patch) | |
| tree | cc599d7dd58cd3bd4a5174839a2088797d5340c4 /infra/src/vnode_common.c | |
| parent | 5e5afdd30f9274038a3ed6130a8f163cd4f4391b (diff) | |
调整shared_counter的计数方式,修正shared_counter成为负值的问题。v4.6.49-20230901
Diffstat (limited to 'infra/src/vnode_common.c')
| -rw-r--r-- | infra/src/vnode_common.c | 3 |
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: |
