Lines Matching refs:dir

193 static int sctp_new_state(enum ip_conntrack_dir dir,  in sctp_new_state()  argument
240 return sctp_conntracks[dir][i][cur_state]; in sctp_new_state()
339 enum ip_conntrack_dir dir = CTINFO2DIR(ctinfo); in nf_conntrack_sctp_packet() local
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()
420 pr_debug("Setting %d vtag %x for dir %d\n", sch->type, sh->vtag, dir); 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()
427 ct->proto.sctp.last_dir = dir; in nf_conntrack_sctp_packet()
434 if (ct->proto.sctp.vtag[dir] == 0) { in nf_conntrack_sctp_packet()
436 sh->vtag, dir); 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()
443 ct->proto.sctp.last_dir == dir) 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()
455 new_state = sctp_new_state(dir, old_state, sch->type); in nf_conntrack_sctp_packet()
461 old_state, dir, sch->type); 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()
478 pr_debug("Setting vtag %x for dir %d\n", ih->init_tag, !dir); 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()
505 pr_debug("Setting vtag %x for dir %d\n", ih->init_tag, !dir); in nf_conntrack_sctp_packet()
506 ct->proto.sctp.vtag[!dir] = ih->init_tag; in nf_conntrack_sctp_packet()