Beispiel #1
0
int hotplug_add_init(void)
{
	rpc_register_void(NODE_ADD, handle_node_add, 0);
	rpc_register_void(NODE_ADD_ACK, handle_node_add_ack, 0);

	register_proc_service(KSYS_HOTPLUG_ADD, nodes_add);
	return 0;
}
int hotplug_remove_init(void)
{
	rpc_register(NODE_POWEROFF, handle_node_poweroff, 0);
	rpc_register_void(NODE_REMOVE, handle_node_remove, 0);
	rpc_register_void(NODE_REMOVE_ACK, handle_node_remove_ack, 0);
	rpc_register_void(NODE_REMOVE_CONFIRM, handle_node_remove_confirm, 0);

	register_proc_service(KSYS_HOTPLUG_REMOVE, nodes_remove);
	register_proc_service(KSYS_HOTPLUG_POWEROFF, nodes_poweroff);
	/* register_proc_service(KSYS_HOTPLUG_REBOOT, nodes_reboot); */

	return 0;
}
Beispiel #3
0
static void faf_poll_init(void)
{
	int i;

	faf_polled_fd_hash = kmalloc(FAF_POLLED_FD_HASH_SIZE *
				     sizeof(*faf_polled_fd_hash),
				     GFP_KERNEL);
	if (!faf_polled_fd_hash)
		panic("Couldn't allocate FAF poll descriptor table!\n");
	for (i = 0; i < FAF_POLLED_FD_HASH_SIZE; i++)
		INIT_HLIST_HEAD(&faf_polled_fd_hash[i]);

	rpc_register_void(RPC_FAF_POLL_WAIT, handle_faf_poll_wait, 0);
	rpc_register_void(RPC_FAF_POLL_DEQUEUE, handle_faf_poll_dequeue, 0);
}
int rpc_monitor_init(void){
	rpc_register_void(RPC_PINGPONG,
			  rpc_pingpong_handler, 0);
	
	init_timer(&rpc_timer);
	rpc_timer.function = rpc_timer_cb;
	rpc_timer.data = 0;
	if(kerrighed_node_id != 0)
		mod_timer(&rpc_timer, jiffies + 10*HZ);
	INIT_WORK(&rpc_work, rpc_worker);

	return 0;
}
Beispiel #5
0
/* FAF handler Initialisation */
void faf_server_init (void)
{
	rpc_register_void(RPC_FAF_READ, handle_faf_read, 0);
	rpc_register_void(RPC_FAF_WRITE, handle_faf_write, 0);
	rpc_register_void(RPC_FAF_READV, handle_faf_readv, 0);
	rpc_register_void(RPC_FAF_WRITEV, handle_faf_writev, 0);
	faf_poll_init();
	rpc_register_void(RPC_FAF_IOCTL, handle_faf_ioctl, 0);
	rpc_register_void(RPC_FAF_FCNTL, handle_faf_fcntl, 0);

#if BITS_PER_LONG == 32
	rpc_register_void(RPC_FAF_FCNTL64, handle_faf_fcntl64, 0);
#endif

	rpc_register_void(RPC_FAF_FSTAT, handle_faf_fstat, 0);
	rpc_register_void(RPC_FAF_FSTATFS, handle_faf_fstatfs, 0);
	rpc_register_int(RPC_FAF_FSYNC, handle_faf_fsync, 0);
	rpc_register_void(RPC_FAF_FLOCK, handle_faf_flock, 0);
	rpc_register_void(RPC_FAF_LSEEK, handle_faf_lseek, 0);
	rpc_register_void(RPC_FAF_LLSEEK, handle_faf_llseek, 0);
	rpc_register_void(RPC_FAF_D_PATH, handle_faf_d_path, 0);

	rpc_register_int(RPC_FAF_BIND, handle_faf_bind, 0);
	rpc_register_void(RPC_FAF_CONNECT, handle_faf_connect, 0);
	rpc_register_int(RPC_FAF_LISTEN, handle_faf_listen, 0);
	rpc_register_void(RPC_FAF_ACCEPT, handle_faf_accept, 0);
	rpc_register_int(RPC_FAF_GETSOCKNAME, handle_faf_getsockname, 0);
	rpc_register_int(RPC_FAF_GETPEERNAME, handle_faf_getpeername, 0);
	rpc_register_int(RPC_FAF_SHUTDOWN, handle_faf_shutdown, 0);
	rpc_register_void(RPC_FAF_SETSOCKOPT, handle_faf_setsockopt, 0);
	rpc_register_void(RPC_FAF_GETSOCKOPT, handle_faf_getsockopt, 0);
	rpc_register_void(RPC_FAF_SENDMSG, handle_faf_sendmsg, 0);
	rpc_register_void(RPC_FAF_RECVMSG, handle_faf_recvmsg, 0);
	rpc_register_int(RPC_FAF_NOTIFY_CLOSE, handle_faf_notify_close, 0);
}
Beispiel #6
0
void application_frontier_rpc_init(void)
{
	rpc_register_void(APP_REMOTE_CHKPT, handle_get_appid_from_pid, 0);
}