Lines Matching refs:vllist
118 struct afs_vlserver_list *vllist; in afs_alloc_cell() local
178 vllist = afs_parse_text_addrs(net, in afs_alloc_cell()
181 if (IS_ERR(vllist)) { in afs_alloc_cell()
182 ret = PTR_ERR(vllist); in afs_alloc_cell()
186 vllist->source = DNS_RECORD_FROM_CONFIG; in afs_alloc_cell()
187 vllist->status = DNS_LOOKUP_NOT_DONE; in afs_alloc_cell()
191 vllist = afs_alloc_vlserver_list(0); in afs_alloc_cell()
192 if (!vllist) in afs_alloc_cell()
194 vllist->source = DNS_RECORD_UNAVAILABLE; in afs_alloc_cell()
195 vllist->status = DNS_LOOKUP_NOT_DONE; in afs_alloc_cell()
199 rcu_assign_pointer(cell->vl_servers, vllist); in afs_alloc_cell()
201 cell->dns_source = vllist->source; in afs_alloc_cell()
202 cell->dns_status = vllist->status; in afs_alloc_cell()
236 const char *vllist, bool excl) in afs_lookup_cell() argument
243 _enter("%s,%s", name, vllist); in afs_lookup_cell()
258 candidate = afs_alloc_cell(net, name, namesz, vllist); in afs_lookup_cell()
346 const char *cp, *vllist; in afs_cell_init() local
362 vllist = NULL; in afs_cell_init()
365 vllist = cp + 1; in afs_cell_init()
370 new_root = afs_lookup_cell(net, rootcell, len, vllist, false); in afs_cell_init()
396 struct afs_vlserver_list *vllist, *old = NULL, *p; in afs_update_cell() local
404 vllist = afs_dns_query(cell, &expiry); in afs_update_cell()
405 if (IS_ERR(vllist)) { in afs_update_cell()
406 ret = PTR_ERR(vllist); in afs_update_cell()
412 vllist = afs_alloc_vlserver_list(0); in afs_update_cell()
413 if (!vllist) { in afs_update_cell()
422 vllist->status = DNS_LOOKUP_GOT_NOT_FOUND; in afs_update_cell()
426 vllist->status = DNS_LOOKUP_GOT_TEMP_FAILURE; in afs_update_cell()
429 vllist->status = DNS_LOOKUP_GOT_LOCAL_FAILURE; in afs_update_cell()
434 _debug("%s: got list %d %d", cell->name, vllist->source, vllist->status); in afs_update_cell()
435 cell->dns_status = vllist->status; in afs_update_cell()
445 _debug("%s: status %d", cell->name, vllist->status); in afs_update_cell()
446 if (vllist->source == DNS_RECORD_UNAVAILABLE) { in afs_update_cell()
447 switch (vllist->status) { in afs_update_cell()
472 if (vllist->nr_servers > 0 || p->nr_servers == 0) { in afs_update_cell()
473 rcu_assign_pointer(cell->vl_servers, vllist); in afs_update_cell()
474 cell->dns_source = vllist->source; in afs_update_cell()
894 struct afs_vlserver_list *vllist; in afs_manage_cells() local
898 vllist = rcu_dereference_protected( in afs_manage_cells()
901 if (vllist->nr_servers > 0) in afs_manage_cells()