request_irq回到-22是什么回事

request_irq返回-22是什么回事
request_irq(button_irqs[i].irq,buttons_interrupt,IRQF_SHARED,button_irqs[i].name,(void *)i);
搞了好几天了,都没弄出来。求大牛帮忙!!

------解决方案--------------------
应该是触发中断方式没有设置,如果是共享中断,两个中断方式应该设置一致。