diff options
author | Brian Behlendorf <[email protected]> | 2011-10-10 10:42:59 -0700 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2011-10-11 10:25:59 -0700 |
commit | 86f35f34f419f6eaff53b25f463c13f72186b103 (patch) | |
tree | 4b979ea0b5bf6ea5b7b131c685fc1c867c609f11 /module/zfs/zfs_vfsops.c | |
parent | 3646c3f2b5c2c54b3aef448aa136e04f85c6c656 (diff) |
Export symbols for the VFS API
Export all symbols already marked extern in the zfs_vfsops.h
header. Several non-static symbols have also been added to
the header and exportewd. This allows external modules to
more easily create and manipulate properly created ZFS
filesystem type datasets.
Rename zfsvfs_teardown() to zfs_sb_teardown and export it.
This is done simply for consistency with the rest of the code
base. All other zfsvfs_* functions have already been renamed.
Signed-off-by: Brian Behlendorf <[email protected]>
Diffstat (limited to 'module/zfs/zfs_vfsops.c')
-rw-r--r-- | module/zfs/zfs_vfsops.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/module/zfs/zfs_vfsops.c b/module/zfs/zfs_vfsops.c index 0ee541358..b115dcd66 100644 --- a/module/zfs/zfs_vfsops.c +++ b/module/zfs/zfs_vfsops.c @@ -715,8 +715,9 @@ out: kmem_free(zsb, sizeof (zfs_sb_t)); return (error); } +EXPORT_SYMBOL(zfs_sb_create); -static int +int zfs_sb_setup(zfs_sb_t *zsb, boolean_t mounting) { int error; @@ -797,6 +798,7 @@ zfs_sb_setup(zfs_sb_t *zsb, boolean_t mounting) return (0); } +EXPORT_SYMBOL(zfs_sb_setup); void zfs_sb_free(zfs_sb_t *zsb) @@ -816,6 +818,7 @@ zfs_sb_free(zfs_sb_t *zsb) mutex_destroy(&zsb->z_hold_mtx[i]); kmem_free(zsb, sizeof (zfs_sb_t)); } +EXPORT_SYMBOL(zfs_sb_free); static void zfs_set_fuid_feature(zfs_sb_t *zsb) @@ -899,6 +902,7 @@ zfs_check_global_label(const char *dsname, const char *hexsl) } return (EACCES); } +EXPORT_SYMBOL(zfs_check_global_label); #endif /* HAVE_MLSLABEL */ int @@ -986,7 +990,7 @@ EXPORT_SYMBOL(zfs_root); * and 'z_teardown_inactive_lock' held. */ int -zfsvfs_teardown(zfs_sb_t *zsb, boolean_t unmounting) +zfs_sb_teardown(zfs_sb_t *zsb, boolean_t unmounting) { znode_t *zp; @@ -1083,6 +1087,7 @@ zfsvfs_teardown(zfs_sb_t *zsb, boolean_t unmounting) return (0); } +EXPORT_SYMBOL(zfs_sb_teardown); #ifdef HAVE_BDI static atomic_long_t bdi_seq = ATOMIC_LONG_INIT(0); @@ -1185,7 +1190,7 @@ zfs_umount(struct super_block *sb) zfs_sb_t *zsb = sb->s_fs_info; objset_t *os; - VERIFY(zfsvfs_teardown(zsb, B_TRUE) == 0); + VERIFY(zfs_sb_teardown(zsb, B_TRUE) == 0); os = zsb->z_os; if (bdi_get_sb(sb)) { @@ -1332,7 +1337,7 @@ zfs_suspend_fs(zfs_sb_t *zsb) { int error; - if ((error = zfsvfs_teardown(zsb, B_FALSE)) != 0) + if ((error = zfs_sb_teardown(zsb, B_FALSE)) != 0) return (error); dmu_objset_disown(zsb->z_os, zsb); @@ -1512,6 +1517,7 @@ zfs_get_zplprop(objset_t *os, zfs_prop_t prop, uint64_t *value) } return (error); } +EXPORT_SYMBOL(zfs_get_zplprop); void zfs_init(void) |