• Hoang-Nam Nguyen's avatar
    IB/ehca: Use proper GFP_ flags for get_zeroed_page() · f2d91361
    Hoang-Nam Nguyen authored
    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: default avatarRoland Dreier <rolandd@cisco.com>
    f2d91361
ehca_qp.c 42.8 KB