Lines Matching refs:index
93 int mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac, int *index)
109 *index = i;
114 mlx4_dbg(dev, "Free MAC index is %d\n", free);
134 *index = free;
142 void mlx4_unregister_mac(struct mlx4_dev *dev, u8 port, int index)
147 if (!table->refs[index]) {
148 mlx4_warn(dev, "No MAC entry for index %d\n", index);
151 if (--table->refs[index]) {
152 mlx4_warn(dev, "Have more references for index %d,"
153 "no need to modify MAC table\n", index);
156 table->entries[index] = 0;
185 int mlx4_register_vlan(struct mlx4_dev *dev, u8 port, u16 vlan, int *index)
202 *index = i;
226 *index = free;
234 void mlx4_unregister_vlan(struct mlx4_dev *dev, u8 port, int index)
238 if (index < MLX4_VLAN_REGULAR) {
239 mlx4_warn(dev, "Trying to free special vlan index %d\n", index);
244 if (!table->refs[index]) {
245 mlx4_warn(dev, "No vlan entry for index %d\n", index);
248 if (--table->refs[index]) {
249 mlx4_dbg(dev, "Have more references for index %d,"
250 "no need to modify vlan table\n", index);
253 table->entries[index] = 0;