aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIlan Tayari <ilant@mellanox.com>2017-07-02 03:57:56 -0400
committerSaeed Mahameed <saeedm@mellanox.com>2017-07-06 08:13:19 -0400
commit5dfd87b67cd98375896890e01437edefeb45a707 (patch)
treeea4079f547091f9be5add04609db07290b300d8f
parentaa07b633846db4192e6bb35675fbdaf6e78c98c7 (diff)
net/mlx5: IPSec, Fix 64-bit division on 32-bit builds
Fix warnings when building 386 kernel: >> ERROR: "__udivdi3" [drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko] undefined! Fixes: 2ac9cfe78223 ("net/mlx5e: IPSec, Add Innova IPSec offload TX data path") Reported-by: kbuild test robot <fengguang.wu@intel.com> Signed-off-by: Ilan Tayari <ilant@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
index 4a78aefdf157..7d06c673851a 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c
@@ -363,6 +363,7 @@ void mlx5e_ipsec_build_inverse_table(void)
363{ 363{
364 u16 mss_inv; 364 u16 mss_inv;
365 u32 mss; 365 u32 mss;
366 u64 n;
366 367
367 /* Calculate 1/x inverse table for use in GSO data path. 368 /* Calculate 1/x inverse table for use in GSO data path.
368 * Using this table, we provide the IPSec accelerator with the value of 369 * Using this table, we provide the IPSec accelerator with the value of
@@ -372,7 +373,8 @@ void mlx5e_ipsec_build_inverse_table(void)
372 */ 373 */
373 mlx5e_ipsec_inverse_table[1] = htons(0xFFFF); 374 mlx5e_ipsec_inverse_table[1] = htons(0xFFFF);
374 for (mss = 2; mss < MAX_LSO_MSS; mss++) { 375 for (mss = 2; mss < MAX_LSO_MSS; mss++) {
375 mss_inv = ((1ULL << 32) / mss) >> 16; 376 n = 1ULL << 32;
377 mss_inv = do_div(n, mss) >> 16;
376 mlx5e_ipsec_inverse_table[mss] = htons(mss_inv); 378 mlx5e_ipsec_inverse_table[mss] = htons(mss_inv);
377 } 379 }
378} 380}