diff options
author | Anand V. Avati <avati@gluster.com> | 2009-04-13 14:03:21 +0530 |
---|---|---|
committer | Anand V. Avati <avati@amp.gluster.com> | 2009-04-13 14:55:22 +0530 |
commit | b9a210a419ff28f2d75b10a680520fd6cc37ac5a (patch) | |
tree | e40210d63808f895bd0d5df8cc747bff7408b127 /libglusterfs/src/iobuf.c | |
parent | 688db6452befde5d7cd2b35f86b770b4c19c53fc (diff) |
bug fix in iobuf_select_arena - never created a new arena
Signed-off-by: Anand V. Avati <avati@amp.gluster.com>
Diffstat (limited to 'libglusterfs/src/iobuf.c')
-rw-r--r-- | libglusterfs/src/iobuf.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libglusterfs/src/iobuf.c b/libglusterfs/src/iobuf.c index 7da029bd1..a233387fc 100644 --- a/libglusterfs/src/iobuf.c +++ b/libglusterfs/src/iobuf.c @@ -245,11 +245,14 @@ struct iobuf_arena * __iobuf_select_arena (struct iobuf_pool *iobuf_pool) { struct iobuf_arena *iobuf_arena = NULL; + struct iobuf_arena *trav = NULL; /* look for unused iobuf from the head-most arena */ - list_for_each_entry (iobuf_arena, &iobuf_pool->arenas.list, list) { - if (iobuf_arena->passive_cnt) + list_for_each_entry (trav, &iobuf_pool->arenas.list, list) { + if (trav->passive_cnt) { + iobuf_arena = trav; break; + } } if (!iobuf_arena) { |