Lines Matching refs:switch_macaddr

4785 	struct ksz_switch_macaddr *switch_macaddr;  in ksz_is_port_mac_global_usable()  local
4790 switch_macaddr = dev->switch_macaddr; in ksz_is_port_mac_global_usable()
4791 if (switch_macaddr && !ether_addr_equal(switch_macaddr->addr, addr)) in ksz_is_port_mac_global_usable()
4817 struct ksz_switch_macaddr *switch_macaddr; in ksz_switch_macaddr_get() local
4825 switch_macaddr = dev->switch_macaddr; in ksz_switch_macaddr_get()
4826 if (switch_macaddr) { in ksz_switch_macaddr_get()
4827 if (!ether_addr_equal(switch_macaddr->addr, addr)) { in ksz_switch_macaddr_get()
4830 switch_macaddr->addr); in ksz_switch_macaddr_get()
4834 refcount_inc(&switch_macaddr->refcount); in ksz_switch_macaddr_get()
4838 switch_macaddr = kzalloc_obj(*switch_macaddr); in ksz_switch_macaddr_get()
4839 if (!switch_macaddr) in ksz_switch_macaddr_get()
4842 ether_addr_copy(switch_macaddr->addr, addr); in ksz_switch_macaddr_get()
4843 refcount_set(&switch_macaddr->refcount, 1); in ksz_switch_macaddr_get()
4844 dev->switch_macaddr = switch_macaddr; in ksz_switch_macaddr_get()
4865 dev->switch_macaddr = NULL; in ksz_switch_macaddr_get()
4866 refcount_set(&switch_macaddr->refcount, 0); in ksz_switch_macaddr_get()
4867 kfree(switch_macaddr); in ksz_switch_macaddr_get()
4874 struct ksz_switch_macaddr *switch_macaddr; in ksz_switch_macaddr_put() local
4882 switch_macaddr = dev->switch_macaddr; in ksz_switch_macaddr_put()
4883 if (!refcount_dec_and_test(&switch_macaddr->refcount)) in ksz_switch_macaddr_put()
4889 dev->switch_macaddr = NULL; in ksz_switch_macaddr_put()
4890 kfree(switch_macaddr); in ksz_switch_macaddr_put()