3
我試圖攔截在Linux的項目中爲submit_bio
提交的io請求。搜索功能調用submit_bio
我想找到調用submit_bio
的主函數來提交塊。
我相信有一個函數需要一個頁面並提交其中的塊。
我在Linux內核中尋找這樣一個函數,它需要一個頁面使用submit_bio
提交併提交塊。
任何人都可以幫助我嗎?
感謝
我試圖攔截在Linux的項目中爲submit_bio
提交的io請求。搜索功能調用submit_bio
我想找到調用submit_bio
的主函數來提交塊。
我相信有一個函數需要一個頁面並提交其中的塊。
我在Linux內核中尋找這樣一個函數,它需要一個頁面使用submit_bio
提交併提交塊。
任何人都可以幫助我嗎?
感謝
你可以要不是看在http://lxr.linux.no/linux+v3.11.1/+ident=57428597和讀取周圍的引用代碼submit_bio或使用像PERF工具($(KERNEL_SRC_DIR)/工具/ PERF),以獲得對蹤跡的統計數據。一個簡單的教程可以在這裏找到:https://perf.wiki.kernel.org/index.php/Tutorial
據我所知,塊I/O通常通過調用generic_make_request()函數而不是submit_bio來完成。 submit_bio被稱爲翻譯頁面爲bio的唯一情況是在多設備驅動程序(md.c)和交換(page_io.c) –
@ matthias.bgg中,您能告訴我交換使用'submit_bio'的位置嗎?我在page_io.c中找不到這個地方。 感謝您的快速回答 – Ygandelsman
您使用的是什麼內核?我使用linux-next和文件中的簡單字符串搜索應該做的... –