Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

IB/mthca: Fill in vendor_err field in completion with error

Fill vendor_err field in completion with error.

Signed-off-by: Michael S. Tsirkin <mst@mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>

authored by

Michael S. Tsirkin and committed by
Roland Dreier
0f8e8f96 5ceb7455

+7 -5
+7 -5
drivers/infiniband/hw/mthca/mthca_cq.c
··· 128 128 __be32 my_qpn; 129 129 u32 reserved1[3]; 130 130 u8 syndrome; 131 - u8 reserved2; 131 + u8 vendor_err; 132 132 __be16 db_cnt; 133 - u32 reserved3; 133 + u32 reserved2; 134 134 __be32 wqe; 135 135 u8 opcode; 136 - u8 reserved4[2]; 136 + u8 reserved3[2]; 137 137 u8 owner; 138 138 }; 139 139 ··· 342 342 } 343 343 344 344 /* 345 - * For completions in error, only work request ID, status (and 346 - * freed resource count for RD) have to be set. 345 + * For completions in error, only work request ID, status, vendor error 346 + * (and freed resource count for RD) have to be set. 347 347 */ 348 348 switch (cqe->syndrome) { 349 349 case SYNDROME_LOCAL_LENGTH_ERR: ··· 404 404 entry->status = IB_WC_GENERAL_ERR; 405 405 break; 406 406 } 407 + 408 + entry->vendor_err = cqe->vendor_err; 407 409 408 410 /* 409 411 * Mem-free HCAs always generate one CQE per WQE, even in the