grab_cache_page_nowait — returns locked page at given index in given cache
struct page * grab_cache_page_nowait ( | struct address_space * | mapping, |
pgoff_t | index) ; |
Same as grab_cache_page
, but do not wait if the page is unavailable.
This is intended for speculative data generators, where the data can
be regenerated if the page couldn't be grabbed. This routine should
be safe to call while holding the lock for another page.
Clear __GFP_FS when allocating the page to avoid recursion into the fs and deadlock against the caller's locked page.