RTC クロックに対応する IRQ 番号 8 のドライバーを開発しています。次の問題があります。request_irq でその IRQ を要求すると、EBUSY エラーが発生します。最初に free_irq(8,NULL) を使用すると問題が解決するはずだと思いました (少なくとも、カーネル バージョン 2.6.24-23-generic では機能しました)。しかし、それを使用すると、「すでにフリーの IRQ 8 を解放しようとしています」というエラーが表示されます。/proc/interrupts を確認すると、次のように表示されます。
8: 1 0 IO-APIC-edge rtc0
これは、dmesg で表示されるエラーです。
[14876.256173] ------------[ cut here ]------------
[14876.256182] WARNING: at kernel/irq/manage.c:1195 __free_irq+0x91/0x190()
[14876.256185] Hardware name: Aspire 7720
[14876.256187] Trying to free already-free IRQ 8
[14876.256189] Modules linked in: cmos_driver_alarm(O+) cmos_driver_ioctl(O) nls_cp437 vfat fat usb_storage uas listapci_driver(O) cmos_driver_read(O) aes_i586 cryptd aes_generic fuse mxl5005s zl10353 dvb_usb_ce6230 dvb_usb dvb_core arc4 joydev nouveau iwl3945 iwlegacy mac80211 ir_lirc_codec lirc_dev drm_kms_helper snd_hda_codec_realtek ir_mce_kbd_decoder ttm ir_sanyo_decoder firewire_ohci sdhci_pci sdhci cfg80211 drm ir_sony_decoder ir_jvc_decoder snd_hda_intel snd_hda_codec snd_pcm mmc_core tg3 intel_agp intel_gtt agpgart r852 sm_common nand nand_ecc ir_rc6_decoder iTCO_wdt firewire_core snd_page_alloc i2c_i801 r592 snd_hwdep serio_raw nand_ids ir_rc5_decoder libphy iTCO_vendor_support crc_itu_t i2c_core mtd memstick psmouse rc_rc6_mce ir_nec_decoder thermal battery pcspkr processor video button ac acer_wmi mxm_wmi evdev sparse_keymap rfkill ene_ir wmi rc_core vboxnetflt(O) vboxdrv(O) vhba(O) snd_seq snd_timer snd_seq_device snd soundcore ext4 crc16 jbd2 mbcache sr_mod cdrom sd_mod pata_acpi hid_logitech_dj usbhid hid ata_generic ata_piix libata scsi_mod uhci_hcd ehci_hcd usbcore usb_common [last unloaded: cmos_driver_alarm]
[14876.256283] Pid: 10363, comm: insmod Tainted: G W O 3.3.1-1-ARCH #1
[14876.256286] Call Trace:
[14876.256292] [<c01351f2>] warn_slowpath_common+0x72/0xa0
[14876.256296] [<c01a89e1>] ? __free_irq+0x91/0x190
[14876.256299] [<c01a89e1>] ? __free_irq+0x91/0x190
[14876.256303] [<c01352c3>] warn_slowpath_fmt+0x33/0x40
[14876.256306] [<c01a89e1>] __free_irq+0x91/0x190
[14876.256310] [<c01a8b23>] free_irq+0x43/0xa0
[14876.256314] [<f803501e>] init_driver+0x1e/0xc8 [cmos_driver_alarm]
[14876.256318] [<c0101124>] do_one_initcall+0x34/0x170
[14876.256325] [<f8035000>] ? 0xf8034fff
[14876.256330] [<c018f295>] sys_init_module+0x8c5/0x1a70
[14876.256342] [<c04ae85f>] sysenter_do_call+0x12/0x28
[14876.256345] ---[ end trace 81112f980bdc845e ]---
私が間違っていることについて何か考えはありますか?前もって感謝します