invalidation skips locked pages
3 - minor
ceph_invalidate_work() is skipping locked pages (e.g. those concurrently being written). it needs to be synchronous (e.g. invalidate_inode_pages2_range()) to ensure that we don't miss a racing write that touches a partial page.