Lines Matching refs:switch_macaddr
4428 struct ksz_switch_macaddr *switch_macaddr; in ksz_is_port_mac_global_usable() local
4433 switch_macaddr = dev->switch_macaddr; in ksz_is_port_mac_global_usable()
4434 if (switch_macaddr && !ether_addr_equal(switch_macaddr->addr, addr)) in ksz_is_port_mac_global_usable()
4460 struct ksz_switch_macaddr *switch_macaddr; in ksz_switch_macaddr_get() local
4468 switch_macaddr = dev->switch_macaddr; in ksz_switch_macaddr_get()
4469 if (switch_macaddr) { in ksz_switch_macaddr_get()
4470 if (!ether_addr_equal(switch_macaddr->addr, addr)) { in ksz_switch_macaddr_get()
4473 switch_macaddr->addr); in ksz_switch_macaddr_get()
4477 refcount_inc(&switch_macaddr->refcount); in ksz_switch_macaddr_get()
4481 switch_macaddr = kzalloc(sizeof(*switch_macaddr), GFP_KERNEL); in ksz_switch_macaddr_get()
4482 if (!switch_macaddr) in ksz_switch_macaddr_get()
4485 ether_addr_copy(switch_macaddr->addr, addr); in ksz_switch_macaddr_get()
4486 refcount_set(&switch_macaddr->refcount, 1); in ksz_switch_macaddr_get()
4487 dev->switch_macaddr = switch_macaddr; in ksz_switch_macaddr_get()
4499 dev->switch_macaddr = NULL; in ksz_switch_macaddr_get()
4500 refcount_set(&switch_macaddr->refcount, 0); in ksz_switch_macaddr_get()
4501 kfree(switch_macaddr); in ksz_switch_macaddr_get()
4508 struct ksz_switch_macaddr *switch_macaddr; in ksz_switch_macaddr_put() local
4516 switch_macaddr = dev->switch_macaddr; in ksz_switch_macaddr_put()
4517 if (!refcount_dec_and_test(&switch_macaddr->refcount)) in ksz_switch_macaddr_put()
4523 dev->switch_macaddr = NULL; in ksz_switch_macaddr_put()
4524 kfree(switch_macaddr); in ksz_switch_macaddr_put()