cxgb4: Add routines to create and remove listening IPv6 servers
authorVipul Pandya <vipul@chelsio.com>
Thu, 4 Jul 2013 10:40:45 +0000 (16:10 +0530)
committerRoland Dreier <roland@purestorage.com>
Mon, 12 Aug 2013 19:33:36 +0000 (12:33 -0700)
commit80f40c1f7a722d754a73027931a80746420c7c89
treec5683c85a5912a0bb5cdc678b28afc0c8acc0cb0
parent24d44a391f1b5d56e9c7a4fc1edd085687864ff9
cxgb4: Add routines to create and remove listening IPv6 servers

Add cxgb4_create_server6 and cxgb4_remove_server routines to create
and remove listening IPv6 servers.

Return success (0) from cxgb4_create_server in case of ctrl queue
congestion since in case of congestion, passive open request gets
queued and gets processed later.  If a non-zero value were returned it
would be treated as an error and the ULD would free STID, which can
result in an error in passive open reply.

Add cpl structure for active open request with IPv6 address for T5.

Signed-off-by: Vipul Pandya <vipul@chelsio.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h