From: Santosh Shilimkar Date: Sat, 19 Sep 2015 18:01:09 +0000 (-0400) Subject: RDS: IB: handle rds_ibdev release case instead of crashing the kernel X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=9441c973e1e0e9885537a3a86020fe8e121e9a98;p=openwrt%2Fstaging%2Fblogic.git RDS: IB: handle rds_ibdev release case instead of crashing the kernel Just in case we are still handling the QP receive completion while the rds_ibdev is released, drop the connection instead of crashing the kernel. Signed-off-by: Santosh Shilimkar Signed-off-by: Santosh Shilimkar --- diff --git a/net/rds/ib_cm.c b/net/rds/ib_cm.c index 8f51d0d26578..2b2370e7f356 100644 --- a/net/rds/ib_cm.c +++ b/net/rds/ib_cm.c @@ -285,7 +285,8 @@ static void rds_ib_tasklet_fn_recv(unsigned long data) struct rds_ib_device *rds_ibdev = ic->rds_ibdev; struct rds_ib_ack_state state; - BUG_ON(!rds_ibdev); + if (!rds_ibdev) + rds_conn_drop(conn); rds_ib_stats_inc(s_ib_tasklet_call);