read_cache_pages — populate an address space with some pages & start reads against them


int read_cache_pages (struct address_space * mapping,
 struct list_head * pages,
 int (*filler) (void *, struct page *),
 void * data);


struct address_space * mapping

the address_space

struct list_head * pages

The address of a list_head which contains the target pages. These pages have their ->index populated and are otherwise uninitialised.

int (*)(void *, struct page *) filler

callback routine for filling a single page.

void * data

private data for the callback routine.


Hides the details of the LRU cache etc from the filesystems.