From d849b4d9f066dd78177b6bcfbed421f51da7c2cd Mon Sep 17 00:00:00 2001
From: Florian Pose <fp@igh-essen.com>
Date: Mon, 8 Jan 2007 14:24:33 +0000
Subject: [PATCH] Datagram preallocation with ATOMIC flag, because it is calles
 in timer context.

---
 master/datagram.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/master/datagram.c b/master/datagram.c
index a0304bd6..ff5d03f8 100644
--- a/master/datagram.c
+++ b/master/datagram.c
@@ -115,7 +115,7 @@ int ec_datagram_prealloc(ec_datagram_t *datagram, /**< EtherCAT datagram */
         datagram->mem_size = 0;
     }
 
-    if (!(datagram->data = kmalloc(size, GFP_KERNEL))) {
+    if (!(datagram->data = kmalloc(size, GFP_ATOMIC))) {
         EC_ERR("Failed to allocate %i bytes of datagram memory!\n", size);
         return -1;
     }
-- 
GitLab