svn commit: r353406 - stable/11/sys/dev/mlx5/mlx5_en
Hans Petter Selasky
hselasky at FreeBSD.org
Thu Oct 10 15:38:09 UTC 2019
Author: hselasky
Date: Thu Oct 10 15:38:08 2019
New Revision: 353406
URL: https://svnweb.freebsd.org/changeset/base/353406
Log:
MFC r353321:
Fix regression issue after r352989:
As noted by the commit message, callouts are now persistant
and should not be in the auto-zero section of the RQ's and SQ's.
This fixes an assert when using the TX completion event
factor feature with mlx5en(4).
Found by: gallatin@
Sponsored by: Mellanox Technologies
Modified:
stable/11/sys/dev/mlx5/mlx5_en/en.h
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/dev/mlx5/mlx5_en/en.h
==============================================================================
--- stable/11/sys/dev/mlx5/mlx5_en/en.h Thu Oct 10 15:36:45 2019 (r353405)
+++ stable/11/sys/dev/mlx5/mlx5_en/en.h Thu Oct 10 15:38:08 2019 (r353406)
@@ -746,6 +746,7 @@ struct mlx5e_rq {
/* persistant fields */
struct mtx mtx;
struct mlx5e_rq_stats stats;
+ struct callout watchdog;
/* data path */
#define mlx5e_rq_zero_start wq
@@ -767,7 +768,6 @@ struct mlx5e_rq {
struct mlx5_wq_ctrl wq_ctrl;
u32 rqn;
struct mlx5e_channel *channel;
- struct callout watchdog;
} __aligned(MLX5E_CACHELINE_SIZE);
struct mlx5e_sq_mbuf {
@@ -787,6 +787,7 @@ struct mlx5e_sq {
struct mtx lock;
struct mtx comp_lock;
struct mlx5e_sq_stats stats;
+ struct callout cev_callout;
/* data path */
#define mlx5e_sq_zero_start dma_tag
@@ -805,7 +806,6 @@ struct mlx5e_sq {
#define MLX5E_CEV_STATE_SEND_NOPS 1 /* send NOPs */
#define MLX5E_CEV_STATE_HOLD_NOPS 2 /* don't send NOPs yet */
u16 running; /* set if SQ is running */
- struct callout cev_callout;
union {
u32 d32[2];
u64 d64;
More information about the svn-src-stable-11
mailing list