taglinefilesource code
hh39include/linux/etherdevice.hextern void eth_header_cache_update(struct hh_cache *hh, struct device *dev, unsigned char * haddr);
hh189include/linux/netdevice.hvoid        (*header_cache_update)(struct hh_cache *hh, struct device *dev, unsigned char *  haddr);
hh16include/net/arp.hextern int  arp_update_cache(struct hh_cache * hh);
hh230net/ethernet/eth.cstruct hh_cache *hh;
hh239net/ethernet/eth.cif ((hh=*hhp) != NULL)
hh241net/ethernet/eth.cmemcpy(hh->hh_data+6, dev->dev_addr, ETH_ALEN);
hh242net/ethernet/eth.chh->hh_data[12] = htype>>8;
hh243net/ethernet/eth.chh->hh_data[13] = htype&0xFF;
hh251net/ethernet/eth.cvoid eth_header_cache_update(struct hh_cache *hh, struct device *dev, unsigned char * haddr)
hh253net/ethernet/eth.cif (hh->hh_type != ETH_P_IP)
hh255net/ethernet/eth.cprintk("eth_header_cache_update: %04x cache is not implemented\n", hh->hh_type);
hh258net/ethernet/eth.cmemcpy(hh->hh_data, haddr, ETH_ALEN);
hh259net/ethernet/eth.chh->hh_uptodate = 1;
hh139net/ipv4/arp.cstruct hh_cache      *hh;
hh336net/ipv4/arp.cstruct hh_cache *hh, *next;
hh344net/ipv4/arp.cfor (hh = entry->hh; hh; hh = next)
hh346net/ipv4/arp.cnext = hh->hh_next;
hh347net/ipv4/arp.chh->hh_arp = NULL;
hh348net/ipv4/arp.chh->hh_uptodate = 0;
hh349net/ipv4/arp.cif (!--hh->hh_refcnt)
hh350net/ipv4/arp.ckfree_s(hh, sizeof(struct(struct hh_cache)));
hh365net/ipv4/arp.cstruct hh_cache *hh, **hhp;
hh368net/ipv4/arp.chhp = &entry->hh;
hh369net/ipv4/arp.cwhile ((hh=*hhp) != NULL)
hh371net/ipv4/arp.cif (hh->hh_refcnt == 1)
hh373net/ipv4/arp.c*hhp = hh->hh_next;
hh374net/ipv4/arp.ckfree_s(hh, sizeof(struct hh_cache));
hh377net/ipv4/arp.ccount += hh->hh_refcnt-1;
hh378net/ipv4/arp.chhp = &hh->hh_next;
hh540net/ipv4/arp.centry->hh = NULL;
hh563net/ipv4/arp.cstruct hh_cache *hh;
hh565net/ipv4/arp.cfor (hh=entry->hh; hh; hh=hh->hh_next)
hh566net/ipv4/arp.chh->hh_uptodate = 0;
hh575net/ipv4/arp.cstruct hh_cache *hh;
hh577net/ipv4/arp.cfor (hh=entry->hh; hh; hh=hh->hh_next)
hh578net/ipv4/arp.centry->dev->header_cache_update(hh, entry->dev, entry->ha);
hh1246net/ipv4/arp.centry->hh    = NULL;
hh1486net/ipv4/arp.centry->hh    = NULL;
hh1598net/ipv4/arp.centry->hh ? entry->hh->hh_refcnt : -1,
hh1599net/ipv4/arp.centry->hh ? entry->hh->hh_uptodate : 0);
hh1626net/ipv4/arp.cstruct hh_cache *hh = *hhp;
hh1630net/ipv4/arp.cif (hh)
hh1636net/ipv4/arp.cif (hh)
hh1638net/ipv4/arp.chh = kmalloc(sizeof(struct hh_cache), GFP_ATOMIC);
hh1639net/ipv4/arp.cif (!hh)
hh1642net/ipv4/arp.chh->hh_uptodate = 0;
hh1643net/ipv4/arp.chh->hh_refcnt = 1;
hh1644net/ipv4/arp.chh->hh_arp = NULL;
hh1645net/ipv4/arp.chh->hh_next = NULL;
hh1646net/ipv4/arp.chh->hh_type = htype;
hh1647net/ipv4/arp.c*hhp = hh;
hh1648net/ipv4/arp.cdev->header_cache_update(hh, dev, haddr);
hh1663net/ipv4/arp.cfor (hh = entry->hh; hh; hh=hh->hh_next)
hh1664net/ipv4/arp.cif (hh->hh_type == htype)
hh1666net/ipv4/arp.cif (hh)
hh1668net/ipv4/arp.chh->hh_refcnt++;
hh1669net/ipv4/arp.c*hhp = hh;
hh1677net/ipv4/arp.chh = kmalloc(sizeof(struct hh_cache), GFP_ATOMIC);
hh1678net/ipv4/arp.cif (!hh)
hh1684net/ipv4/arp.chh->hh_uptodate = 0;
hh1685net/ipv4/arp.chh->hh_refcnt = 1;
hh1686net/ipv4/arp.chh->hh_arp = NULL;
hh1687net/ipv4/arp.chh->hh_next = NULL;
hh1688net/ipv4/arp.chh->hh_type = htype;
hh1692net/ipv4/arp.cdev->header_cache_update(hh, dev, entry->ha);
hh1693net/ipv4/arp.c*hhp = hh;
hh1695net/ipv4/arp.chh->hh_arp = (void*)entry;
hh1696net/ipv4/arp.centry->hh = hh;
hh1697net/ipv4/arp.chh->hh_refcnt++;
hh1713net/ipv4/arp.ckfree_s(hh, sizeof(struct hh_cache));
hh1724net/ipv4/arp.centry->hh = hh;
hh1726net/ipv4/arp.cATOMIC_INCR(&hh->hh_refcnt);
hh1739net/ipv4/arp.chh->hh_arp = (void*)entry;
hh1754net/ipv4/arp.c*hhp = hh;
hh1763net/ipv4/arp.cstruct hh_cache *hh;
hh1793net/ipv4/arp.cfor (hh=entry->hh; hh; hh=hh->hh_next)
hh1794net/ipv4/arp.chh->hh_arp = (void*)entry;
hh1814net/ipv4/arp.cfor (hh=entry->hh; hh; hh=next)
hh1816net/ipv4/arp.cnext = hh->hh_next;
hh1817net/ipv4/arp.chh->hh_next = entry1->hh;
hh1818net/ipv4/arp.centry1->hh = hh;
hh1819net/ipv4/arp.chh->hh_arp = (void*)entry1;
hh1821net/ipv4/arp.centry->hh = NULL;
hh1956net/ipv4/arp.centry->hh = NULL;
hh96net/ipv4/ip_forward.cstruct hh_cache *hh = NULL;
hh204net/ipv4/ip_forward.chh = rt->rt_hh;
hh327net/ipv4/ip_forward.cif (hh)
hh329net/ipv4/ip_forward.cmemcpy(skb_push(skb, dev2->hard_header_len), hh->hh_data, dev2->hard_header_len);
hh330net/ipv4/ip_forward.cif (!hh->hh_uptodate)
hh584net/ipv4/ip_output.cstruct hh_cache * hh=NULL;
hh618net/ipv4/ip_output.chh = rt->rt_hh;
hh664net/ipv4/ip_output.cif (hh)
hh667net/ipv4/ip_output.cmemcpy(skb_push(skb,dev->hard_header_len),hh->hh_data,dev->hard_header_len);
hh668net/ipv4/ip_output.cif (!hh->hh_uptodate)
hh840net/ipv4/ip_output.cif (hh)
hh843net/ipv4/ip_output.cmemcpy(skb_push(skb,dev->hard_header_len),hh->hh_data,dev->hard_header_len);
hh844net/ipv4/ip_output.cif (!hh->hh_uptodate)
hh961net/ipv4/route.cstruct hh_cache * hh = rt->rt_hh;
hh963net/ipv4/route.cif (hh && !--hh->hh_refcnt)
hh966net/ipv4/route.ckfree_s(hh, sizeof(struct hh_cache));
hh996net/ipv4/route.cstruct hh_cache * hh = rt->rt_hh;
hh1002net/ipv4/route.cif (hh && !--hh->hh_refcnt)
hh1005net/ipv4/route.ckfree_s(hh, sizeof(struct hh_cache));