> In a parallel universe, struct ibv_wc would have a bitmap field indicating > which others fields are valid. In this part of the multiverse, a more > complete documentation would be welcome. If libmlx4/libmthca behavior is > the compliant one, I can provide an updated man page.
The best documentation available regarding expected verbs behavior is the IB spec (chapter 11). For this specific field, see section 11.4.2: The number of bytes transferred. The number of bytes transferred is returned in Work Completions for Receive Work Requests for incoming Sends and RDMA Writes with Immediate Data. This does not include the length of any immediate data. The number of bytes transferred is returned in Work Completions for Send Work Requests for RDMA Read and Atomic Operations. For the RQ of a UD QP that is not associated with an SRQ or for an SRQ that is associated with a UD QP, the number of bytes transferred is the payload of the message plus the 40 bytes reserved for the GRH. For the RQ of a UD QP that is not associated with an SRQ or for an SRQ that is associated with a UD QP, the 40 bytes is always included, whether or not the GRH is present. - Sean -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
