diff --git a/lustre/smfs/ioctl.c b/lustre/smfs/ioctl.c
index 82413c35815bee69e61ab52a3b395b891fd0e194..f9d9c2ca3773e10668a1aff8123327d07d143a34 100644
--- a/lustre/smfs/ioctl.c
+++ b/lustre/smfs/ioctl.c
@@ -54,6 +54,7 @@ static struct super_block *smfs_get_sb_by_path(char *path, int len)
         ENTRY;
 #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0))
         if (path_init(path, LOOKUP_FOLLOW, &nd)) {
+                int error = 0;
                 error = path_walk(path, &nd);
                 if (error) {
                         path_release(&nd);
diff --git a/lustre/smfs/smfs_internal.h b/lustre/smfs/smfs_internal.h
index dfc6446f4637333101d314264018a2854035f35f..fa8dcd0f11876692d2f4b5bf8a1fd314f109fc04 100644
--- a/lustre/smfs/smfs_internal.h
+++ b/lustre/smfs/smfs_internal.h
@@ -183,7 +183,7 @@ extern int smfs_post_rec_create(struct inode *dir, struct dentry *dentry,
                                 void   *data1, void   *data2);
 /*kml.c*/
 int smfs_do_rec(struct inode *inode);
-int smfs_rec_cleanup(struct super_block *sb);
+int smfs_rec_cleanup(struct smfs_super_info *sb);
 int smfs_rec_init(struct super_block *sb);
 
 extern int smfs_rec_unpack(struct smfs_proc_args *args, char *record,