やっぱり、ね。

| HOME | 現在のログ | 注意事項 | 過去ログ | 文字検索 | 管理モード |

[695] linux-2.6.16 ide-cs ( 2010/04/17(Sat) 09:05:46  )

せったー
このカーネルの ide/legacy/ide-cs.c には、こんなパッチが必要な気がする。

--- legacy/ide-cs.c.old 2010-04-17 08:35:14.000000000 +0900
+++ legacy/ide-cs.c 2010-04-17 08:39:10.000000000 +0900
@@ -92,7 +92,7 @@

static void ide_detach(struct pcmcia_device *p_dev);

-
+DECLARE_MUTEX(ide_register_sem);


/*======================================================================
@@ -157,13 +157,17 @@

static int idecs_register(unsigned long io, unsigned long ctl, unsigned long irq, struct pcmcia_device *handle)
{
+ int res;
hw_regs_t hw;
memset(&hw, 0, sizeof(hw));
+ down(&ide_register_sem);
ide_init_hwif_ports(&hw, io, ctl, NULL);
hw.irq = irq;
hw.chipset = ide_pci;
hw.dev = &handle->dev;
- return ide_register_hw_with_fixup(&hw, NULL, ide_undecoded_slave);
+ res = ide_register_hw_with_fixup(&hw, NULL, ide_undecoded_slave);
+ up(&ide_register_sem);
+ return res;
}

/*======================================================================

2.6.27 では何かガードかかかっているようなコードになっているので治っているのかもしれないけど。
2.6.32 では、legacy から出てるし???

PCMCIAスロットに CF を同時に2枚さすことで簡単に DOS 攻撃ができてしまうかもしれない。

[戻る]

このフォームから返信してください  ( *の項目は必ず入力してください )
*お名前:
*タイトル:
E-mail:
URL:
*本文:
アイコン:
文字色:
パスワード:  (このパスワードで記事を削除できます)
| HOME | 現在のログ | 注意事項 | 過去ログ | 文字検索 | 管理モード |