kernel: remove support for sending kernel handles via port/channel
This commit is contained in:
@@ -20,7 +20,7 @@ struct port *port_cast(struct object *obj)
|
||||
return PORT_CAST(obj);
|
||||
}
|
||||
|
||||
static void wait_for_reply(struct kmsg *msg, unsigned long *lock_flags)
|
||||
static void wait_for_reply(struct msg *msg, unsigned long *lock_flags)
|
||||
{
|
||||
struct wait_item waiter;
|
||||
struct thread *self = current_thread();
|
||||
@@ -78,8 +78,10 @@ kern_status_t port_disconnect(struct port *port)
|
||||
|
||||
kern_status_t port_send_msg(
|
||||
struct port *port,
|
||||
const struct msg *req,
|
||||
struct msg *resp,
|
||||
const struct iovec *req_data,
|
||||
size_t req_data_count,
|
||||
struct iovec *resp_data,
|
||||
size_t resp_data_count,
|
||||
unsigned long *lock_flags)
|
||||
{
|
||||
if (port->p_status != PORT_READY) {
|
||||
@@ -87,13 +89,15 @@ kern_status_t port_send_msg(
|
||||
}
|
||||
|
||||
struct thread *self = current_thread();
|
||||
struct kmsg *msg = &self->tr_msg;
|
||||
struct msg *msg = &self->tr_msg;
|
||||
memset(msg, 0x0, sizeof *msg);
|
||||
msg->msg_status = KMSG_WAIT_RECEIVE;
|
||||
msg->msg_sender_thread = self;
|
||||
msg->msg_sender_port = port;
|
||||
msg->msg_req = *req;
|
||||
msg->msg_resp = *resp;
|
||||
msg->msg_req_data = req_data;
|
||||
msg->msg_req_data_count = req_data_count;
|
||||
msg->msg_resp_data = resp_data;
|
||||
msg->msg_resp_data_count = resp_data_count;
|
||||
|
||||
unsigned long flags;
|
||||
channel_lock_irqsave(port->p_remote, &flags);
|
||||
|
||||
Reference in New Issue
Block a user