Lines Matching defs:vlserver
2 /* AFS vlserver list management.
15 struct afs_vlserver *vlserver;
18 vlserver = kzalloc(struct_size(vlserver, name, name_len + 1),
20 if (vlserver) {
21 refcount_set(&vlserver->ref, 1);
22 rwlock_init(&vlserver->lock);
23 init_waitqueue_head(&vlserver->probe_wq);
24 spin_lock_init(&vlserver->probe_lock);
25 vlserver->debug_id = atomic_inc_return(&debug_ids);
26 vlserver->rtt = UINT_MAX;
27 vlserver->name_len = name_len;
28 vlserver->service_id = VL_SERVICE;
29 vlserver->port = port;
30 memcpy(vlserver->name, name, name_len);
32 return vlserver;
37 struct afs_vlserver *vlserver = container_of(rcu, struct afs_vlserver, rcu);
39 afs_put_addrlist(rcu_access_pointer(vlserver->addresses),
41 kfree_rcu(vlserver, rcu);
44 void afs_put_vlserver(struct afs_net *net, struct afs_vlserver *vlserver)
46 if (vlserver &&
47 refcount_dec_and_test(&vlserver->ref))
48 call_rcu(&vlserver->rcu, afs_vlserver_rcu);