From 340302e92d38ffeb5ed7dfe9b33cd6762ab3d53f Mon Sep 17 00:00:00 2001 From: Thomas Schoebel-Theuer Date: Tue, 31 Jan 2012 14:05:18 +0100 Subject: [PATCH] fix internal state hang in mars_copy --- mars_copy.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mars_copy.c b/mars_copy.c index 28a3a7cf..75619eef 100644 --- a/mars_copy.c +++ b/mars_copy.c @@ -119,6 +119,7 @@ void _clear_all_mref(struct copy_brick *brick) { int i; for (i = 0; i < MAX_COPY_PARA; i++) { + brick->st[i].state = COPY_STATE_START; _clear_mref(brick, i, 0); _clear_mref(brick, i, 1); } @@ -353,7 +354,7 @@ int _next_state(struct copy_brick *brick, int index, loff_t pos) } mref0 = st->table[0]; if (unlikely(!mref0)) { - MARS_ERR("src buffer for write does not exist"); + MARS_ERR("src buffer for write does not exist, state %d at index %d\n", state, index); status = -EILSEQ; goto done; }