摘要:
1. block_read_full_page(struct page *page, get_block_t *get_block)其中page是读操作的数据存放的位置, 即OS从硬盘上读取数据将会存放到page中.2. 为这个page分配buffer_head, head = alloc_page_buffers(page); 每个bh对应文件系统的block.3. 调用submit_bh(READ, bh); 此时的动作为:分配BIO. 即: if (buffer_page(bh)) bio->bi_io_vec[0].bv_buffer = bh_page_data(bh); el 阅读全文