Lines Matching refs:proto

141 	seq_printf(s, "%s ", sctp_conntrack_names[ct->proto.sctp.state]);  in sctp_print_conntrack()
253 memset(&ct->proto.sctp, 0, sizeof(ct->proto.sctp)); in sctp_new()
281 ct->proto.sctp.vtag[IP_CT_DIR_REPLY] = ih->init_tag; in sctp_new()
285 ct->proto.sctp.vtag[IP_CT_DIR_ORIGINAL] = sh->vtag; in sctp_new()
291 ct->proto.sctp.vtag[IP_CT_DIR_REPLY] = sh->vtag; in sctp_new()
294 ct->proto.sctp.state = SCTP_CONNTRACK_NONE; in sctp_new()
378 sh->vtag != ct->proto.sctp.vtag[dir]) { in nf_conntrack_sctp_packet()
381 sh->vtag, ct->proto.sctp.vtag[dir], dir); in nf_conntrack_sctp_packet()
398 sh->vtag != ct->proto.sctp.vtag[dir]) || in nf_conntrack_sctp_packet()
400 sh->vtag != ct->proto.sctp.vtag[!dir])) in nf_conntrack_sctp_packet()
407 sh->vtag != ct->proto.sctp.vtag[dir]) || in nf_conntrack_sctp_packet()
409 sh->vtag != ct->proto.sctp.vtag[!dir])) in nf_conntrack_sctp_packet()
413 if (sh->vtag != ct->proto.sctp.vtag[dir]) in nf_conntrack_sctp_packet()
416 ct->proto.sctp.init[dir] = 0; in nf_conntrack_sctp_packet()
417 ct->proto.sctp.init[!dir] = 0; in nf_conntrack_sctp_packet()
419 if (ct->proto.sctp.vtag[dir] == 0) { in nf_conntrack_sctp_packet()
421 ct->proto.sctp.vtag[dir] = sh->vtag; in nf_conntrack_sctp_packet()
422 } else if (sh->vtag != ct->proto.sctp.vtag[dir]) { in nf_conntrack_sctp_packet()
426 ct->proto.sctp.flags |= SCTP_FLAG_HEARTBEAT_VTAG_FAILED; in nf_conntrack_sctp_packet()
427 ct->proto.sctp.last_dir = dir; in nf_conntrack_sctp_packet()
430 } else if (ct->proto.sctp.flags & SCTP_FLAG_HEARTBEAT_VTAG_FAILED) { in nf_conntrack_sctp_packet()
431 ct->proto.sctp.flags &= ~SCTP_FLAG_HEARTBEAT_VTAG_FAILED; in nf_conntrack_sctp_packet()
434 if (ct->proto.sctp.vtag[dir] == 0) { in nf_conntrack_sctp_packet()
437 ct->proto.sctp.vtag[dir] = sh->vtag; in nf_conntrack_sctp_packet()
438 } else if (sh->vtag != ct->proto.sctp.vtag[dir]) { in nf_conntrack_sctp_packet()
442 if ((ct->proto.sctp.flags & SCTP_FLAG_HEARTBEAT_VTAG_FAILED) == 0 || in nf_conntrack_sctp_packet()
443 ct->proto.sctp.last_dir == dir) in nf_conntrack_sctp_packet()
446 ct->proto.sctp.flags &= ~SCTP_FLAG_HEARTBEAT_VTAG_FAILED; in nf_conntrack_sctp_packet()
447 ct->proto.sctp.vtag[dir] = sh->vtag; in nf_conntrack_sctp_packet()
448 ct->proto.sctp.vtag[!dir] = 0; in nf_conntrack_sctp_packet()
449 } else if (ct->proto.sctp.flags & SCTP_FLAG_HEARTBEAT_VTAG_FAILED) { in nf_conntrack_sctp_packet()
450 ct->proto.sctp.flags &= ~SCTP_FLAG_HEARTBEAT_VTAG_FAILED; in nf_conntrack_sctp_packet()
454 old_state = ct->proto.sctp.state; in nf_conntrack_sctp_packet()
474 if (ct->proto.sctp.init[dir] && ct->proto.sctp.init[!dir]) in nf_conntrack_sctp_packet()
475 ct->proto.sctp.init[!dir] = 0; in nf_conntrack_sctp_packet()
476 ct->proto.sctp.init[dir] = 1; in nf_conntrack_sctp_packet()
479 ct->proto.sctp.vtag[!dir] = ih->init_tag; in nf_conntrack_sctp_packet()
497 vtag = ct->proto.sctp.vtag[!dir]; in nf_conntrack_sctp_packet()
498 if (!ct->proto.sctp.init[!dir] && vtag && vtag != ih->init_tag) in nf_conntrack_sctp_packet()
501 if (ct->proto.sctp.init[dir] && ct->proto.sctp.init[!dir] && in nf_conntrack_sctp_packet()
506 ct->proto.sctp.vtag[!dir] = ih->init_tag; in nf_conntrack_sctp_packet()
509 ct->proto.sctp.state = new_state; in nf_conntrack_sctp_packet()
539 switch (ct->proto.sctp.state) { in sctp_can_early_drop()
566 if (nla_put_u8(skb, CTA_PROTOINFO_SCTP_STATE, ct->proto.sctp.state)) in sctp_to_nlattr()
573 ct->proto.sctp.vtag[IP_CT_DIR_ORIGINAL]) || in sctp_to_nlattr()
575 ct->proto.sctp.vtag[IP_CT_DIR_REPLY])) in sctp_to_nlattr()
621 ct->proto.sctp.state = nla_get_u8(tb[CTA_PROTOINFO_SCTP_STATE]); in nlattr_to_sctp()
622 ct->proto.sctp.vtag[IP_CT_DIR_ORIGINAL] = in nlattr_to_sctp()
624 ct->proto.sctp.vtag[IP_CT_DIR_REPLY] = in nlattr_to_sctp()