91 |
91 |
92 #define MASTER_NODE_OBJ 1 |
92 #define MASTER_NODE_OBJ 1 |
93 |
93 |
94 /* |
94 /* |
95 * Special attributes for master node. |
95 * Special attributes for master node. |
|
96 * "userquota@" and "groupquota@" are also valid (from |
|
97 * zfs_userquota_prop_prefixes[]). |
96 */ |
98 */ |
97 #define ZFS_FSID "FSID" |
99 #define ZFS_FSID "FSID" |
98 #define ZFS_UNLINKED_SET "DELETE_QUEUE" |
100 #define ZFS_UNLINKED_SET "DELETE_QUEUE" |
99 #define ZFS_ROOT_OBJ "ROOT" |
101 #define ZFS_ROOT_OBJ "ROOT" |
100 #define ZPL_VERSION_STR "VERSION" |
102 #define ZPL_VERSION_STR "VERSION" |
308 extern void zfs_remove_op_tables(); |
310 extern void zfs_remove_op_tables(); |
309 extern int zfs_create_op_tables(); |
311 extern int zfs_create_op_tables(); |
310 extern int zfs_sync(vfs_t *vfsp, short flag, cred_t *cr); |
312 extern int zfs_sync(vfs_t *vfsp, short flag, cred_t *cr); |
311 extern dev_t zfs_cmpldev(uint64_t); |
313 extern dev_t zfs_cmpldev(uint64_t); |
312 extern int zfs_get_zplprop(objset_t *os, zfs_prop_t prop, uint64_t *value); |
314 extern int zfs_get_zplprop(objset_t *os, zfs_prop_t prop, uint64_t *value); |
313 extern int zfs_set_version(const char *name, uint64_t newvers); |
|
314 extern int zfs_get_stats(objset_t *os, nvlist_t *nv); |
315 extern int zfs_get_stats(objset_t *os, nvlist_t *nv); |
315 extern void zfs_znode_dmu_fini(znode_t *); |
316 extern void zfs_znode_dmu_fini(znode_t *); |
316 |
317 |
317 extern void zfs_log_create(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype, |
318 extern void zfs_log_create(zilog_t *zilog, dmu_tx_t *tx, uint64_t txtype, |
318 znode_t *dzp, znode_t *zp, char *name, vsecattr_t *, zfs_fuid_info_t *, |
319 znode_t *dzp, znode_t *zp, char *name, vsecattr_t *, zfs_fuid_info_t *, |
335 znode_t *zp, vattr_t *vap, uint_t mask_applied, zfs_fuid_info_t *fuidp); |
336 znode_t *zp, vattr_t *vap, uint_t mask_applied, zfs_fuid_info_t *fuidp); |
336 extern void zfs_log_acl(zilog_t *zilog, dmu_tx_t *tx, znode_t *zp, |
337 extern void zfs_log_acl(zilog_t *zilog, dmu_tx_t *tx, znode_t *zp, |
337 vsecattr_t *vsecp, zfs_fuid_info_t *fuidp); |
338 vsecattr_t *vsecp, zfs_fuid_info_t *fuidp); |
338 extern void zfs_xvattr_set(znode_t *zp, xvattr_t *xvap); |
339 extern void zfs_xvattr_set(znode_t *zp, xvattr_t *xvap); |
339 extern void zfs_upgrade(zfsvfs_t *zfsvfs, dmu_tx_t *tx); |
340 extern void zfs_upgrade(zfsvfs_t *zfsvfs, dmu_tx_t *tx); |
340 int zfs_create_share_dir(zfsvfs_t *zfsvfs, dmu_tx_t *tx); |
341 extern int zfs_create_share_dir(zfsvfs_t *zfsvfs, dmu_tx_t *tx); |
341 |
342 |
342 extern caddr_t zfs_map_page(page_t *, enum seg_rw); |
343 extern caddr_t zfs_map_page(page_t *, enum seg_rw); |
343 extern void zfs_unmap_page(page_t *, caddr_t); |
344 extern void zfs_unmap_page(page_t *, caddr_t); |
344 |
345 |
345 extern zil_get_data_t zfs_get_data; |
346 extern zil_get_data_t zfs_get_data; |