| From | "Eric W. Biederman" <> | Subject | [PATCH] bluetooth cmtp: Convert to use kthread API. | Date | Thu, 19 Apr 2007 00:55:47 -0600 |
| |
From: Eric W. Biederman <ebiederm@xmission.com> - unquoted
This patch modifies the kcmptd_ctr_%d daemon using kthread_run instead of a combination of kernel_thread and daemonize making the code a little simpler and more maintainable.
Cc: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Eric W. Biederman <ebiederm@xmission.com> --- net/bluetooth/cmtp/core.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/net/bluetooth/cmtp/core.c b/net/bluetooth/cmtp/core.c index e1b9db9..993303f 100644 --- a/net/bluetooth/cmtp/core.c +++ b/net/bluetooth/cmtp/core.c @@ -35,6 +35,7 @@ #include <linux/file.h> #include <linux/init.h> #include <linux/freezer.h> +#include <linux/kthread.h> #include <net/sock.h> #include <linux/isdn/capilli.h> @@ -286,7 +287,6 @@ static int cmtp_session(void *arg) BT_DBG("session %p", session); - daemonize("kcmtpd_ctr_%d", session->num); set_user_nice(current, -15); init_waitqueue_entry(&wait, current); @@ -329,6 +329,7 @@ static int cmtp_session(void *arg) int cmtp_add_connection(struct cmtp_connadd_req *req, struct socket *sock) { struct cmtp_session *session, *s; + struct task_struct *task; bdaddr_t src, dst; int i, err; @@ -375,8 +376,9 @@ int cmtp_add_connection(struct cmtp_connadd_req *req, struct socket *sock) __cmtp_link_session(session); - err = kernel_thread(cmtp_session, session, CLONE_KERNEL); - if (err < 0) + task = kthread_run(cmtp_session, session, "kcmtpd_ctr_%d", session->num); + err = PTR_ERR(task); + if (IS_ERR(task)) goto unlink; if (!(session->flags & (1 << CMTP_LOOPBACK))) { -- 1.5.0.g53756 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|