diff options
author | Hoang-Nam Nguyen <hnguyen@linux.vnet.ibm.com> | 2007-01-09 18:04:14 +0100 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2007-01-09 14:14:24 -0800 |
commit | f2d9136133de257abbd97fec6f624d3a73d1e1fd (patch) | |
tree | eece9275aaab3755855d49bbbaef9ec430fdd634 /fs/libfs.c | |
parent | 98714cb161b4b1a5d0c5bd0337a8578196b73677 (diff) | |
download | blackbird-op-linux-f2d9136133de257abbd97fec6f624d3a73d1e1fd.tar.gz blackbird-op-linux-f2d9136133de257abbd97fec6f624d3a73d1e1fd.zip |
IB/ehca: Use proper GFP_ flags for get_zeroed_page()
Here is a patch for ehca to use proper flag, ie. GFP_ATOMIC
resp. GFP_KERNEL, when calling get_zeroed_page() to prevent "Bug:
scheduling while atomic...". This error does not cause a kernel panic
but makes ipoib un-usable afterwards. It is reproducible on
2.6.20-rc4 if one does ifconfig down during a flood ping test. I have
not observed this error in earlier releases incl. 2.6.20-rc1.
This error occurs when a qp event/irq is received and ehca event
handler allocates a control block/page to obtain HCA error data block.
Use of GFP_ATOMIC when in interrupt context prevents this issue.
Signed-off-by Hoang-Nam Nguyen <hnguyen@de.ibm.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'fs/libfs.c')
0 files changed, 0 insertions, 0 deletions