commit | 7374fbd9e167ddc4f380d056ca74518be5d45518 | [log] [tgz] |
---|---|---|
author | Selvin Xavier <selvin.xavier@broadcom.com> | Thu Feb 15 21:20:13 2018 -0800 |
committer | Doug Ledford <dledford@redhat.com> | Tue Feb 20 11:59:47 2018 -0500 |
tree | 6481dd80c9b23c758b48285cb462ce72e6909034 | |
parent | dcdaba08062b4726500b9456f8664bfda896c664 [diff] |
RDMA/bnxt_re: Avoid system hang during device un-reg BNXT_RE_FLAG_TASK_IN_PROG doesn't handle multiple work requests posted together. Track schedule of multiple workqueue items by maintaining a per device counter and proceed with IB dereg only if this counter is zero. flush_workqueue is no longer required from NETDEV_UNREGISTER path. Signed-off-by: Selvin Xavier <selvin.xavier@broadcom.com> Signed-off-by: Doug Ledford <dledford@redhat.com>