IB/mlx4: Make sure inline data segments don't cross a 64 byte boundary
authorRoland Dreier <rolandd@cisco.com>
Mon, 18 Jun 2007 16:23:47 +0000 (09:23 -0700)
committerRoland Dreier <rolandd@cisco.com>
Mon, 18 Jun 2007 16:23:47 +0000 (09:23 -0700)
commite61ef2416b0b92828512b6cfcd0104a02b6431fe
tree51d3307aa5be5591f5859f96a3bd1dd20231b9b0
parent5ae2a7a836be660ff1621cce1c46930f19200589
IB/mlx4: Make sure inline data segments don't cross a 64 byte boundary

Inline data segments in send WQEs are not allowed to cross a 64 byte
boundary.  We use inline data segments to hold the UD headers for MLX
QPs (QP0 and QP1).  A send with GRH on QP1 will have a UD header that
is too big to fit in a single inline data segment without crossing a
64 byte boundary, so split the header into two inline data segments.

Signed-off-by: Roland Dreier <rolandd@cisco.com>
drivers/infiniband/hw/mlx4/qp.c
include/linux/mlx4/qp.h