one of my drivers is allocating about 2 MBs of memory using vmalloc(). Will the virtual address pointer be valid if I pass it on to another driver (also running in kernel space)? Am I missing something here?
I'm getting some strange behaviour, it seems like this passed virtual pointer points to another part of physical memory compared to the driver that allocated it.
The drivers are executing in the same kernel thread.