From 87b5c56bc9d13a6d6e1840705901dad875a20841 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastien=20Dugu=C3=A9?= Date: Fri, 29 Dec 2006 16:46:53 -0800 Subject: [PATCH] --- yaml --- r: 45098 b: refs/heads/master c: 43cdff92ad47e0ca024c8a07d29f9bb6119e759c h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/char/ipmi/ipmi_watchdog.c | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index 2dfdca974af7..64cf4e1f9e77 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7479b1ce5ea41a828002c60739cff37f47b62913 +refs/heads/master: 43cdff92ad47e0ca024c8a07d29f9bb6119e759c diff --git a/trunk/drivers/char/ipmi/ipmi_watchdog.c b/trunk/drivers/char/ipmi/ipmi_watchdog.c index 78280380a905..6b634e8d9519 100644 --- a/trunk/drivers/char/ipmi/ipmi_watchdog.c +++ b/trunk/drivers/char/ipmi/ipmi_watchdog.c @@ -216,13 +216,13 @@ static int set_param_str(const char *val, struct kernel_param *kp) { action_fn fn = (action_fn) kp->arg; int rv = 0; - char *dup, *s; + char valcp[16]; + char *s; - dup = kstrdup(val, GFP_KERNEL); - if (!dup) - return -ENOMEM; + strncpy(valcp, val, 16); + valcp[15] = '\0'; - s = strstrip(dup); + s = strstrip(valcp); down_read(®ister_sem); rv = fn(s, NULL); @@ -235,7 +235,6 @@ static int set_param_str(const char *val, struct kernel_param *kp) out_unlock: up_read(®ister_sem); - kfree(dup); return rv; }