dup_table 191 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_mac_table *dup_table = &mlx4_priv(dev)->port[dup_port].mac_table; dup_table 202 drivers/net/ethernet/mellanox/mlx4/port.c mutex_lock_nested(&dup_table->mutex, SINGLE_DEPTH_NESTING); dup_table 204 drivers/net/ethernet/mellanox/mlx4/port.c mutex_lock(&dup_table->mutex); dup_table 218 drivers/net/ethernet/mellanox/mlx4/port.c if (((MLX4_MAC_MASK & mac) == (MLX4_MAC_MASK & be64_to_cpu(dup_table->entries[i])))) dup_table 232 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->refs[index_at_port]) { dup_table 255 drivers/net/ethernet/mellanox/mlx4/port.c if (!dup_table->refs[i]) dup_table 267 drivers/net/ethernet/mellanox/mlx4/port.c u64 dup_mac = MLX4_MAC_MASK & be64_to_cpu(dup_table->entries[i]); dup_table 269 drivers/net/ethernet/mellanox/mlx4/port.c if (dup_mac != mac || !dup_table->is_dup[i]) { dup_table 312 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->refs[free] = 0; dup_table 313 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->is_dup[free] = true; dup_table 314 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->entries[free] = cpu_to_be64(mac | MLX4_MAC_VALID); dup_table 316 drivers/net/ethernet/mellanox/mlx4/port.c err = mlx4_set_port_mac_table(dev, dup_port, dup_table->entries); dup_table 319 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->is_dup[free] = false; dup_table 320 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->entries[free] = 0; dup_table 323 drivers/net/ethernet/mellanox/mlx4/port.c ++dup_table->total; dup_table 330 drivers/net/ethernet/mellanox/mlx4/port.c mutex_unlock(&dup_table->mutex); dup_table 332 drivers/net/ethernet/mellanox/mlx4/port.c mutex_unlock(&dup_table->mutex); dup_table 386 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_mac_table *dup_table = &mlx4_priv(dev)->port[dup_port].mac_table; dup_table 398 drivers/net/ethernet/mellanox/mlx4/port.c mutex_lock_nested(&dup_table->mutex, SINGLE_DEPTH_NESTING); dup_table 400 drivers/net/ethernet/mellanox/mlx4/port.c mutex_lock(&dup_table->mutex); dup_table 416 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->is_dup[index] = false; dup_table 426 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->is_dup[index] = false; dup_table 427 drivers/net/ethernet/mellanox/mlx4/port.c if (dup_table->refs[index]) dup_table 429 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->entries[index] = 0; dup_table 430 drivers/net/ethernet/mellanox/mlx4/port.c if (mlx4_set_port_mac_table(dev, dup_port, dup_table->entries)) dup_table 439 drivers/net/ethernet/mellanox/mlx4/port.c mutex_unlock(&dup_table->mutex); dup_table 441 drivers/net/ethernet/mellanox/mlx4/port.c mutex_unlock(&dup_table->mutex); dup_table 482 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_mac_table *dup_table = &mlx4_priv(dev)->port[dup_port].mac_table; dup_table 488 drivers/net/ethernet/mellanox/mlx4/port.c mutex_lock_nested(&dup_table->mutex, SINGLE_DEPTH_NESTING); dup_table 490 drivers/net/ethernet/mellanox/mlx4/port.c mutex_lock(&dup_table->mutex); dup_table 510 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->entries[index] = cpu_to_be64(new_mac | MLX4_MAC_VALID); dup_table 512 drivers/net/ethernet/mellanox/mlx4/port.c err = mlx4_set_port_mac_table(dev, dup_port, dup_table->entries); dup_table 516 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->entries[index] = 0; dup_table 524 drivers/net/ethernet/mellanox/mlx4/port.c mutex_unlock(&dup_table->mutex); dup_table 526 drivers/net/ethernet/mellanox/mlx4/port.c mutex_unlock(&dup_table->mutex); dup_table 586 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_vlan_table *dup_table = &mlx4_priv(dev)->port[dup_port].vlan_table; dup_table 597 drivers/net/ethernet/mellanox/mlx4/port.c mutex_lock_nested(&dup_table->mutex, SINGLE_DEPTH_NESTING); dup_table 599 drivers/net/ethernet/mellanox/mlx4/port.c mutex_lock(&dup_table->mutex); dup_table 619 drivers/net/ethernet/mellanox/mlx4/port.c if (vlan == (MLX4_VLAN_MASK & be32_to_cpu(dup_table->entries[i]))) dup_table 632 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->refs[index_at_port]) { dup_table 643 drivers/net/ethernet/mellanox/mlx4/port.c (vlan == (MLX4_VLAN_MASK & be32_to_cpu(dup_table->entries[index_at_dup_port])))) dup_table 655 drivers/net/ethernet/mellanox/mlx4/port.c if (!dup_table->refs[i]) dup_table 668 drivers/net/ethernet/mellanox/mlx4/port.c u16 dup_vlan = MLX4_VLAN_MASK & be32_to_cpu(dup_table->entries[i]); dup_table 670 drivers/net/ethernet/mellanox/mlx4/port.c if (dup_vlan != vlan || !dup_table->is_dup[i]) { dup_table 710 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->refs[free] = 0; dup_table 711 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->is_dup[free] = true; dup_table 712 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->entries[free] = cpu_to_be32(vlan | MLX4_VLAN_VALID); dup_table 714 drivers/net/ethernet/mellanox/mlx4/port.c err = mlx4_set_port_vlan_table(dev, dup_port, dup_table->entries); dup_table 717 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->is_dup[free] = false; dup_table 718 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->entries[free] = 0; dup_table 721 drivers/net/ethernet/mellanox/mlx4/port.c ++dup_table->total; dup_table 729 drivers/net/ethernet/mellanox/mlx4/port.c mutex_unlock(&dup_table->mutex); dup_table 731 drivers/net/ethernet/mellanox/mlx4/port.c mutex_unlock(&dup_table->mutex); dup_table 768 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_vlan_table *dup_table = &mlx4_priv(dev)->port[dup_port].vlan_table; dup_table 773 drivers/net/ethernet/mellanox/mlx4/port.c mutex_lock_nested(&dup_table->mutex, SINGLE_DEPTH_NESTING); dup_table 775 drivers/net/ethernet/mellanox/mlx4/port.c mutex_lock(&dup_table->mutex); dup_table 796 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->is_dup[index] = false; dup_table 804 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->is_dup[index] = false; dup_table 805 drivers/net/ethernet/mellanox/mlx4/port.c if (dup_table->refs[index]) dup_table 807 drivers/net/ethernet/mellanox/mlx4/port.c dup_table->entries[index] = 0; dup_table 808 drivers/net/ethernet/mellanox/mlx4/port.c if (mlx4_set_port_vlan_table(dev, dup_port, dup_table->entries)) dup_table 810 drivers/net/ethernet/mellanox/mlx4/port.c --dup_table->total; dup_table 816 drivers/net/ethernet/mellanox/mlx4/port.c mutex_unlock(&dup_table->mutex); dup_table 818 drivers/net/ethernet/mellanox/mlx4/port.c mutex_unlock(&dup_table->mutex);