diff options
author | Achiad Shochat <achiad@mellanox.com> | 2015-04-02 17:07:28 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-04-02 16:33:42 -0400 |
commit | 4cbdd27c9c3abf87d6fe88cdd749218193ed3e12 (patch) | |
tree | 50389f99ecb6616592c47c972b4147ad36ceaca2 | |
parent | 21db507439ec3a76a9587f2ad50ad3e4d13f4440 (diff) | |
download | op-kernel-dev-4cbdd27c9c3abf87d6fe88cdd749218193ed3e12.zip op-kernel-dev-4cbdd27c9c3abf87d6fe88cdd749218193ed3e12.tar.gz |
net/mlx5_core: Fix a bug in alloc_token
In alloc_token(), the token '1' would be allocated twice consecutively.
Signed-off-by: Achiad Shochat <achiad@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: Eli Cohen <eli@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/cmd.c b/drivers/net/ethernet/mellanox/mlx5/core/cmd.c index 0d86269..697d538 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/cmd.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/cmd.c @@ -125,7 +125,10 @@ static u8 alloc_token(struct mlx5_cmd *cmd) u8 token; spin_lock(&cmd->token_lock); - token = cmd->token++ % 255 + 1; + cmd->token++; + if (cmd->token == 0) + cmd->token++; + token = cmd->token; spin_unlock(&cmd->token_lock); return token; |