Skip to content

Commit 53089ab

Browse files
author
eschrock
committed
2619 asynchronous destruction of ZFS file systems (missed files)
1 parent ad135b5 commit 53089ab

File tree

14 files changed

+2395
-0
lines changed

14 files changed

+2395
-0
lines changed

usr/src/cmd/zhack/Makefile

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#
2+
# CDDL HEADER START
3+
#
4+
# The contents of this file are subject to the terms of the
5+
# Common Development and Distribution License, Version 1.0 only
6+
# (the "License"). You may not use this file except in compliance
7+
# with the License.
8+
#
9+
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10+
# or http://www.opensolaris.org/os/licensing.
11+
# See the License for the specific language governing permissions
12+
# and limitations under the License.
13+
#
14+
# When distributing Covered Code, include this CDDL HEADER in each
15+
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16+
# If applicable, add the following below this CDDL HEADER, with the
17+
# fields enclosed by brackets "[]" replaced with your own identifying
18+
# information: Portions Copyright [yyyy] [name of copyright owner]
19+
#
20+
# CDDL HEADER END
21+
#
22+
#
23+
# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24+
# Use is subject to license terms.
25+
#
26+
27+
#
28+
# Copyright (c) 2012 by Delphix. All rights reserved.
29+
#
30+
31+
PROG= zhack
32+
33+
include ../Makefile.cmd
34+
35+
$(INTEL_BLD)SUBDIRS = $(MACH)
36+
$(BUILD64)SUBDIRS += $(MACH64)
37+
38+
all := TARGET = all
39+
install := TARGET = install
40+
clean := TARGET = clean
41+
clobber := TARGET = clobber
42+
lint := TARGET = lint
43+
44+
.KEEP_STATE:
45+
46+
all clean clobber lint: $(SUBDIRS)
47+
48+
install: $(SUBDIRS)
49+
-$(RM) $(ROOTUSRSBINPROG)
50+
-$(LN) $(ISAEXEC) $(ROOTUSRSBINPROG)
51+
52+
$(SUBDIRS): FRC
53+
@cd $@; pwd; $(MAKE) $(TARGET)
54+
55+
FRC:
56+
57+
include ../Makefile.targ

usr/src/cmd/zhack/Makefile.com

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
#
2+
# CDDL HEADER START
3+
#
4+
# The contents of this file are subject to the terms of the
5+
# Common Development and Distribution License (the "License").
6+
# You may not use this file except in compliance with the License.
7+
#
8+
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9+
# or http://www.opensolaris.org/os/licensing.
10+
# See the License for the specific language governing permissions
11+
# and limitations under the License.
12+
#
13+
# When distributing Covered Code, include this CDDL HEADER in each
14+
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15+
# If applicable, add the following below this CDDL HEADER, with the
16+
# fields enclosed by brackets "[]" replaced with your own identifying
17+
# information: Portions Copyright [yyyy] [name of copyright owner]
18+
#
19+
# CDDL HEADER END
20+
#
21+
22+
#
23+
# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
24+
# Use is subject to license terms.
25+
#
26+
27+
#
28+
# Copyright (c) 2012 by Delphix. All rights reserved.
29+
#
30+
31+
PROG= zhack
32+
SRCS= ../$(PROG).c
33+
OBJS= $(PROG).o
34+
35+
include ../../Makefile.cmd
36+
include ../../Makefile.ctf
37+
38+
INCS += -I../../../lib/libzpool/common
39+
INCS += -I../../../uts/common/fs/zfs
40+
INCS += -I../../../common/zfs
41+
42+
LDLIBS += -lzpool -lumem -lnvpair -lzfs
43+
44+
C99MODE= -xc99=%all
45+
C99LMODE= -Xc99=%all
46+
47+
CFLAGS += $(CCVERBOSE)
48+
CFLAGS64 += $(CCVERBOSE)
49+
CPPFLAGS += -D_LARGEFILE64_SOURCE=1 -D_REENTRANT $(INCS)
50+
51+
.KEEP_STATE:
52+
53+
all: $(PROG)
54+
55+
$(PROG): $(OBJS)
56+
$(LINK.c) -o $(PROG) $(OBJS) $(LDLIBS)
57+
$(POST_PROCESS)
58+
59+
clean:
60+
61+
lint: lint_SRCS
62+
63+
include ../../Makefile.targ
64+
65+
%.o: ../%.c
66+
$(COMPILE.c) $<
67+
$(POST_PROCESS_O)

usr/src/cmd/zhack/amd64/Makefile

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#
2+
# CDDL HEADER START
3+
#
4+
# The contents of this file are subject to the terms of the
5+
# Common Development and Distribution License, Version 1.0 only
6+
# (the "License"). You may not use this file except in compliance
7+
# with the License.
8+
#
9+
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10+
# or http://www.opensolaris.org/os/licensing.
11+
# See the License for the specific language governing permissions
12+
# and limitations under the License.
13+
#
14+
# When distributing Covered Code, include this CDDL HEADER in each
15+
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16+
# If applicable, add the following below this CDDL HEADER, with the
17+
# fields enclosed by brackets "[]" replaced with your own identifying
18+
# information: Portions Copyright [yyyy] [name of copyright owner]
19+
#
20+
# CDDL HEADER END
21+
#
22+
#
23+
# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24+
# Use is subject to license terms.
25+
#
26+
27+
include ../Makefile.com
28+
include ../../Makefile.cmd.64
29+
30+
install: all $(ROOTUSRSBINPROG64)

usr/src/cmd/zhack/i386/Makefile

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#
2+
# CDDL HEADER START
3+
#
4+
# The contents of this file are subject to the terms of the
5+
# Common Development and Distribution License, Version 1.0 only
6+
# (the "License"). You may not use this file except in compliance
7+
# with the License.
8+
#
9+
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10+
# or http://www.opensolaris.org/os/licensing.
11+
# See the License for the specific language governing permissions
12+
# and limitations under the License.
13+
#
14+
# When distributing Covered Code, include this CDDL HEADER in each
15+
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16+
# If applicable, add the following below this CDDL HEADER, with the
17+
# fields enclosed by brackets "[]" replaced with your own identifying
18+
# information: Portions Copyright [yyyy] [name of copyright owner]
19+
#
20+
# CDDL HEADER END
21+
#
22+
#
23+
# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24+
# Use is subject to license terms.
25+
#
26+
27+
include ../Makefile.com
28+
29+
install: all $(ROOTUSRSBINPROG32)

usr/src/cmd/zhack/sparcv9/Makefile

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#
2+
# CDDL HEADER START
3+
#
4+
# The contents of this file are subject to the terms of the
5+
# Common Development and Distribution License, Version 1.0 only
6+
# (the "License"). You may not use this file except in compliance
7+
# with the License.
8+
#
9+
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10+
# or http://www.opensolaris.org/os/licensing.
11+
# See the License for the specific language governing permissions
12+
# and limitations under the License.
13+
#
14+
# When distributing Covered Code, include this CDDL HEADER in each
15+
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16+
# If applicable, add the following below this CDDL HEADER, with the
17+
# fields enclosed by brackets "[]" replaced with your own identifying
18+
# information: Portions Copyright [yyyy] [name of copyright owner]
19+
#
20+
# CDDL HEADER END
21+
#
22+
#
23+
# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24+
# Use is subject to license terms.
25+
#
26+
27+
include ../Makefile.com
28+
include ../../Makefile.cmd.64
29+
30+
install: all $(ROOTUSRSBINPROG64)

0 commit comments

Comments
 (0)