Lines Matching refs:cell
69 static struct afs_server *afs_alloc_server(struct afs_cell *cell, in afs_alloc_server() argument
79 server->cell = cell; in afs_alloc_server()
104 struct afs_server *afs_lookup_server(struct afs_cell *cell, in afs_lookup_server() argument
109 _enter("%p,%pI4", cell, &addr->s_addr); in afs_lookup_server()
112 read_lock(&cell->servers_lock); in afs_lookup_server()
114 list_for_each_entry(server, &cell->servers, link) { in afs_lookup_server()
118 read_unlock(&cell->servers_lock); in afs_lookup_server()
120 candidate = afs_alloc_server(cell, addr); in afs_lookup_server()
126 write_lock(&cell->servers_lock); in afs_lookup_server()
129 list_for_each_entry(server, &cell->servers, link) { in afs_lookup_server()
139 afs_get_cell(cell); in afs_lookup_server()
140 list_add_tail(&server->link, &cell->servers); in afs_lookup_server()
142 write_unlock(&cell->servers_lock); in afs_lookup_server()
150 read_unlock(&cell->servers_lock); in afs_lookup_server()
164 write_unlock(&cell->servers_lock); in afs_lookup_server()
170 write_unlock(&cell->servers_lock); in afs_lookup_server()
263 afs_put_cell(server->cell); in afs_destroy_server()
292 write_lock(&server->cell->servers_lock); in afs_reap_server()
302 write_unlock(&server->cell->servers_lock); in afs_reap_server()