Dynamic read-ahead support

Conflicts:

	block/blk-core.c

Conflicts:
	include/linux/mm.h
	mm/readahead.c