33 lines
1.0 KiB
Diff
33 lines
1.0 KiB
Diff
|
From ad778e66100e4b76bab6b939e3d0c781da82d980 Mon Sep 17 00:00:00 2001
|
||
|
From: Kyle McMartin <kyle@dreadnought.i.jkkm.org>
|
||
|
Date: Tue, 22 Jun 2010 14:09:30 +0100
|
||
|
Subject: utrace: remove use of kref_set
|
||
|
|
||
|
Unfortunatey db1afffa which removed kref_set did not anticipate
|
||
|
anyone would actually like to use a kref which starts with a refcnt
|
||
|
above 1. Replace kref_set in utrace with a kref_init + kref_get to
|
||
|
immediately bump the reference count.
|
||
|
|
||
|
Signed-off-by: Kyle McMartin <kyle@redhat.com>
|
||
|
---
|
||
|
kernel/utrace.c | 3 ++-
|
||
|
1 files changed, 2 insertions(+), 1 deletions(-)
|
||
|
|
||
|
diff --git a/kernel/utrace.c b/kernel/utrace.c
|
||
|
index f5a9e2c..cc864d5 100644
|
||
|
--- a/kernel/utrace.c
|
||
|
+++ b/kernel/utrace.c
|
||
|
@@ -304,7 +304,8 @@ struct utrace_engine *utrace_attach_task(
|
||
|
* Initialize the new engine structure. It starts out with two
|
||
|
* refs: one ref to return, and one ref for being attached.
|
||
|
*/
|
||
|
- kref_set(&engine->kref, 2);
|
||
|
+ kref_init(&engine->kref);
|
||
|
+ kref_get(&engine->kref);
|
||
|
engine->flags = 0;
|
||
|
engine->ops = ops;
|
||
|
engine->data = data;
|
||
|
--
|
||
|
1.7.0.1
|
||
|
|