Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=134c99e907ef2572cdaa148c191984b95d671981
Commit:     134c99e907ef2572cdaa148c191984b95d671981
Parent:     73b6a2be8b29b2067aa3c0f1d6433b6148d88705
Author:     Eric W. Biederman <[EMAIL PROTECTED]>
AuthorDate: Thu Apr 26 00:04:40 2007 -0700
Committer:  Russell King <[EMAIL PROTECTED]>
CommitDate: Thu May 3 14:16:56 2007 +0100

    [ARM] ecard: convert to use the kthread API
    
    This patch modifies the startup of kecardd to use kthread_run not a
    kernel_thread combination of kernel_thread and daemonize.  Making the code
    slightly simpler and more maintainable.
    
    Signed-off-by: Eric W. Biederman <[EMAIL PROTECTED]>
    Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
    Signed-off-by: Russell King <[EMAIL PROTECTED]>
---
 arch/arm/kernel/ecard.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/arch/arm/kernel/ecard.c b/arch/arm/kernel/ecard.c
index 6eb80ac..869de6d 100644
--- a/arch/arm/kernel/ecard.c
+++ b/arch/arm/kernel/ecard.c
@@ -40,6 +40,7 @@
 #include <linux/device.h>
 #include <linux/init.h>
 #include <linux/mutex.h>
+#include <linux/kthread.h>
 
 #include <asm/dma.h>
 #include <asm/ecard.h>
@@ -263,8 +264,6 @@ static int ecard_init_mm(void)
 static int
 ecard_task(void * unused)
 {
-       daemonize("kecardd");
-
        /*
         * Allocate a mm.  We're not a lazy-TLB kernel task since we need
         * to set page table entries where the user space would be.  Note
@@ -1059,13 +1058,14 @@ ecard_probe(int slot, card_type_t type)
  */
 static int __init ecard_init(void)
 {
-       int slot, irqhw, ret;
+       struct task_struct *task;
+       int slot, irqhw;
 
-       ret = kernel_thread(ecard_task, NULL, CLONE_KERNEL);
-       if (ret < 0) {
+       task = kthread_run(ecard_task, NULL, "kecardd");
+       if (IS_ERR(task)) {
                printk(KERN_ERR "Ecard: unable to create kernel thread: %d\n",
-                      ret);
-               return ret;
+                      PTR_ERR(task));
+               return PTR_ERR(task);
        }
 
        printk("Probing expansion cards\n");
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to