Lines Matching refs:ix

116 		     struct ib_gid_table *table, int ix,  in write_gid()  argument
129 write_lock_irqsave(&table->data_vec[ix].lock, flags); in write_gid()
132 table->data_vec[ix].props |= GID_TABLE_ENTRY_INVALID; in write_gid()
133 write_unlock_irqrestore(&table->data_vec[ix].lock, flags); in write_gid()
138 ret = ib_dev->add_gid(ib_dev, port, ix, gid, attr, in write_gid()
139 &table->data_vec[ix].context); in write_gid()
141 ret = ib_dev->del_gid(ib_dev, port, ix, in write_gid()
142 &table->data_vec[ix].context); in write_gid()
143 write_lock_irqsave(&table->data_vec[ix].lock, flags); in write_gid()
146 old_net_dev = table->data_vec[ix].attr.ndev; in write_gid()
153 table->data_vec[ix].context = NULL; in write_gid()
156 table->data_vec[ix].props |= GID_TABLE_ENTRY_DEFAULT; in write_gid()
157 memcpy(&table->data_vec[ix].gid, gid, sizeof(*gid)); in write_gid()
158 memcpy(&table->data_vec[ix].attr, attr, sizeof(*attr)); in write_gid()
159 if (table->data_vec[ix].attr.ndev && in write_gid()
160 table->data_vec[ix].attr.ndev != old_net_dev) in write_gid()
161 dev_hold(table->data_vec[ix].attr.ndev); in write_gid()
163 table->data_vec[ix].props &= ~GID_TABLE_ENTRY_INVALID; in write_gid()
165 write_unlock_irqrestore(&table->data_vec[ix].lock, flags); in write_gid()
180 struct ib_gid_table *table, int ix, in add_gid() argument
184 return write_gid(ib_dev, port, table, ix, gid, attr, in add_gid()
189 struct ib_gid_table *table, int ix, in modify_gid() argument
193 return write_gid(ib_dev, port, table, ix, gid, attr, in modify_gid()
198 struct ib_gid_table *table, int ix, in del_gid() argument
200 return write_gid(ib_dev, port, table, ix, &zgid, &zattr, in del_gid()
252 int ix; in ib_cache_gid_add() local
279 ix = find_gid(table, gid, attr, false, GID_ATTR_FIND_MASK_GID | in ib_cache_gid_add()
281 if (ix >= 0) in ib_cache_gid_add()
284 ix = find_gid(table, &zgid, NULL, false, GID_ATTR_FIND_MASK_GID | in ib_cache_gid_add()
286 if (ix < 0) { in ib_cache_gid_add()
291 add_gid(ib_dev, port, table, ix, gid, attr, false); in ib_cache_gid_add()
303 int ix; in ib_cache_gid_del() local
309 ix = find_gid(table, gid, attr, false, in ib_cache_gid_del()
313 if (ix < 0) in ib_cache_gid_del()
316 del_gid(ib_dev, port, table, ix, false); in ib_cache_gid_del()
328 int ix; in ib_cache_gid_del_all_netdev_gids() local
334 for (ix = 0; ix < table->sz; ix++) in ib_cache_gid_del_all_netdev_gids()
335 if (table->data_vec[ix].attr.ndev == ndev) in ib_cache_gid_del_all_netdev_gids()
336 del_gid(ib_dev, port, table, ix, false); in ib_cache_gid_del_all_netdev_gids()
577 int ix; in ib_cache_gid_set_default_gid() local
588 ix = find_gid(table, NULL, NULL, true, GID_ATTR_FIND_MASK_DEFAULT); in ib_cache_gid_set_default_gid()
591 WARN_ON(ix < 0); in ib_cache_gid_set_default_gid()
593 if (!__ib_cache_gid_get(ib_dev, port, ix, in ib_cache_gid_set_default_gid()
603 del_gid(ib_dev, port, table, ix, true)) { in ib_cache_gid_set_default_gid()
605 ix, gid.raw); in ib_cache_gid_set_default_gid()
610 if (add_gid(ib_dev, port, table, ix, &gid, &gid_attr, true)) in ib_cache_gid_set_default_gid()