|
@@ -437,28 +437,26 @@ void cxgb4_cleanup_tc_u32(struct adapter *adap)
|
|
|
t4_free_mem(adap->tc_u32);
|
|
|
}
|
|
|
|
|
|
-struct cxgb4_tc_u32_table *cxgb4_init_tc_u32(struct adapter *adap,
|
|
|
- unsigned int size)
|
|
|
+struct cxgb4_tc_u32_table *cxgb4_init_tc_u32(struct adapter *adap)
|
|
|
{
|
|
|
+ unsigned int max_tids = adap->tids.nftids;
|
|
|
struct cxgb4_tc_u32_table *t;
|
|
|
unsigned int i;
|
|
|
|
|
|
- if (!size)
|
|
|
+ if (!max_tids)
|
|
|
return NULL;
|
|
|
|
|
|
t = t4_alloc_mem(sizeof(*t) +
|
|
|
- (size * sizeof(struct cxgb4_link)));
|
|
|
+ (max_tids * sizeof(struct cxgb4_link)));
|
|
|
if (!t)
|
|
|
return NULL;
|
|
|
|
|
|
- t->size = size;
|
|
|
+ t->size = max_tids;
|
|
|
|
|
|
for (i = 0; i < t->size; i++) {
|
|
|
struct cxgb4_link *link = &t->table[i];
|
|
|
unsigned int bmap_size;
|
|
|
- unsigned int max_tids;
|
|
|
|
|
|
- max_tids = adap->tids.nftids;
|
|
|
bmap_size = BITS_TO_LONGS(max_tids);
|
|
|
link->tid_map = t4_alloc_mem(sizeof(unsigned long) * bmap_size);
|
|
|
if (!link->tid_map)
|