OSDN Git Service

IB/core: Do not set the gid type when reserving default entries
authorParav Pandit <parav@mellanox.com>
Tue, 5 Jun 2018 05:40:13 +0000 (08:40 +0300)
committerJason Gunthorpe <jgg@mellanox.com>
Mon, 18 Jun 2018 04:32:04 +0000 (22:32 -0600)
When default GIDs are added, their gid type is set by
ib_cache_gid_set_default_gid().  There is no need to set the gid type of a
free GID entry during GID table initialization.

Signed-off-by: Parav Pandit <parav@mellanox.com>
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/core/cache.c

index 81d66f5..0415548 100644 (file)
@@ -792,7 +792,6 @@ static void gid_table_reserve_default(struct ib_device *ib_dev, u8 port,
        unsigned int i;
        unsigned long roce_gid_type_mask;
        unsigned int num_default_gids;
-       unsigned int current_gid = 0;
 
        roce_gid_type_mask = roce_gid_type_mask_support(ib_dev, port);
        num_default_gids = hweight_long(roce_gid_type_mask);
@@ -800,10 +799,6 @@ static void gid_table_reserve_default(struct ib_device *ib_dev, u8 port,
                struct ib_gid_table_entry *entry = &table->data_vec[i];
 
                entry->props |= GID_TABLE_ENTRY_DEFAULT;
-               current_gid = find_next_bit(&roce_gid_type_mask,
-                                           BITS_PER_LONG,
-                                           current_gid);
-               entry->attr.gid_type = current_gid++;
        }
 }