IB/srp: Fix deadlock between host removal and multipathd
Hello Bart Van Assche,
The patch bcc059103591: "IB/srp: Fix deadlock between host removal and multipathd" from Jul 9, 2014, leads to the following static checker warning:
drivers/infiniband/ulp/srp/ib_srp.c:3323 srp_init_module() warn: 'srp_remove_wq' isn't an ERR_PTR
drivers/infiniband/ulp/srp/ib_srp.c
3321
3322 srp_remove_wq = create_workqueue("srp_remove");
Returns NULL on failure and not an ERR_PTR.
3323 if (IS_ERR(srp_remove_wq)) {
3324 ret = PTR_ERR(srp_remove_wq);
3325 goto out;
3326 }
3327
3328 ret = -ENOMEM;
3329 ib_srp_transport_template =
3330 srp_attach_transport(&ib_srp_transport_functions);
3331 if (!ib_srp_transport_template)
3332 goto destroy_wq;regards,
dan carpenter
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Quoted 13 lines · Dan Carpenter
The patch
bcc059103591: "IB/srp: Fix deadlock between host removal and multipathd" from Jul 9, 2014, leads to the following static checker warning:drivers/infiniband/ulp/srp/ib_srp.c:3323 srp_init_module() warn: 'srp_remove_wq' isn't an ERR_PTR
drivers/infiniband/ulp/srp/ib_srp.c
3321
3322srp_remove_wq=create_workqueue("srp_remove");Returns NULL on failure and not an
ERR_PTR.
Quoted 10 lines
3323 if (IS_ERR(srp_remove_wq)) {
3324 ret = PTR_ERR(srp_remove_wq);
3325 goto out;
3326 }
3327
3328 ret = -ENOMEM;
3329 ib_srp_transport_template =
3330 srp_attach_transport(&ib_srp_transport_functions);
3331 if (!ib_srp_transport_template)
3332 goto destroy_wq;Hello Dan,
Thanks for reporting this. I will post a fix later this month.
Bart.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html