zfs_znode.c revision 104e2ed78d9ef0a0f89f320108b8ca29ca3850d5
fa9e4066f08beec538e775443c5be79dd423fcabahrens * CDDL HEADER START
fa9e4066f08beec538e775443c5be79dd423fcabahrens * The contents of this file are subject to the terms of the
fa9e4066f08beec538e775443c5be79dd423fcabahrens * Common Development and Distribution License (the "License").
fa9e4066f08beec538e775443c5be79dd423fcabahrens * You may not use this file except in compliance with the License.
fa9e4066f08beec538e775443c5be79dd423fcabahrens * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
fa9e4066f08beec538e775443c5be79dd423fcabahrens * See the License for the specific language governing permissions
fa9e4066f08beec538e775443c5be79dd423fcabahrens * and limitations under the License.
fa9e4066f08beec538e775443c5be79dd423fcabahrens * When distributing Covered Code, include this CDDL HEADER in each
fa9e4066f08beec538e775443c5be79dd423fcabahrens * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fa9e4066f08beec538e775443c5be79dd423fcabahrens * If applicable, add the following below this CDDL HEADER, with the
fa9e4066f08beec538e775443c5be79dd423fcabahrens * fields enclosed by brackets "[]" replaced with your own identifying
fa9e4066f08beec538e775443c5be79dd423fcabahrens * information: Portions Copyright [yyyy] [name of copyright owner]
fa9e4066f08beec538e775443c5be79dd423fcabahrens * CDDL HEADER END
fa9e4066f08beec538e775443c5be79dd423fcabahrens * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
fa9e4066f08beec538e775443c5be79dd423fcabahrens * Use is subject to license terms.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#pragma ident "%Z%%M% %I% %E% SMI"
c8e9ed14d97e244b9753db14caf8481f181f5750talley/*ARGSUSED*/
fa9e4066f08beec538e775443c5be79dd423fcabahrens /* signal force unmount that this znode can be freed */
zfs_znode_init(void)
zfs_znode_fini(void)
if (znode_cache)
zfsfstype = 0;
if (zfs_dvnodeops)
if (zfs_fvnodeops)
if (zfs_symvnodeops)
if (zfs_xdvnodeops)
if (zfs_evnodeops)
int error;
if (zfs_dvnodeops)
if (error)
return (error);
if (error)
return (error);
if (error)
return (error);
if (error)
return (error);
return (error);
extern int zfsfstype;
int i, error;
&version);
if (error) {
return (error);
return (ENOTSUP);
if (error)
return (error);
for (i = 0; i != ZFS_OBJ_MTX_SZ; i++)
if (error)
return (error);
if (error)
return (error);
static znode_t *
case VDIR:
case VBLK:
case VCHR:
case VFIFO:
case VSOCK:
case VDOOR:
case VREG:
case VLNK:
return (zp);
int err;
*oid = 0;
if (zpp) {
int err;
if (err) {
return (err);
return (EINVAL);
return (ENOENT);
int error;
if (tx) {
int error;
ASSERT(0);
int error;
return (error);
if (len == 0)
int error;