Lines Matching defs:slist
12 void afs_put_serverlist(struct afs_net *net, struct afs_server_list *slist)
16 if (slist && refcount_dec_and_test(&slist->usage)) {
17 for (i = 0; i < slist->nr_servers; i++)
18 afs_unuse_server(net, slist->servers[i].server,
20 kfree_rcu(slist, rcu);
32 struct afs_server_list *slist;
40 slist = kzalloc(struct_size(slist, servers, nr_servers), GFP_KERNEL);
41 if (!slist)
44 refcount_set(&slist->usage, 1);
45 rwlock_init(&slist->lock);
48 slist->vids[i] = vldb->vid[i];
66 for (j = 0; j < slist->nr_servers; j++)
67 if (memcmp(&slist->servers[j].server->uuid,
71 if (j < slist->nr_servers) {
72 if (slist->servers[j].server == server) {
78 memmove(slist->servers + j + 1,
79 slist->servers + j,
80 (slist->nr_servers - j) * sizeof(struct afs_server_entry));
83 slist->servers[j].server = server;
84 slist->nr_servers++;
87 if (slist->nr_servers == 0) {
92 return slist;
95 afs_put_serverlist(cell->net, slist);