diff options
Diffstat (limited to 'xlators/performance/write-behind/src/write-behind.c')
| -rw-r--r-- | xlators/performance/write-behind/src/write-behind.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/xlators/performance/write-behind/src/write-behind.c b/xlators/performance/write-behind/src/write-behind.c index 055eed6776b..ebb8410a093 100644 --- a/xlators/performance/write-behind/src/write-behind.c +++ b/xlators/performance/write-behind/src/write-behind.c @@ -1194,12 +1194,17 @@ wb_writev_cbk (call_frame_t *frame, void *cookie, xlator_t *this,  	       struct iatt *prebuf, struct iatt *postbuf, dict_t *xdata)  {  	wb_request_t *req = NULL; +	wb_inode_t *wb_inode;  	req = frame->local;  	frame->local = NULL; +	wb_inode = req->wb_inode;  	wb_request_unref (req); +	/* requests could be pending while this was in progress */ +	wb_process_queue(wb_inode); +  	STACK_UNWIND_STRICT (writev, frame, op_ret, op_errno, prebuf, postbuf,  			     xdata);  	return 0;  | 
