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
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.
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]
23 * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
27 #pragma ident "%Z%%M% %I% %E% SMI"
29 #include <sys/systm.h>
30 #include <sys/vnode.h>
32 #include <sys/errno.h>
33 #include <sys/fs/ufs_inode.h>
35 #include <sys/fs/ufs_filio.h>
36 #include <sys/fs/ufs_log.h>
37 #include <sys/sunddi.h>
42 ufs_fiologenable(vnode_t
*vp
, fiolog_t
*ufl
, cred_t
*cr
, int flags
)
50 if (ddi_copyin(ufl
, &fl
, sizeof (fl
), flags
))
52 error
= lufs_enable(vp
, &fl
, cr
);
53 if (ddi_copyout(&fl
, ufl
, sizeof (*ufl
), flags
))
61 ufs_fiologdisable(vnode_t
*vp
, fiolog_t
*ufl
, cred_t
*cr
, int flags
)
69 if (ddi_copyin(ufl
, &fl
, sizeof (fl
), flags
))
71 error
= lufs_disable(vp
, &fl
);
72 if (ddi_copyout(&fl
, ufl
, sizeof (*ufl
), flags
))
80 * Return true if log is present and active; otherwise false
84 ufs_fioislog(vnode_t
*vp
, uint32_t *islog
, cred_t
*cr
, int flags
)
86 ufsvfs_t
*ufsvfsp
= VTOI(vp
)->i_ufsvfs
;
89 active
= (ufsvfsp
&& ufsvfsp
->vfs_log
);
92 else if (suword32(islog
, active
))