I am new to Linux device driver programing, please help me out.
I was doing some little experiment, then i came with strange output. For some reasons i have kept mutex_lock(system) in interrupt handler. In other function (let us call func1) i have kept mutex_lock(system). While executing func1, before mutex_unlock(system) interrupt is occurring. So theoretically dead lock should occur. But its not happening.
I want to know how exactly its working?