Linuxカーネルバージョン2.6.39.1に取り組んでおり、ブロックデバイスドライバーを開発しています。この点で、複数struct bio
のsを1つに結合し、デバイスドライバーで処理するために-にstruct request
追加します。request_queue
scsi_request_fn()
->bi_next
のフィールドを使用して、作成したstruct bio
複数struct bio
のをリンクしてみました。これにより、のリンクリストが作成されましたstruct bio
。submit_bio()
I / O用にブロックデバイスレイヤーにバイオを送信するように呼び出すと、コードがを想定しているため、これ BUG_ON()
がトリガーbio->bi_next
されますNULL
。
サービスのために下位レイヤーに送信する前struct bio
に、複数のを1つにリンクする方法はありますか?struct request