Lines Matching refs:net

67 static int __net_init afs_net_init(struct net *net_ns)
70 struct afs_net *net = afs_net(net_ns);
73 net->net = net_ns;
74 net->live = true;
75 generate_random_uuid((unsigned char *)&net->uuid);
77 INIT_WORK(&net->charge_preallocation_work, afs_charge_preallocation);
78 mutex_init(&net->socket_mutex);
80 net->cells = RB_ROOT;
81 init_rwsem(&net->cells_lock);
82 INIT_WORK(&net->cells_manager, afs_manage_cells);
83 timer_setup(&net->cells_timer, afs_cells_timer, 0);
85 mutex_init(&net->cells_alias_lock);
86 mutex_init(&net->proc_cells_lock);
87 INIT_HLIST_HEAD(&net->proc_cells);
89 seqlock_init(&net->fs_lock);
90 net->fs_servers = RB_ROOT;
91 INIT_LIST_HEAD(&net->fs_probe_fast);
92 INIT_LIST_HEAD(&net->fs_probe_slow);
93 INIT_HLIST_HEAD(&net->fs_proc);
95 INIT_HLIST_HEAD(&net->fs_addresses4);
96 INIT_HLIST_HEAD(&net->fs_addresses6);
97 seqlock_init(&net->fs_addr_lock);
99 INIT_WORK(&net->fs_manager, afs_manage_servers);
100 timer_setup(&net->fs_timer, afs_servers_timer, 0);
101 INIT_WORK(&net->fs_prober, afs_fs_probe_dispatcher);
102 timer_setup(&net->fs_probe_timer, afs_fs_probe_timer, 0);
103 atomic_set(&net->servers_outstanding, 1);
112 net->sysnames = sysnames;
113 rwlock_init(&net->sysnames_lock);
116 ret = afs_proc_init(net);
121 ret = afs_cell_init(net, rootcell);
126 ret = afs_open_socket(net);
133 net->live = false;
134 afs_fs_probe_cleanup(net);
135 afs_cell_purge(net);
136 afs_purge_servers(net);
138 net->live = false;
139 afs_proc_cleanup(net);
141 afs_put_sysnames(net->sysnames);
143 net->live = false;
150 static void __net_exit afs_net_exit(struct net *net_ns)
152 struct afs_net *net = afs_net(net_ns);
154 net->live = false;
155 afs_fs_probe_cleanup(net);
156 afs_cell_purge(net);
157 afs_purge_servers(net);
158 afs_close_socket(net);
159 afs_proc_cleanup(net);
160 afs_put_sysnames(net->sysnames);
198 afs_proc_symlink = proc_symlink("fs/afs", NULL, "../self/net/afs");
225 late_initcall(afs_init); /* must be called after net/ to create socket */