Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> linux2.6.38カーネルのバージョンは、オープン呼び出しをした後

linux2.6.38カーネルのバージョンは、オープン呼び出しをした後

  
 あなたは間違っているopen_by_devnum()関数を呼び出すとき、

linux2.6.38後、カーネルモジュールカーネルのバージョンをコンパイルします。問題の原因は、ということである:カーネルlinux2.6.37の将来のバージョンでは、open_by_devnum()関数を持っている機能blkdev_get_by_dev機能で除去し、置換されています。

のXen /blkback:

以下の引用を参照の更新ではなくopen_by_devnum

被験者のblkdev_get_by_dev使用する:. [PATCH 7/5]ブロック:blkdev_getをクリーンアップ( )ラッパーとそのusersReferences:< 1288628129-12811-1-のgit-送信、メール… @ kernel.org>イン返信-TO:< 1288628129-12811-1-のgit-送信、メール… @ kernel.org>。 X-Enigmailの-バージョン:1.1.1Contentタイプ:テキスト/平野;のcharset = ISO-8859-1Content-転送 - エンコード:7bitXスパム-ステータス:いいえ、スコア= -2.9必要= 5.0のテスト= ALL_TRUSTED、BAYES_00自動学習=ハムバージョン= 3.3.1X-スパムチェッカー-バージョン:hera.kernel.orgX-greylistの上のSpamAssassin 3.3.1(2010-03-16):送信者IPホワイトリスト、(milterの-greylistの-4.2.3でヘラを遅らせません。 kernel.org [127.0.0.1]);木、2010年11月11日17時11分26秒+0000(UTC)送信者:のLinuxカーネルOW… vger.kernel.orgPrecedence @:bulkList-ID:<のLinuxカーネル。 vger.kernel.org> X-メーリングリスト:Linuxの-KER…最近blkdev_get後@ vger.kernel.org

()修飾、open_by_devnum()andopen_bdev_exclusive()A blkdev_get()のまわりの単純なラッパー。これらをblkdev_get_by_dev()とblkdev_get_by_path()で置き換えてください。

blkdev_get_by_dev()はopen_by_devnum()と同じです。 。
@modeする

すべてのユーザーがほとんどの変換は機械的であり、任意の行動の違いをdon'tintroduce変換され、いくつかの例外があります。

*のbtrfsは今btrfs_device->でFMODE_EXCLを設定
;、...モードをそうする理由はありませんか明示的blkdev_put上の()

* GFS2、NILFS2今SB->にFMODE_EXCL設定ジェネリックmount_bdev()
;上記の変更により.. s_mode

* 、SB-> .. s_modeは今、常にFMODE_EXCL WARN_ON_ONCEを(含まれている必要があります)

新しいblkdev_get _ *()関数はそれで正しいのDocBook comments.Whileである
機能の説明を追加し、エラーを検出するために)(kill_block_superに追加あまりにも)(blkdev_getする。

Copyright © Windowsの知識 All Rights Reserved