Commit 3ed8188b authored by heikki@donna.mysql.fi's avatar heikki@donna.mysql.fi

buf0flu.c:

  Fix a bug which could cause InnoDB to complain it cannot find free blocks from the buffer cache during recovery
parent 0798c70c
...@@ -138,15 +138,11 @@ buf_flush_ready_for_flush( ...@@ -138,15 +138,11 @@ buf_flush_ready_for_flush(
return(TRUE); return(TRUE);
} else if ((block->old || (UT_LIST_GET_LEN(buf_pool->LRU) } else if (block->buf_fix_count == 0) {
< BUF_LRU_OLD_MIN_LEN))
&& (block->buf_fix_count == 0)) {
/* If we are flushing the LRU list, to avoid deadlocks /* If we are flushing the LRU list, to avoid deadlocks
we require the block not to be bufferfixed, and hence we require the block not to be bufferfixed, and hence
not latched. Since LRU flushed blocks are soon moved not latched. */
to the free list, it is good to flush only old blocks
from the end of the LRU list. */
return(TRUE); return(TRUE);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment