Swallow LRU

Signed-off-by: Adam C. Emerson <aemerson@linuxbox.com>
Swallow the Reaper.

Signed-off-by: Adam C. Emerson <aemerson@linuxbox.com>
Clean up no longer used stuff

Specifically get rid of the pthread_ts for things that are now in a
fridge, and bits of data related to the removed flusher threads (that
were part of the removed content cache.)

Signed-off-by: Adam C. Emerson <aemerson@linuxbox.com>
Clean up some no-longer-used parameters

Signed-off-by: Adam C. Emerson <aemerson@linuxbox.com>
Add per-thread initialize/finalizer and data

Signed-off-by: Adam C. Emerson <aemerson@linuxbox.com>
Let looper processes do their own waiting

This model avoids infecting the loopers with the fridge's state
machine logic.  The fridge parameters provide the fridge with a
function that will wake all sleepers, and the fridge provide a
function, fridgethr_you_should_break that the function should call
before sleeping or doing work (and return if it's true.)

Signed-off-by: Adam C. Emerson <aemerson@linuxbox.com>
Swallow the worker threads

Signed-off-by: Adam C. Emerson <aemerson@linuxbox.com>
Remove TCB

Signed-off-by: Adam C. Emerson <aemerson@linuxbox.com>
Avoid deadlocks and lru_thread hang my making sure that it won't process the
entry until it is ready.  Also move lock initialization to cache_inode_lru_get.

Signed-off-by: Venkateswararao Jujjuri "<jvrao@linux.vnet.ibm.com>
Signed-off-by: Jim Wahlig <jgwahlig@us.ibm.com>
(cherry picked from commit 5213b92276787472e2a09267cc53101724dd48f1)

Conflicts:
	src/Cache_inode/cache_inode_lru.c
	src/Cache_inode/cache_inode_misc.c
	src/include/cache_inode_lru.h

Signed-off-by: Adam C. Emerson <aemerson@linuxbox.com>