xpc_channel
struct xpc_channel *channels; /* array of channel structures */
void (*send_chctl_closerequest) (struct xpc_channel *, unsigned long *);
void (*send_chctl_closereply) (struct xpc_channel *, unsigned long *);
void (*send_chctl_openrequest) (struct xpc_channel *, unsigned long *);
void (*send_chctl_openreply) (struct xpc_channel *, unsigned long *);
void (*send_chctl_opencomplete) (struct xpc_channel *, unsigned long *);
enum xp_retval (*save_remote_msgqueue_pa) (struct xpc_channel *,
enum xp_retval (*setup_msg_structures) (struct xpc_channel *);
void (*teardown_msg_structures) (struct xpc_channel *);
int (*n_of_deliverable_payloads) (struct xpc_channel *);
enum xp_retval (*send_payload) (struct xpc_channel *, u32, void *,
void *(*get_deliverable_payload) (struct xpc_channel *);
void (*received_payload) (struct xpc_channel *, void *);
void (*notify_senders_of_disconnect) (struct xpc_channel *);
extern void xpc_activate_kthreads(struct xpc_channel *, int);
extern void xpc_create_kthreads(struct xpc_channel *, int, int);
extern enum xp_retval xpc_allocate_msg_wait(struct xpc_channel *);
extern void xpc_connected_callout(struct xpc_channel *);
extern void xpc_deliver_payload(struct xpc_channel *);
extern void xpc_disconnect_channel(const int, struct xpc_channel *,
extern void xpc_disconnect_callout(struct xpc_channel *, enum xp_retval);
xpc_msgqueue_ref(struct xpc_channel *ch)
xpc_msgqueue_deref(struct xpc_channel *ch)
struct xpc_channel *ch;
struct xpc_channel *ch = &part->channels[ch_number];
xpc_process_connect(struct xpc_channel *ch, unsigned long *irq_flags)
xpc_connect_channel(struct xpc_channel *ch)
struct xpc_channel *ch;
struct xpc_channel *ch;
xpc_connected_callout(struct xpc_channel *ch)
struct xpc_channel *ch;
xpc_disconnect_channel(const int line, struct xpc_channel *ch,
xpc_process_disconnect(struct xpc_channel *ch, unsigned long *irq_flags)
xpc_disconnect_callout(struct xpc_channel *ch, enum xp_retval reason)
xpc_allocate_msg_wait(struct xpc_channel *ch)
xpc_deliver_payload(struct xpc_channel *ch)
static void xpc_kthread_waitmsgs(struct xpc_partition *, struct xpc_channel *);
struct xpc_channel *ch;
part->channels = kzalloc_objs(struct xpc_channel, XPC_MAX_NCHANNELS);
xpc_activate_kthreads(struct xpc_channel *ch, int needed)
xpc_kthread_waitmsgs(struct xpc_partition *part, struct xpc_channel *ch)
int (*n_of_deliverable_payloads) (struct xpc_channel *) =
struct xpc_channel *ch;
int (*n_of_deliverable_payloads) (struct xpc_channel *) =
xpc_create_kthreads(struct xpc_channel *ch, int needed,
struct xpc_channel *ch;
xpc_allocate_recv_msg_slot_uv(struct xpc_channel *ch)
xpc_setup_msg_structures_uv(struct xpc_channel *ch)
xpc_teardown_msg_structures_uv(struct xpc_channel *ch)
xpc_send_chctl_closerequest_uv(struct xpc_channel *ch, unsigned long *irq_flags)
xpc_send_chctl_closereply_uv(struct xpc_channel *ch, unsigned long *irq_flags)
xpc_send_chctl_openrequest_uv(struct xpc_channel *ch, unsigned long *irq_flags)
xpc_send_chctl_openreply_uv(struct xpc_channel *ch, unsigned long *irq_flags)
xpc_send_chctl_opencomplete_uv(struct xpc_channel *ch, unsigned long *irq_flags)
xpc_save_remote_msgqueue_pa_uv(struct xpc_channel *ch,
xpc_allocate_msg_slot_uv(struct xpc_channel *ch, u32 flags,
xpc_free_msg_slot_uv(struct xpc_channel *ch,
xpc_notify_sender_uv(struct xpc_channel *ch,
xpc_handle_notify_mq_ack_uv(struct xpc_channel *ch,
struct xpc_channel *ch;
xpc_n_of_deliverable_payloads_uv(struct xpc_channel *ch)
struct xpc_channel *ch = &part->channels[ch_number];
xpc_send_payload_uv(struct xpc_channel *ch, u32 flags, void *payload,
xpc_notify_senders_of_disconnect_uv(struct xpc_channel *ch)
xpc_get_deliverable_payload_uv(struct xpc_channel *ch)
xpc_received_payload_uv(struct xpc_channel *ch, void *payload)
xpc_send_activate_IRQ_ch_uv(struct xpc_channel *ch, unsigned long *irq_flags,
xpc_allocate_send_msg_slot_uv(struct xpc_channel *ch)