read and page atomic

I have a filter driver in which I intercept single page cached read. I’d
like to flush the cache block and read the data in an atomic action. Can
anyone give me any pointers here? Thanks in advance. Lyndon