From 6d3aa7737c36011e5ee28e204db58fbc931755d7 Mon Sep 17 00:00:00 2001
From: Florian Pose <fp@igh-essen.com>
Date: Wed, 3 Mar 2010 21:40:14 +0100
Subject: [PATCH] Fixed memory allocation while lock is held. Thanks to Esben
 Haabendal.

---
 devices/generic.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/devices/generic.c b/devices/generic.c
index ca5575a2..50dad64a 100644
--- a/devices/generic.c
+++ b/devices/generic.c
@@ -408,7 +408,7 @@ int __init ec_gen_init_module(void)
     for_each_netdev(&init_net, netdev) {
         if (netdev->type != ARPHRD_ETHER)
             continue;
-        desc = kmalloc(sizeof(ec_gen_interface_desc_t), GFP_KERNEL);
+        desc = kmalloc(sizeof(ec_gen_interface_desc_t), GFP_ATOMIC);
         if (!desc) {
             ret = -ENOMEM;
             read_unlock(&dev_base_lock);
-- 
GitLab