diff options
| author | haad <haad@NetBSD.org> | 2009-02-20 11:14:11 +0000 |
|---|---|---|
| committer | haad <haad@NetBSD.org> | 2009-02-20 11:14:11 +0000 |
| commit | e654dd3da2e30650d5c0c889ada0226eb9871d70 (patch) | |
| tree | 062a01b9d9519ae442fcebd8f833ba254c903312 /sys/dev/dm/dm_target.c | |
| parent | 9629be83bfb46f6cd1b3accb5401b35940b41079 (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.c | 8 |
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; |
