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.
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.
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]
22 * Copyright (c) 2011, Lawrence Livermore National Security, LLC.
29 #include <linux/xattr_compat.h>
32 extern const struct inode_operations zpl_inode_operations
;
33 extern const struct inode_operations zpl_dir_inode_operations
;
34 extern const struct inode_operations zpl_symlink_inode_operations
;
35 extern const struct inode_operations zpl_special_inode_operations
;
38 extern ssize_t
zpl_read_common(struct inode
*ip
, const char *buf
,
39 size_t len
, loff_t pos
, uio_seg_t segment
, int flags
, cred_t
*cr
);
40 extern ssize_t
zpl_write_common(struct inode
*ip
, const char *buf
,
41 size_t len
, loff_t pos
, uio_seg_t segment
, int flags
, cred_t
*cr
);
43 extern const struct address_space_operations zpl_address_space_operations
;
44 extern const struct file_operations zpl_file_operations
;
45 extern const struct file_operations zpl_dir_file_operations
;
48 typedef struct zpl_mount_data
{
49 const char *z_osname
; /* Dataset name */
50 void *z_data
; /* Mount options string */
51 struct vfsmount
*z_vfs
; /* VFS mount point */
54 extern const struct super_operations zpl_super_operations
;
55 /* extern const struct export_operations zpl_export_operations; */
56 extern struct file_system_type zpl_fs_type
;
59 extern ssize_t
zpl_xattr_list(struct dentry
*dentry
, char *buf
, size_t size
);
60 extern int zpl_xattr_security_init(struct inode
*ip
, struct inode
*dip
);
62 extern xattr_handler_t
*zpl_xattr_handlers
[];
64 #endif /* _SYS_ZPL_H */