Author: hselasky
Date: Wed May  8 10:57:16 2019
New Revision: 347304
URL: https://svnweb.freebsd.org/changeset/base/347304

Log:
  Always return success for RoCE modify port in mlx5ib.
  
  CM layer calls ib_modify_port() regardless of the link layer.
  
  For the Ethernet ports, qkey violation and Port capabilities
  are meaningless. Therefore, always return success for ib_modify_port
  calls on the Ethernet ports.
  
  Linux Commit:
  ec2558796d25e6024071b6bcb8e11392538d57bf
  
  Submitted by: slavash@
  MFC after:    3 days
  Sponsored by: Mellanox Technologies

Modified:
  head/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c

Modified: head/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
==============================================================================
--- head/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c    Wed May  8 10:56:51 2019        
(r347303)
+++ head/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c    Wed May  8 10:57:16 2019        
(r347304)
@@ -1078,6 +1078,14 @@ static int mlx5_ib_modify_port(struct ib_device *ibdev
        u32 tmp;
        int err;
 
+       /*
+        * CM layer calls ib_modify_port() regardless of the link
+        * layer. For Ethernet ports, qkey violation and Port
+        * capabilities are meaningless.
+        */
+       if (mlx5_ib_port_link_layer(ibdev, port) == IB_LINK_LAYER_ETHERNET)
+               return 0;
+
        mutex_lock(&dev->cap_mask_mutex);
 
        err = mlx5_ib_query_port(ibdev, port, &attr);
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to