Lines Matching refs:pref
72 static int afs_parse_address(char *p, struct afs_addr_preference *pref) in afs_parse_address() argument
99 if (in4_pton(p, end - p, (u8 *)&pref->ipv4_addr, -1, &stop)) { in afs_parse_address()
100 pref->family = AF_INET; in afs_parse_address()
102 } else if (in6_pton(p, end - p, (u8 *)&pref->ipv6_addr, -1, &stop)) { in afs_parse_address()
103 pref->family = AF_INET6; in afs_parse_address()
138 pref->subnet_mask = mask; in afs_parse_address()
206 struct afs_addr_preference *pref, in afs_insert_address_pref() argument
220 max_prefs = min_t(size_t, (size - sizeof(*preflist)) / sizeof(*pref), 255); in afs_insert_address_pref()
230 sizeof(*pref) * (preflist->nr - index)); in afs_insert_address_pref()
232 memcpy(preflist->prefs, old->prefs, sizeof(*pref) * index); in afs_insert_address_pref()
236 sizeof(*pref) * (preflist->nr - index)); in afs_insert_address_pref()
239 preflist->prefs[index] = *pref; in afs_insert_address_pref()
241 if (pref->family == AF_INET) in afs_insert_address_pref()
254 struct afs_addr_preference pref; in afs_add_address_pref() local
268 ret = afs_parse_address(argv[1], &pref); in afs_add_address_pref()
272 ret = kstrtou16(argv[2], 10, &pref.prio); in afs_add_address_pref()
278 if (pref.family == AF_INET) { in afs_add_address_pref()
287 cmp = afs_cmp_address_pref(&pref, &preflist->prefs[i]); in afs_add_address_pref()
293 return afs_insert_address_pref(_preflist, &pref, i); in afs_add_address_pref()
295 preflist->prefs[i].prio = pref.prio; in afs_add_address_pref()
300 return afs_insert_address_pref(_preflist, &pref, i); in afs_add_address_pref()
334 struct afs_addr_preference pref; in afs_del_address_pref() local
348 ret = afs_parse_address(argv[1], &pref); in afs_del_address_pref()
352 if (pref.family == AF_INET) { in afs_del_address_pref()
361 cmp = afs_cmp_address_pref(&pref, &preflist->prefs[i]); in afs_del_address_pref()