invalidate_mapping_pages — Invalidate all the unlocked pages of one inode
unsigned long invalidate_mapping_pages ( | struct address_space * mapping, |
| pgoff_t start, | |
pgoff_t end); |
struct address_space * mappingthe address_space which holds the pages to invalidate
pgoff_t startthe offset 'from' which to invalidate
pgoff_t endthe offset 'to' which to invalidate (inclusive)
This function only removes the unlocked pages, if you want to remove all the pages of one inode, you must call truncate_inode_pages.
invalidate_mapping_pages will not block on IO activity. It will not
invalidate pages which are dirty, locked, under writeback or mapped into
pagetables.