From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161255AbXDSIUe (ORCPT ); Thu, 19 Apr 2007 04:20:34 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1161337AbXDSIUX (ORCPT ); Thu, 19 Apr 2007 04:20:23 -0400 Received: from mtagate1.uk.ibm.com ([195.212.29.134]:60745 "EHLO mtagate1.uk.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1161217AbXDSIUF (ORCPT ); Thu, 19 Apr 2007 04:20:05 -0400 Date: Thu, 19 Apr 2007 10:19:55 +0200 From: Frank Pavlic To: "Eric W. Biederman" Cc: ", containers@lists.osdl.org, Oleg Nesterov , Christoph Hellwig , linux-kernel@vger.kernel.org Subject: Re: [PATCH] s390/net/lcs: Convert to the kthread API Message-ID: <20070419081955.GA14586@de.ibm.com> References: <11769695682070-git-send-email-ebiederm@xmission.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <11769695682070-git-send-email-ebiederm@xmission.com> User-Agent: Mutt/1.4.1i Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org ACK for both patches, thank you Eric for the patches, will add them to my patchset for Jeff. Frank On Thu, Apr 19, 2007 at 01:58:40AM -0600, Eric W. Biederman wrote: > From: Eric W. Biederman > > Use kthread_run to start the lcs kernel threads not a > combination of kernel_thread and daemonize. This makes > the code slightly simpler and more maintainable. > > Cc: Frank Pavlic > Signed-off-by: Eric W. Biederman > --- > drivers/s390/net/lcs.c | 8 +++----- > 1 files changed, 3 insertions(+), 5 deletions(-) > > diff --git a/drivers/s390/net/lcs.c b/drivers/s390/net/lcs.c > index 08a994f..0300d87 100644 > --- a/drivers/s390/net/lcs.c > +++ b/drivers/s390/net/lcs.c > @@ -36,6 +36,7 @@ > #include > #include > #include > +#include > #include > #include > > @@ -1248,7 +1249,6 @@ lcs_register_mc_addresses(void *data) > struct in_device *in4_dev; > > card = (struct lcs_card *) data; > - daemonize("regipm"); > > if (!lcs_do_run_thread(card, LCS_SET_MC_THREAD)) > return 0; > @@ -1728,11 +1728,10 @@ lcs_start_kernel_thread(struct work_struct *work) > struct lcs_card *card = container_of(work, struct lcs_card, kernel_thread_starter); > LCS_DBF_TEXT(5, trace, "krnthrd"); > if (lcs_do_start_thread(card, LCS_RECOVERY_THREAD)) > - kernel_thread(lcs_recovery, (void *) card, SIGCHLD); > + kthread_run(lcs_recovery, card, "lcs_recover"); > #ifdef CONFIG_IP_MULTICAST > if (lcs_do_start_thread(card, LCS_SET_MC_THREAD)) > - kernel_thread(lcs_register_mc_addresses, > - (void *) card, SIGCHLD); > + kernel_run(lcs_register_mc_addresses, card, "regipm"); > #endif > } > > @@ -2232,7 +2231,6 @@ lcs_recovery(void *ptr) > int rc; > > card = (struct lcs_card *) ptr; > - daemonize("lcs_recover"); > > LCS_DBF_TEXT(4, trace, "recover1"); > if (!lcs_do_run_thread(card, LCS_RECOVERY_THREAD)) > -- > 1.5.0.g53756