diff options
author | Brian Behlendorf <[email protected]> | 2013-01-18 14:11:40 -0800 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2013-01-18 15:04:23 -0800 |
commit | ee93035378ff1f0769bb4216dc35057a2f14f9b9 (patch) | |
tree | f5e044f0670eefb9af4d23c91c5707926d5c0128 /module/zfs/zfs_vfsops.c | |
parent | babf3f9b6d9294b0a88457941d60af5d9d7b744d (diff) |
Use sb->s_d_op default dentry operations
As of Linux 2.6.37 the right way to register custom dentry
operations is to use the super block's ->s_d_op field.
For older kernels they should be registered as part of the
lookup operation.
Signed-off-by: Brian Behlendorf <[email protected]>
Closes #1223
Diffstat (limited to 'module/zfs/zfs_vfsops.c')
-rw-r--r-- | module/zfs/zfs_vfsops.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/module/zfs/zfs_vfsops.c b/module/zfs/zfs_vfsops.c index f44524238..620e39bc2 100644 --- a/module/zfs/zfs_vfsops.c +++ b/module/zfs/zfs_vfsops.c @@ -1188,6 +1188,9 @@ zfs_domount(struct super_block *sb, void *data, int silent) sb->s_op = &zpl_super_operations; sb->s_xattr = zpl_xattr_handlers; sb->s_export_op = &zpl_export_operations; +#ifdef HAVE_S_D_OP + sb->s_d_op = &zpl_dentry_operations; +#endif /* HAVE_S_D_OP */ /* Set features for file system. */ zfs_set_fuid_feature(zsb); |