003 File Manager
Current Path:
/usr/src/sys/contrib/openzfs/include/os/linux/zfs/sys
usr
/
src
/
sys
/
contrib
/
openzfs
/
include
/
os
/
linux
/
zfs
/
sys
/
📁
..
📄
Makefile.am
(521 B)
📄
policy.h
(2.27 KB)
📄
sha2.h
(4.59 KB)
📄
trace_acl.h
(5.27 KB)
📄
trace_arc.h
(13.79 KB)
📄
trace_common.h
(4.49 KB)
📄
trace_dbgmsg.h
(2.41 KB)
📄
trace_dbuf.h
(4.91 KB)
📄
trace_dmu.h
(4.25 KB)
📄
trace_dnode.h
(4.23 KB)
📄
trace_multilist.h
(2.58 KB)
📄
trace_rrwlock.h
(1.02 KB)
📄
trace_txg.h
(2.35 KB)
📄
trace_vdev.h
(3.95 KB)
📄
trace_zfs.h
(1.55 KB)
📄
trace_zil.h
(7.76 KB)
📄
trace_zio.h
(2.49 KB)
📄
trace_zrlock.h
(2.51 KB)
📄
zfs_bootenv_os.h
(659 B)
📄
zfs_context_os.h
(995 B)
📄
zfs_ctldir.h
(3.83 KB)
📄
zfs_dir.h
(2.8 KB)
📄
zfs_vfsops_os.h
(8.34 KB)
📄
zfs_vnops_os.h
(3.28 KB)
📄
zfs_znode_impl.h
(4.89 KB)
📄
zpl.h
(5.03 KB)
Editing: zfs_ctldir.h
/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License (the "License"). * You may not use this file except in compliance with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://www.opensolaris.org/os/licensing. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at usr/src/OPENSOLARIS.LICENSE. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END */ /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (C) 2011 Lawrence Livermore National Security, LLC. * Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER). * LLNL-CODE-403049. * Rewritten for Linux by: * Rohan Puri <rohan.puri15@gmail.com> * Brian Behlendorf <behlendorf1@llnl.gov> */ #ifndef _ZFS_CTLDIR_H #define _ZFS_CTLDIR_H #include <sys/vnode.h> #include <sys/pathname.h> #include <sys/zfs_vfsops.h> #include <sys/zfs_znode.h> #define ZFS_CTLDIR_NAME ".zfs" #define ZFS_SNAPDIR_NAME "snapshot" #define ZFS_SHAREDIR_NAME "shares" #define zfs_has_ctldir(zdp) \ ((zdp)->z_id == ZTOZSB(zdp)->z_root && \ (ZTOZSB(zdp)->z_ctldir != NULL)) #define zfs_show_ctldir(zdp) \ (zfs_has_ctldir(zdp) && \ (ZTOZSB(zdp)->z_show_ctldir)) extern int zfs_expire_snapshot; /* zfsctl generic functions */ extern int zfsctl_create(zfsvfs_t *); extern void zfsctl_destroy(zfsvfs_t *); extern struct inode *zfsctl_root(znode_t *); extern void zfsctl_init(void); extern void zfsctl_fini(void); extern boolean_t zfsctl_is_node(struct inode *ip); extern boolean_t zfsctl_is_snapdir(struct inode *ip); extern int zfsctl_fid(struct inode *ip, fid_t *fidp); /* zfsctl '.zfs' functions */ extern int zfsctl_root_lookup(struct inode *dip, const char *name, struct inode **ipp, int flags, cred_t *cr, int *direntflags, pathname_t *realpnp); /* zfsctl '.zfs/snapshot' functions */ extern int zfsctl_snapdir_lookup(struct inode *dip, const char *name, struct inode **ipp, int flags, cred_t *cr, int *direntflags, pathname_t *realpnp); extern int zfsctl_snapdir_rename(struct inode *sdip, const char *sname, struct inode *tdip, const char *tname, cred_t *cr, int flags); extern int zfsctl_snapdir_remove(struct inode *dip, const char *name, cred_t *cr, int flags); extern int zfsctl_snapdir_mkdir(struct inode *dip, const char *dirname, vattr_t *vap, struct inode **ipp, cred_t *cr, int flags); extern int zfsctl_snapshot_mount(struct path *path, int flags); extern int zfsctl_snapshot_unmount(const char *snapname, int flags); extern int zfsctl_snapshot_unmount_delay(spa_t *spa, uint64_t objsetid, int delay); extern int zfsctl_snapdir_vget(struct super_block *sb, uint64_t objsetid, int gen, struct inode **ipp); /* zfsctl '.zfs/shares' functions */ extern int zfsctl_shares_lookup(struct inode *dip, char *name, struct inode **ipp, int flags, cred_t *cr, int *direntflags, pathname_t *realpnp); /* * These inodes numbers are reserved for the .zfs control directory. * It is important that they be no larger that 48-bits because only * 6 bytes are reserved in the NFS file handle for the object number. * However, they should be as large as possible to avoid conflicts * with the objects which are assigned monotonically by the dmu. */ #define ZFSCTL_INO_ROOT 0x0000FFFFFFFFFFFFULL #define ZFSCTL_INO_SHARES 0x0000FFFFFFFFFFFEULL #define ZFSCTL_INO_SNAPDIR 0x0000FFFFFFFFFFFDULL #define ZFSCTL_INO_SNAPDIRS 0x0000FFFFFFFFFFFCULL #define ZFSCTL_EXPIRE_SNAPSHOT 300 #endif /* _ZFS_CTLDIR_H */
Upload File
Create Folder