diff options
author | Kaushal M <kaushal@redhat.com> | 2012-12-06 16:46:57 +0530 |
---|---|---|
committer | Anand Avati <avati@redhat.com> | 2012-12-09 21:59:41 -0800 |
commit | ff33ea5175b98e0df743ae3af7681fcf1e1e89eb (patch) | |
tree | 900b2a2fd645eaa0dbdd7dfe17f396d6a219d762 /configure.ac | |
parent | d0b0e59952222c186120c91518ccf94862a86f64 (diff) |
rpcsvc: do a 'iobuf_ref()' on buffer while synctaskizing actor
Starting rpc actors using synctask causes rpcsvc to return before the actor
actually finishes its actions. This would cause the buffer to be unreffed by
socket and be possibly reused, before the actor used it, leading to failures
in the actor.
This patch makes rpcsvc take a ref on the buffer when synctaskizing the actor
and store it in the request structure, and then later unref it when the request
structure is destroyed. This makes sure that the buffer is not reused before the
actor has finished.
Change-Id: I8f81e1fef8f3719db220471d2d8ffb8916958956
BUG: 884452
Signed-off-by: Kaushal M <kaushal@redhat.com>
Reviewed-on: http://review.gluster.org/4277
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Anand Avati <avati@redhat.com>
Diffstat (limited to 'configure.ac')
0 files changed, 0 insertions, 0 deletions