IB/hfi1: Don't call cond_resched in atomic mode when sending packets
authorKaike Wan <kaike.wan@intel.com>
Sat, 5 Mar 2016 16:50:49 +0000 (08:50 -0800)
committerDoug Ledford <dledford@redhat.com>
Thu, 17 Mar 2016 19:55:18 +0000 (15:55 -0400)
commit831464ce4b74eaec723bad51ea48fe3879732f66
tree4be222146bfeee71a651665fe0c2e82b8367f9ac
parent528ee9fbf0244406a76cb5e37406eef303b09a46
IB/hfi1: Don't call cond_resched in atomic mode when sending packets

This patch fixed the problem where the driver might reschedule in atomic
mode when sending packets. This is due to the fact that the call to
cond_resched() in hfi1_do_send() might occur in atomic mode and a check is
required to avoid the warning message:
    "kernel: BUG: scheduling while atomic: swapper/2/0/0x10000100."

Reviewed-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Kaike Wan <kaike.wan@intel.com>
Signed-off-by: Jubin John <jubin.john@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/staging/rdma/hfi1/ruc.c