Lines Matching refs:bs
155 struct dns_server_list_v1_server bs;
192 while (end - b >= sizeof(bs)) {
193 bs.name_len = afs_extract_le16(&b);
194 bs.priority = afs_extract_le16(&b);
195 bs.weight = afs_extract_le16(&b);
196 bs.port = afs_extract_le16(&b);
197 bs.source = *b++;
198 bs.status = *b++;
199 bs.protocol = *b++;
200 bs.nr_addrs = *b++;
203 bs.name_len, bs.priority, bs.weight,
204 bs.port, bs.protocol, bs.nr_addrs,
205 bs.name_len, bs.name_len, b);
207 if (end - b < bs.name_len)
211 if (bs.protocol == DNS_SERVER_PROTOCOL_UNSPECIFIED) {
212 bs.protocol = DNS_SERVER_PROTOCOL_UDP;
213 } else if (bs.protocol != DNS_SERVER_PROTOCOL_UDP) {
214 _leave(" = [proto %u]", bs.protocol);
218 if (bs.port == 0)
219 bs.port = AFS_VL_PORT;
220 if (bs.source > NR__dns_record_source)
221 bs.source = NR__dns_record_source;
222 if (bs.status > NR__dns_lookup_status)
223 bs.status = NR__dns_lookup_status;
230 if (p->name_len == bs.name_len &&
231 p->port == bs.port &&
232 strncasecmp(b, p->name, bs.name_len) == 0) {
240 server = afs_alloc_vlserver(b, bs.name_len, bs.port);
245 b += bs.name_len;
250 addrs = afs_extract_vl_addrs(&b, end, bs.nr_addrs, bs.port);
263 addrs->source = bs.source;
264 addrs->status = bs.status;
287 if (bs.priority < vllist->servers[j].priority)
289 if (bs.priority == vllist->servers[j].priority &&
290 bs.weight > vllist->servers[j].weight)
302 vllist->servers[j].priority = bs.priority;
303 vllist->servers[j].weight = bs.weight;