+ err = mach_port_set_ktype (master_host,
+ mach_task_self (),
+ bd->port.port_right,
+ MACH_PORT_RIGHT_RECEIVE,
+ MACH_PORT_KTYPE_USER_DEVICE);
+ if (err != 0)
+ {
+ mach_print ("Failed to set receive port as USER_DEVICE\n");
+ rump_sys_close (fd);
+ pthread_rwlock_unlock (&rumpdisk_rwlock);
+ return err;
}
bd->taken = 1;
We don't want to make this fatal, because that would immediately break a
box that upgrades its hurd package but not its gnumach package. Better
just print a fat warning that swapping might hang.