80 |
*msgtp = (rtmk_msg_type_t *) (mfield + 1); |
*msgtp = (rtmk_msg_type_t *) (mfield + 1); |
81 |
return KERN_SUCCESS; |
return KERN_SUCCESS; |
82 |
} |
} |
83 |
|
|
84 |
|
static inline kern_return_t convert_port_to_object (rtmk_msg_type_t **msgtp, |
85 |
|
struct vm_object **objectp) |
86 |
|
{ |
87 |
|
struct std_mfield_desc *mfield = (struct std_mfield_desc *) *msgtp; |
88 |
|
struct ipc_port *port = mfield->port; |
89 |
|
|
90 |
|
/* First check type. */ |
91 |
|
if (port->kobject.type != IPC_KOBJECT_TYPE_OBJECT) |
92 |
|
return KERN_INVALID_ARGUMENT; |
93 |
|
|
94 |
|
*objectp = (struct vm_object *) port->kobject.port; |
95 |
|
*msgtp = (rtmk_msg_type_t *) (mfield + 1); |
96 |
|
return KERN_SUCCESS; |
97 |
|
} |