Hi:
    I am writing a UML device driver wrapper (uml/drivers),  and I need to 
convert an address of a UML user-space process into an address of UML kernel 
space.

i.e.

Process_running_within_UML(){
         char uml_usr_buffer[MAXBUF];
         .....
          ret = ioctl(dvk_fd,DVK_IOCSDCINIT, (int) uml_usr_buffer);
}

UML ioctl() syscall is translated by UML to 
os_ioctl_generic<https://elixir.bootlin.com/linux/v4.9.88/ident/os_ioctl_generic>()
  which then calls host ioctl().

The uml_usr_buffer address is a UML virtual address, not host virtual address.
I need to convert this UML user-space virtual address into user-space HOST 
virtual address.

Can I use, virt_to_phys() ??

Thanks in advance.
PAP


_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

Reply via email to