* Haijun Liu <haijun.liu@xxxxxxxxxxx> [2010-10-22 10:26:58 +0800]: > During test session with another vendor's bt stack, found that in > l2cap_chan_del() using del_timer() caused l2cap_monitor_timeout() > be called after the sock was freed, so it raised a system crash. > So I just replaced del_timer() with del_timer_sync() to solve it. NAK on this. If you read the del_timer_sync() documentation you can see that you can't call del_timer_sync() on interrupt context. The possible solution here is to check in the beginning of l2cap_monitor_timeout() if your sock is still valid. -- Gustavo F. Padovan ProFUSION embedded systems - http://profusion.mobi -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html