04.06.2015 18:09, Shannon Zhao wrote: > On 2015/6/4 22:57, Michael Tokarev wrote: >> 04.06.2015 17:51, Shannon Zhao wrote: >>> >Yeah, but I think something like below would work. >>> > >>> > cpu_exit_irq = &qemu_allocate_irq(cpu_request_exit, NULL, 0); >>> > DMA_init(0, cpu_exit_irq); >> NO!!!:) > > Hmm...really?
Really-really :) You're getting an address of a temporary local variable returned from qemu_allocate_irq, and store that address in some pointer to be used later. This address is not valid once we return from this function. /mjt
