asconf
struct sctp_chunk *asconf;
list_for_each_entry_safe(asconf, tmp, &asoc->addip_chunk_list, list) {
list_del_init(&asconf->list);
sctp_chunk_free(asconf);
struct sctp_addip_chunk *asconf = (struct sctp_addip_chunk *)ch;
if (ntohs(ch->length) < sizeof(*asconf) + sizeof(struct sctp_paramhdr))
param = (union sctp_addr_param *)(asconf + 1);
struct sctp_addiphdr asconf;
int length = sizeof(asconf) + vparam_len;
asconf.serial = htonl(asoc->addip_serial++);
sctp_addto_chunk(retval, sizeof(asconf), &asconf);
struct sctp_addiphdr asconf;
int length = sizeof(asconf) + vparam_len;
asconf.serial = htonl(serial);
sctp_addto_chunk(retval, sizeof(asconf), &asconf);
struct sctp_chunk *asconf,
if (!af->is_any(&addr) && !af->addr_valid(&addr, NULL, asconf->skb))
memcpy(&addr, &asconf->source, sizeof(addr));
if (sctp_cmp_addr_exact(&asconf->source, &addr))
sctp_assoc_set_primary(asoc, asconf->transport);
asconf->transport);
memcpy(&addr, sctp_source(asconf), sizeof(addr));
struct sctp_chunk *asconf)
addip = (struct sctp_addip_chunk *)asconf->chunk_hdr;
chunk_len = ntohs(asconf->chunk_hdr->length) -
hdr = (struct sctp_addiphdr *)asconf->skb->data;
addr_param = (union sctp_addr_param *)(asconf->skb->data + length);
err_code = sctp_process_asconf_param(asoc, asconf,
struct sctp_chunk *asconf = asoc->addip_last_asconf;
int asconf_len = asconf->skb->len;
addr_param = (union sctp_addr_param *)(asconf->skb->data + length);
list_del_init(&asconf->transmitted_list);
sctp_chunk_free(asconf);
struct sctp_chunk *asconf;
asconf = list_entry(entry, struct sctp_chunk, list);
sctp_chunk_hold(asconf);
asoc->addip_last_asconf = asconf;
return sctp_sf_do_prm_asconf(net, ep, asoc, type, asconf, commands);