diff options
Diffstat (limited to 'usr/src/lib/libdiskmgt/common/entry.c')
-rw-r--r-- | usr/src/lib/libdiskmgt/common/entry.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/usr/src/lib/libdiskmgt/common/entry.c b/usr/src/lib/libdiskmgt/common/entry.c index 61bc9d60d4..a123a586f5 100644 --- a/usr/src/lib/libdiskmgt/common/entry.c +++ b/usr/src/lib/libdiskmgt/common/entry.c @@ -19,7 +19,7 @@ * CDDL HEADER END */ /* - * Copyright 2006 Sun Microsystems, Inc. All rights reserved. + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -743,7 +743,6 @@ dm_inuse(char *dev_name, char **msg, dm_who_type_t who, int *errp) int found = 0; char *dname = NULL; - *errp = 0; *msg = NULL; @@ -892,6 +891,16 @@ dm_inuse(char *dev_name, char **msg, dm_who_type_t who, int *errp) } break; + case DM_WHO_ZPOOL_SPARE: + if (strcmp(by, DM_USE_SPARE_ZPOOL) != 0) { + if (build_usage_string(dname, by, + data, msg, &found, errp) != 0) { + if (*errp) + goto out; + } + } + break; + default: /* * nothing found in use for this client |