IB/ehca: Alloc firmware context in query_port with GFP_ATOMIC
This is required to prevent scheduling oops on rhel4.5.

Signed-off-by: Hoang-Nam Nguyen <[EMAIL PROTECTED]>
---
 ...11_Alloc_firmware_context_with_GFP_ATOMIC.patch |   27 ++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)
 create mode 100644 
kernel_patches/fixes/ehca_0011_Alloc_firmware_context_with_GFP_ATOMIC.patch

diff --git 
a/kernel_patches/fixes/ehca_0011_Alloc_firmware_context_with_GFP_ATOMIC.patch 
b/kernel_patches/fixes/ehca_0011_Alloc_firmware_context_with_GFP_ATOMIC.patch
new file mode 100644
index 0000000..b1a6a06
--- /dev/null
+++ 
b/kernel_patches/fixes/ehca_0011_Alloc_firmware_context_with_GFP_ATOMIC.patch
@@ -0,0 +1,27 @@
+From e00dc99d72ffdeceb135dcdeafbec6d190979c52 Mon Sep 17 00:00:00 2001
+From: Hoang-Nam Nguyen <[EMAIL PROTECTED]>
+Date: Mon, 4 Feb 2008 18:12:26 +0100
+Subject: [PATCH] IB/ehca: Alloc firmware context in query_port with GFP_ATOMIC
+This is required to prevent scheduling oops on rhel4.5.
+
+Signed-off-by: Hoang-Nam Nguyen <[EMAIL PROTECTED]>
+---
+ drivers/infiniband/hw/ehca/ehca_hca.c |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/drivers/infiniband/hw/ehca/ehca_hca.c 
b/drivers/infiniband/hw/ehca/ehca_hca.c
+index 5bd7b59..f860eb3 100644
+--- a/drivers/infiniband/hw/ehca/ehca_hca.c
++++ b/drivers/infiniband/hw/ehca/ehca_hca.c
+@@ -137,7 +137,7 @@ int ehca_query_port(struct ib_device *ibdev,
+                                             ib_device);
+       struct hipz_query_port *rblock;
+ 
+-      rblock = ehca_alloc_fw_ctrlblock(GFP_KERNEL);
++      rblock = ehca_alloc_fw_ctrlblock(GFP_ATOMIC);
+       if (!rblock) {
+               ehca_err(&shca->ib_device, "Can't allocate rblock memory.");
+               return -ENOMEM;
+-- 
+1.5.2
+
-- 
1.5.2




_______________________________________________
ewg mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ewg

Reply via email to