RDMA/cxgb3: Add set_tcb_rpl_handler

As of commit 6cdbd77e ("cxgb3 - missing CPL hanler and register
setting."), the cxgb3 ethernet NIC driver no longer handles SET_TCB
replies, so we need to do it in the iWARP driver.

Signed-off-by: Steve Wise <swise@opengridcomputing.com>
Acked-by: Divy Le Ray <divy@chelsio.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>

authored by Steve Wise and committed by Roland Dreier 1ca19770 80584ff3

+12
+12
drivers/infiniband/hw/cxgb3/iwch_cm.c
··· 2026 2026 return 0; 2027 2027 } 2028 2028 2029 + static int set_tcb_rpl(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) 2030 + { 2031 + struct cpl_set_tcb_rpl *rpl = cplhdr(skb); 2032 + 2033 + if (rpl->status != CPL_ERR_NONE) { 2034 + printk(KERN_ERR MOD "Unexpected SET_TCB_RPL status %u " 2035 + "for tid %u\n", rpl->status, GET_TID(rpl)); 2036 + } 2037 + return CPL_RET_BUF_DONE; 2038 + } 2039 + 2029 2040 int __init iwch_cm_init(void) 2030 2041 { 2031 2042 skb_queue_head_init(&rxq); ··· 2064 2053 t3c_handlers[CPL_ABORT_REQ_RSS] = sched; 2065 2054 t3c_handlers[CPL_RDMA_TERMINATE] = sched; 2066 2055 t3c_handlers[CPL_RDMA_EC_STATUS] = sched; 2056 + t3c_handlers[CPL_SET_TCB_RPL] = set_tcb_rpl; 2067 2057 2068 2058 /* 2069 2059 * These are the real handlers that are called from a