]> www.infradead.org Git - users/jedix/linux-maple.git/commit
net/rds: start rdma listening after ib/iw initialization is done
authorQing Huang <qing.huang@oracle.com>
Tue, 6 Oct 2015 22:32:22 +0000 (15:32 -0700)
committerSantosh Shilimkar <santosh.shilimkar@oracle.com>
Thu, 22 Oct 2015 15:34:44 +0000 (08:34 -0700)
commit6d02e5118f2e7ff0a4f1bcf534856e0cc7293470
tree0135b8c234e6d97ecc66a35bc833ff039c441671
parentc79f25a794ecfbe2d9dfb767eb653863d411f5e8
net/rds: start rdma listening after ib/iw initialization is done

This prevents RDS from handling incoming rdma packets before RDS
completes initializing its recv/send components.

We don't need to call rds_rdma_listen_stop() if rds_rdma_listen_init()
didn't succeed.

We only need to call rds_ib_exit() if rds_ib_init() succeeds but
other parts fail. The same applies to rds_iw_init()/rds_iw_exit().
So we need to change error handling sequence accordingly.

Jump to ib/iw error handling path when we get an err code from
rds_rdma_listen_init().

Orabug: 21684447

Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
Reviewed-by: Ajaykumar Hotchandani <ajaykumar.hotchandani@oracle.com>
Signed-off-by: Qing Huang <qing.huang@oracle.com>
Signed-off-by: Mukesh Kacker <mukesh.kacker@oracle.com>
net/rds/rdma_transport.c