Lines Matching refs:entry
555 const struct inet_diag_entry *entry) in inet_diag_bc_run() argument
571 yes = entry->sport == op[1].no; in inet_diag_bc_run()
574 yes = entry->sport >= op[1].no; in inet_diag_bc_run()
577 yes = entry->sport <= op[1].no; in inet_diag_bc_run()
580 yes = entry->dport == op[1].no; in inet_diag_bc_run()
583 yes = entry->dport >= op[1].no; in inet_diag_bc_run()
586 yes = entry->dport <= op[1].no; in inet_diag_bc_run()
589 yes = !(entry->userlocks & SOCK_BINDPORT_LOCK); in inet_diag_bc_run()
599 entry->sport : entry->dport)) { in inet_diag_bc_run()
605 addr = entry->saddr; in inet_diag_bc_run()
607 addr = entry->daddr; in inet_diag_bc_run()
610 cond->family != entry->family) { in inet_diag_bc_run()
611 if (entry->family == AF_INET6 && in inet_diag_bc_run()
636 if (ifindex != entry->ifindex) in inet_diag_bc_run()
644 if ((entry->mark & cond->mask) != cond->mark) in inet_diag_bc_run()
663 static void entry_fill_addrs(struct inet_diag_entry *entry, in entry_fill_addrs() argument
668 entry->saddr = sk->sk_v6_rcv_saddr.s6_addr32; in entry_fill_addrs()
669 entry->daddr = sk->sk_v6_daddr.s6_addr32; in entry_fill_addrs()
673 entry->saddr = &sk->sk_rcv_saddr; in entry_fill_addrs()
674 entry->daddr = &sk->sk_daddr; in entry_fill_addrs()
681 struct inet_diag_entry entry; in inet_diag_bc_sk() local
686 entry.family = sk->sk_family; in inet_diag_bc_sk()
687 entry_fill_addrs(&entry, sk); in inet_diag_bc_sk()
688 entry.sport = inet->inet_num; in inet_diag_bc_sk()
689 entry.dport = ntohs(inet->inet_dport); in inet_diag_bc_sk()
690 entry.ifindex = sk->sk_bound_dev_if; in inet_diag_bc_sk()
691 entry.userlocks = sk_fullsock(sk) ? sk->sk_userlocks : 0; in inet_diag_bc_sk()
693 entry.mark = sk->sk_mark; in inet_diag_bc_sk()
695 entry.mark = inet_rsk(inet_reqsk(sk))->ir_mark; in inet_diag_bc_sk()
697 entry.mark = 0; in inet_diag_bc_sk()
699 return inet_diag_bc_run(bc, &entry); in inet_diag_bc_sk()