Thanks prasanna for the correcting me. Now, What i understood is the generic_file_read finally calls the read_page function which is File system specfic. It then calls the buffer cache function block_read_fullapge and finally get_block. If the reqd block is not in the cache, how does it fetch from the physical disk? thanks Manish -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/