IFF_LOOPBACK
if (net->flags & (IFF_LOOPBACK | IFF_NOARP)) {
if (n->dev->flags & IFF_LOOPBACK) {
if (neigh->dev->flags & IFF_LOOPBACK) {
if (dev->flags & (IFF_LOOPBACK | IFF_NOARP)) {
if (dev->flags & (IFF_LOOPBACK | IFF_NOARP)) {
if (dev->flags & (IFF_LOOPBACK | IFF_NOARP)) {
if (dev->flags & (IFF_LOOPBACK | IFF_NOARP)) {
if (e->neigh && !(e->neigh->dev->flags & IFF_LOOPBACK))
if (neigh->dev->flags & IFF_LOOPBACK)
if (neigh->dev->flags & IFF_LOOPBACK)
!(n->dev->flags & IFF_LOOPBACK)) {
!(ip6_dst_idev(dst)->dev->flags & IFF_LOOPBACK))) {
if (dev->flags & IFF_LOOPBACK)
if (net_dev->flags & IFF_LOOPBACK) {
phy_dev->flags & IFF_LOOPBACK) {
dev->flags = IFF_LOOPBACK;
if (dev->type != ARPHRD_ETHER || dev->flags & IFF_LOOPBACK)
if (port_dev->flags & IFF_LOOPBACK) {
if (ndev->flags & IFF_LOOPBACK) {
if (n->dev->flags & IFF_LOOPBACK) {
if (dev->flags & (IFF_LOOPBACK | IFF_POINTOPOINT))
return skb->dev && skb->skb_iif && skb->dev->flags & IFF_LOOPBACK;
return skb->pkt_type == PACKET_LOOPBACK || in->flags & IFF_LOOPBACK;
#define IFF_LOOPBACK IFF_LOOPBACK
#define IFF_VOLATILE (IFF_LOOPBACK|IFF_POINTOPOINT|IFF_BROADCAST|IFF_ECHO|\
(dev->flags & IFF_LOOPBACK || !(rt->flags & RTF_GATEWAY))) {
!(rt->flags & RTF_GATEWAY) && !(dev->flags & IFF_LOOPBACK)) {
if (dev->flags & IFF_LOOPBACK || loopback) {
if (!fiface && !(iface->dev->flags & IFF_LOOPBACK))
if (!(iface->dev->flags & (IFF_LOOPBACK | IFF_POINTOPOINT))) {
if (!(dev->flags & IFF_LOOPBACK) &&
if (dev->flags & IFF_LOOPBACK ||
if (net_dev->flags & IFF_LOOPBACK)
if ((dev->flags & IFF_LOOPBACK) ||
if (!(dev->flags & IFF_LOOPBACK))
bool exempt_from_gc = !!(dev->flags & IFF_LOOPBACK);
if (dev->flags & (IFF_LOOPBACK | IFF_NOARP)) {
if ((dev->flags & IFF_LOOPBACK) || dev->type != ARPHRD_ETHER ||
if (dev->flags & (IFF_LOOPBACK | IFF_POINTOPOINT))
} else if (dev->flags & (IFF_NOARP | IFF_LOOPBACK)) {
if (!skb || !(skb->dev->flags & IFF_LOOPBACK)) {
if (dev->flags & IFF_LOOPBACK) {
if (dev->flags & IFF_LOOPBACK) {
dev->flags & IFF_LOOPBACK ? RTN_LOCAL : RTN_UNICAST,
dev->flags & IFF_LOOPBACK ? RTN_LOCAL : RTN_UNICAST,
dev->flags & IFF_LOOPBACK ? RTN_LOCAL : RTN_UNICAST,
dev->flags & IFF_LOOPBACK ? RTN_LOCAL : RTN_UNICAST,
if (dev && (dev->flags & IFF_LOOPBACK))
if (!(skb_in->dev && (skb_in->dev->flags&IFF_LOOPBACK)) &&
if (dev->flags & IFF_LOOPBACK)
(!(dev->flags & IFF_LOOPBACK) &&
if (!(dev->flags & IFF_LOOPBACK))
return skb->pkt_type == PACKET_LOOPBACK || in->flags & IFF_LOOPBACK;
!(dev_out->flags & IFF_LOOPBACK) &&
if (dev_out->flags & IFF_LOOPBACK)
!(dev_out->flags & IFF_LOOPBACK)) {
if (!(dev && (dev->flags & IFF_LOOPBACK)))
} else if (!(idev->dev->flags & IFF_LOOPBACK) &&
if (READ_ONCE(dev->flags) & (IFF_LOOPBACK | IFF_NOARP))
if (READ_ONCE(idev->dev->flags) & (IFF_LOOPBACK | IFF_NOARP))
if (!(dev->flags & IFF_LOOPBACK) && !netif_is_l3_master(dev))
if (dev->flags&(IFF_NOARP|IFF_LOOPBACK) ||
if (dev->flags & (IFF_NOARP | IFF_LOOPBACK))
(dev->flags & IFF_LOOPBACK) == 0 &&
if ((dev->flags&IFF_LOOPBACK) ||
if (dev->flags & IFF_LOOPBACK) {
IFF_UP | IFF_LOOPBACK);
if (skb_dst_dev(skb)->flags & IFF_LOOPBACK) {
if (skb_dst_dev(skb)->flags & IFF_LOOPBACK) {
if (skb_dst_dev(skb)->flags & IFF_LOOPBACK) {
} else if (dev && (dev->flags & IFF_LOOPBACK)) {
if (!(skb->dev->flags & IFF_LOOPBACK) &&
if ((!(skb->dev->flags & IFF_LOOPBACK) &&
if (dev->flags & IFF_LOOPBACK)
if (dev->flags & IFF_LOOPBACK) {
if (dev->flags & IFF_LOOPBACK)
!(dev->flags & IFF_LOOPBACK) &&
dev->flags & IFF_LOOPBACK) &&
!(dev->flags & IFF_LOOPBACK)) {
if (!(dev->flags & IFF_LOOPBACK) && sk_mc_loop(sk) &&
} else if (dev->flags&(IFF_NOARP|IFF_LOOPBACK)) {
if (dev->flags&IFF_LOOPBACK)
return skb->pkt_type == PACKET_LOOPBACK || in->flags & IFF_LOOPBACK;
if (dev->flags & (IFF_NOARP | IFF_LOOPBACK))
} else if (dev->flags & IFF_LOOPBACK) {
(dev && (dev->flags & IFF_LOOPBACK) &&
if (!(dev->flags & IFF_LOOPBACK))
dev_flags |= IFF_LOOPBACK;
if (acked > 0 || (llc->dev->flags & IFF_LOOPBACK)) {
if (llc->dev->flags & IFF_LOOPBACK)
if (llc->dev->flags & IFF_LOOPBACK)
!(skb->dev->flags & IFF_LOOPBACK)) {
rt->dev->dev->flags & IFF_LOOPBACK) {
if (!(dev && (dev->flags & IFF_LOOPBACK)))
if ((!skb->dev || skb->dev->flags & IFF_LOOPBACK)) {
if (dst->dev && !(dst->dev->flags & IFF_LOOPBACK) &&
is_local = !dst->error && dst->dev && (dst->dev->flags & IFF_LOOPBACK);
return rt->dst.dev && rt->dst.dev->flags & IFF_LOOPBACK;
if (local && skb->dev && !(skb->dev->flags & IFF_LOOPBACK) &&
(!skb->dev || skb->dev->flags & IFF_LOOPBACK) &&
if (local && skb->dev && !(skb->dev->flags & IFF_LOOPBACK) &&
if (!dev || (dev->flags & IFF_LOOPBACK) || dev->type != ARPHRD_ETHER ||
if (vport->dev->flags & IFF_LOOPBACK ||
if ((!dst_orig->dev || !(dst_orig->dev->flags & IFF_LOOPBACK)) &&
(curp->ifa_flags & IFF_LOOPBACK)) {