Blob Blame History Raw
--- rdma-core-22.1.orig/redhat/rdma.ifup-ib	2019-08-27 10:15:27.537044097 -0400
+++ rdma-core-22.1/redhat/rdma.ifup-ib	2019-08-27 10:14:42.453131658 -0400
@@ -110,19 +110,25 @@ if [ -e /sys/class/net/${DEVICE}/mode ];
     # cycle, allowing people to change the mode without rebooting
     if [ "${CONNECTED_MODE}" = yes ]; then
         echo connected > /sys/class/net/${DEVICE}/mode
-	# cap the MTU where we should based upon mode
+	# set default MTU based upon mode if none specified
 	[ -z "$MTU" ] && MTU=65520
-	[ "$MTU" -gt 65520 ] && MTU=65520
     else
         echo datagram > /sys/class/net/${DEVICE}/mode
-	# cap the MTU where we should based upon mode
+	# set default MTU based upon mode if none specified
 	[ -z "$MTU" ] && MTU=2044
-	[ "$MTU" -gt 4092 ] && MTU=4092
+    fi
+    # cap the MTU to roughly the same as Ethernet's max MTU
+    if [ "$MTU" -gt 65520 ]; then
+        MTU=65520
+        net_log $"Warning: capping device ${DEVICE} MTU to ${MTU}."
     fi
 fi
 
 if [ -n "${MTU}" ]; then
     ip link set dev ${DEVICE} mtu ${MTU}
+    if [ "$?" ]; then
+        net_log $"Error setting device ${DEVICE} MTU to ${MTU}, using HW default."
+    fi
 fi
 
 # slave device?