summaryrefslogtreecommitdiff
path: root/sys/dev/dm/dm_target.c
diff options
context:
space:
mode:
authorhaad <haad@NetBSD.org>2009-02-20 11:14:11 +0000
committerhaad <haad@NetBSD.org>2009-02-20 11:14:11 +0000
commite654dd3da2e30650d5c0c889ada0226eb9871d70 (patch)
tree062a01b9d9519ae442fcebd8f833ba254c903312 /sys/dev/dm/dm_target.c
parent9629be83bfb46f6cd1b3accb5401b35940b41079 (diff)
Call dm_target_busy only on properly autoloaded module.
Diffstat (limited to 'sys/dev/dm/dm_target.c')
-rw-r--r--sys/dev/dm/dm_target.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/sys/dev/dm/dm_target.c b/sys/dev/dm/dm_target.c
index 2e8bf4b4f58..2f764ec7b8e 100644
--- a/sys/dev/dm/dm_target.c
+++ b/sys/dev/dm/dm_target.c
@@ -1,4 +1,4 @@
-/* $NetBSD: dm_target.c,v 1.8 2009/02/19 23:20:27 haad Exp $ */
+/* $NetBSD: dm_target.c,v 1.9 2009/02/20 11:14:11 haad Exp $ */
/*
* Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -92,10 +92,10 @@ dm_target_autoload(const char *dm_target_name)
mutex_enter(&dm_target_mutex);
dmt = dm_target_lookup_name(dm_target_name);
+ if (dmt != NULL)
+ dm_target_busy(dmt);
mutex_exit(&dm_target_mutex);
- dm_target_busy(dmt);
-
return dmt;
}
@@ -115,7 +115,6 @@ dm_target_lookup(const char *dm_target_name)
mutex_enter(&dm_target_mutex);
dmt = dm_target_lookup_name(dm_target_name);
-
if (dmt != NULL)
dm_target_busy(dmt);
@@ -137,7 +136,6 @@ dm_target_lookup_name(const char *dm_target_name)
TAILQ_FOREACH(dm_target, &dm_target_list, dm_target_next) {
dlen = strlen(dm_target->name) + 1;
-
if (dlen != slen)
continue;