Thank you for your reply. But I think you misunderstand my questions.
First, my question is whether there is a lock.
Are you sure there is no lock for sender_list?
I think the data has to be manipulated by multiple context
as we can send to the same receiver at the same time in different cores.
Of course there may be not lock even for multicore, but I do not think only disable
interrupt is enough.
If there is no lock, I want to know how they do cross core synchronization without locks.
Second, IPI operations are useful for me. But I also want to know the code on IPC
path to use IPI. Can you tell me where is the code on IPC path to invoke IPI operations?
Thanks so much.