Re: [PATCH] ext2: conditional removal of NFSD code
From: Matthew Wilcox <hidden>
Date: 2007-01-06 21:25:42
Also in:
linux-fsdevel
From: Matthew Wilcox <hidden>
Date: 2007-01-06 21:25:42
Also in:
linux-fsdevel
On Sat, Jan 06, 2007 at 10:58:31PM +0300, Alexey Dobriyan wrote:
Nor me nor my box is going to act as NFS server, so ifdef all exporting code.
@@ -916,7 +918,9 @@ static int ext2_fill_super(struct super_ * set up enough so that it can read an inode */ sb->s_op = &ext2_sops; +#if defined(CONFIG_EXPORTFS) || defined(CONFIG_EXPORTFS_MODULE) sb->s_export_op = &ext2_export_ops; +#endif
To avoid putting ifdefs within a function, how about adding: #if defined(CONFIG_EXPORTFS) || defined(CONFIG_EXPORTFS_MODULE) #define set_export_ops(sb, ops) sb->s_export_op = ops #else #define set_export_ops(sb, ops) 0 #endif That way you can get rid of the function pointer from the struct superblock too. But Dave Woodhouse is going to kill you for adding another CONFIG_*_MODULE dependency.