mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 10:33:41 +02:00
ice: initialize ring_stats->syncp
The u64_stats_sync structure is empty on 64-bit systems. However, on 32-bit
systems it contains a seqcount_t which needs to be initialized. While the
memory is zero-initialized, a lack of u64_stats_init means that lockdep
won't get initialized properly. Fix this by adding u64_stats_init() calls
to the rings just after allocation.
Fixes: 2b245cb294 ("ice: Implement transmit and NAPI support")
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
Signed-off-by: Jacob Keller <jacob.e.keller@intel.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Tested-by: Rinitha S <sx.rinitha@intel.com> (A Contingent worker at Intel)
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
This commit is contained in:
parent
ffe4ccd359
commit
8439016c3b
|
|
@ -398,6 +398,8 @@ static int ice_vsi_alloc_ring_stats(struct ice_vsi *vsi)
|
|||
if (!ring_stats)
|
||||
goto err_out;
|
||||
|
||||
u64_stats_init(&ring_stats->syncp);
|
||||
|
||||
WRITE_ONCE(tx_ring_stats[i], ring_stats);
|
||||
}
|
||||
|
||||
|
|
@ -417,6 +419,8 @@ static int ice_vsi_alloc_ring_stats(struct ice_vsi *vsi)
|
|||
if (!ring_stats)
|
||||
goto err_out;
|
||||
|
||||
u64_stats_init(&ring_stats->syncp);
|
||||
|
||||
WRITE_ONCE(rx_ring_stats[i], ring_stats);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user