@@ -3764,6 +3764,19 @@ static int bnxt_alloc_rx_page_pool(struct bnxt *bp,
3764
3764
return PTR_ERR (pool );
3765
3765
}
3766
3766
3767
+ static int bnxt_alloc_rx_agg_bmap (struct bnxt * bp , struct bnxt_rx_ring_info * rxr )
3768
+ {
3769
+ u16 mem_size ;
3770
+
3771
+ rxr -> rx_agg_bmap_size = bp -> rx_agg_ring_mask + 1 ;
3772
+ mem_size = rxr -> rx_agg_bmap_size / 8 ;
3773
+ rxr -> rx_agg_bmap = kzalloc (mem_size , GFP_KERNEL );
3774
+ if (!rxr -> rx_agg_bmap )
3775
+ return - ENOMEM ;
3776
+
3777
+ return 0 ;
3778
+ }
3779
+
3767
3780
static int bnxt_alloc_rx_rings (struct bnxt * bp )
3768
3781
{
3769
3782
int numa_node = dev_to_node (& bp -> pdev -> dev );
@@ -3808,19 +3821,15 @@ static int bnxt_alloc_rx_rings(struct bnxt *bp)
3808
3821
3809
3822
ring -> grp_idx = i ;
3810
3823
if (agg_rings ) {
3811
- u16 mem_size ;
3812
-
3813
3824
ring = & rxr -> rx_agg_ring_struct ;
3814
3825
rc = bnxt_alloc_ring (bp , & ring -> ring_mem );
3815
3826
if (rc )
3816
3827
return rc ;
3817
3828
3818
3829
ring -> grp_idx = i ;
3819
- rxr -> rx_agg_bmap_size = bp -> rx_agg_ring_mask + 1 ;
3820
- mem_size = rxr -> rx_agg_bmap_size / 8 ;
3821
- rxr -> rx_agg_bmap = kzalloc (mem_size , GFP_KERNEL );
3822
- if (!rxr -> rx_agg_bmap )
3823
- return - ENOMEM ;
3830
+ rc = bnxt_alloc_rx_agg_bmap (bp , rxr );
3831
+ if (rc )
3832
+ return rc ;
3824
3833
}
3825
3834
}
3826
3835
if (bp -> flags & BNXT_FLAG_TPA )
@@ -15331,19 +15340,6 @@ static const struct netdev_stat_ops bnxt_stat_ops = {
15331
15340
.get_base_stats = bnxt_get_base_stats ,
15332
15341
};
15333
15342
15334
- static int bnxt_alloc_rx_agg_bmap (struct bnxt * bp , struct bnxt_rx_ring_info * rxr )
15335
- {
15336
- u16 mem_size ;
15337
-
15338
- rxr -> rx_agg_bmap_size = bp -> rx_agg_ring_mask + 1 ;
15339
- mem_size = rxr -> rx_agg_bmap_size / 8 ;
15340
- rxr -> rx_agg_bmap = kzalloc (mem_size , GFP_KERNEL );
15341
- if (!rxr -> rx_agg_bmap )
15342
- return - ENOMEM ;
15343
-
15344
- return 0 ;
15345
- }
15346
-
15347
15343
static int bnxt_queue_mem_alloc (struct net_device * dev , void * qmem , int idx )
15348
15344
{
15349
15345
struct bnxt_rx_ring_info * rxr , * clone ;
0 commit comments