Damien Zammit, le mar. 27 juin 2023 09:24:54 +0000, a ecrit:
> On 26/6/23 02:41, Samuel Thibault wrote:
> > We also need /dev entries. It happens that this re-uses /dev/sd*
> > names, so we need to care about compatibility. We probably want
> > rumpdisk_device_open to forward to the kernel when 'disabled' is true.
> 
> Doesn't libmachdev do this for us already?

Oh, right, good!

>    /* Call each emulation's open routine to find the device.  */
>    for (i = 0; i < num_emul; i++)
>      {
>        err = (*emulation_list[i]->open) (reply_port, reply_port_type,
>                                          mode, name, devp, devicePoly);
>        if (err != D_NO_SUCH_DEVICE)
>          break;
>      }
> 
>    /* Fall back to opening kernel device master */
>    if (err)
>      {
>        err = get_privileged_ports(NULL, &dev_master);
>        if (!err)
>          err = device_open (dev_master, mode, name, devp);
>        if (!err)
>          *devicePoly = MACH_MSG_TYPE_MOVE_SEND;
>      }

Samuel

Reply via email to