Lines Matching refs:addr

31 		diff = memcmp(new->addr, ha->addr, addr_len);
51 __hw_addr_create(const unsigned char *addr, int addr_len,
63 memcpy(ha->addr, addr, addr_len);
74 const unsigned char *addr, int addr_len,
88 diff = memcmp(addr, ha->addr, addr_len);
101 /* check if addr is already used as global */
118 ha = __hw_addr_create(addr, addr_len, addr_type, global, sync);
132 const unsigned char *addr, int addr_len,
135 return __hw_addr_add_ex(list, addr, addr_len, addr_type, false, false,
167 const unsigned char *addr, int addr_len,
176 int diff = memcmp(addr, ha->addr, addr_len);
193 const unsigned char *addr, int addr_len,
196 struct netdev_hw_addr *ha = __hw_addr_lookup(list, addr, addr_len, addr_type);
204 const unsigned char *addr, int addr_len,
207 return __hw_addr_del_ex(list, addr, addr_len, addr_type, false, false);
216 err = __hw_addr_add_ex(to_list, ha->addr, addr_len, ha->type,
236 err = __hw_addr_del_ex(to_list, ha->addr, addr_len, ha->type,
329 if (unsync && unsync(dev, ha->addr))
341 err = sync(dev, ha->addr);
387 if (unsync && unsync(dev, ha->addr, ref_cnt))
402 err = sync(dev, ha->addr, ref_cnt);
440 if (unsync && unsync(dev, ha->addr, ha->sync_cnt))
474 if (unsync && unsync(dev, ha->addr))
516 netdev_warn(dev, "Current addr: %*ph\n", MAX_ADDR_LEN, dev->dev_addr);
517 netdev_warn(dev, "Expected addr: %*ph\n",
550 unsigned char addr[MAX_ADDR_LEN];
557 memset(addr, 0, sizeof(addr));
558 err = __hw_addr_add(&dev->dev_addrs, addr, sizeof(addr),
567 dev->dev_addr = ha->addr;
573 const void *addr, size_t len)
579 ha = container_of(dev->dev_addr, struct netdev_hw_addr, addr[0]);
581 memcpy(&ha->addr[offset], addr, len);
582 memcpy(&dev->dev_addr_shadow[offset], addr, len);
590 * @addr: address to add
598 int dev_addr_add(struct net_device *dev, const unsigned char *addr,
605 err = dev_pre_changeaddr_notify(dev, addr, NULL);
608 err = __hw_addr_add(&dev->dev_addrs, addr, dev->addr_len, addr_type);
618 * @addr: address to delete
626 int dev_addr_del(struct net_device *dev, const unsigned char *addr,
640 if (!memcmp(ha->addr, addr, dev->addr_len) &&
644 err = __hw_addr_del(&dev->dev_addrs, addr, dev->addr_len,
659 * @addr: address to add
661 int dev_uc_add_excl(struct net_device *dev, const unsigned char *addr)
666 err = __hw_addr_add_ex(&dev->uc, addr, dev->addr_len,
679 * @addr: address to add
684 int dev_uc_add(struct net_device *dev, const unsigned char *addr)
689 err = __hw_addr_add(&dev->uc, addr, dev->addr_len,
701 * @addr: address to delete
706 int dev_uc_del(struct net_device *dev, const unsigned char *addr)
711 err = __hw_addr_del(&dev->uc, addr, dev->addr_len,
844 * @addr: address to add
846 int dev_mc_add_excl(struct net_device *dev, const unsigned char *addr)
851 err = __hw_addr_add_ex(&dev->mc, addr, dev->addr_len,
861 static int __dev_mc_add(struct net_device *dev, const unsigned char *addr,
867 err = __hw_addr_add_ex(&dev->mc, addr, dev->addr_len,
878 * @addr: address to add
883 int dev_mc_add(struct net_device *dev, const unsigned char *addr)
885 return __dev_mc_add(dev, addr, false);
892 * @addr: address to add
896 int dev_mc_add_global(struct net_device *dev, const unsigned char *addr)
898 return __dev_mc_add(dev, addr, true);
902 static int __dev_mc_del(struct net_device *dev, const unsigned char *addr,
908 err = __hw_addr_del_ex(&dev->mc, addr, dev->addr_len,
919 * @addr: address to delete
924 int dev_mc_del(struct net_device *dev, const unsigned char *addr)
926 return __dev_mc_del(dev, addr, false);
933 * @addr: address to delete
938 int dev_mc_del_global(struct net_device *dev, const unsigned char *addr)
940 return __dev_mc_del(dev, addr, true);