Lines Matching +defs:source +defs:key
103 /* Extract source ip fields */
124 static int fdb_insert(struct net_bridge *br, struct net_bridge_port *source,
166 u32 key = get_unaligned((u32 *)(mac + 2));
167 return jhash_1word(key, fdb_salt) & (BR_HASH_SIZE - 1);
462 struct net_bridge_port *source,
468 struct net_bridge_port *source,
487 fdb->dst = source;
494 if (!is_local && (source->state == BR_STATE_FORWARDING))
495 br_brc_add((unsigned char *)addr, source->dev, skb);
501 static int fdb_insert(struct net_bridge *br, struct net_bridge_port *source,
519 source->dev->name);
524 if (!fdb_create(head, source, addr, 1, NULL))
526 if (!fdb_create(head, source, addr, 1))
533 int br_fdb_insert(struct net_bridge *br, struct net_bridge_port *source,
539 ret = fdb_insert(br, source, addr);
545 void BCMFASTPATH_HOST br_fdb_update(struct net_bridge *br, struct net_bridge_port *source,
548 void BCMFASTPATH_HOST br_fdb_update(struct net_bridge *br, struct net_bridge_port *source,
560 if (!(source->state == BR_STATE_LEARNING ||
561 source->state == BR_STATE_FORWARDING))
570 // "own address as source address\n",
571 // source->dev->name);
579 if (source->state == BR_STATE_FORWARDING)
580 br_brc_add((unsigned char *)addr, source->dev, skb);
583 fdb->dst = source;
590 fdb_create(head, source, addr, 0, skb);
592 fdb_create(head, source, addr, 0);