port : AT91_PIN_PA19에 상승에지 신호만 걸렸을 때 인트럽트 발행시키려고 합니다.

printk("Request SRAM mem region............\n");

irq = request_irq(AT91_PIN_PA19, &busy_interrupt, 0, "ram", NULL);
if(irq < 0)
{
printk("interrupt error\n");
return;
}

set_irq_type(AT91_PIN_PA19, IRQT_RISING);
enable_irq(AT91_PIN_PA19);

인터럽트를 함수를 등록하였고 상승에지만 인터럽트 발생하도록 set_irq_type 사용하여 등록하였습니다.

이렇게 insmod ram.ko하여 보드로 적재하니

enable_irq(51) unbalanced from bf00208c 메세지가 출력이 되더라구요...

버튼을 누르면 인터럽트 함수가 실행되는데 눌렀을 때, 버튼을 땠을때 두번연속으로 인터럽트 함수가 실행됩니다.

여기서 상승에지만 인트럽트 함수를 실행시키려면 어떻게 해야 하나요?