Whamcloud - gitweb
LU-2904 llite: return valid fsid for statfs
[fs/lustre-release.git] / lustre / llite / llite_lib.c
index 01ddfd2..24363a6 100644 (file)
@@ -595,8 +595,10 @@ static int client_common_fill_super(struct super_block *sb, char *md, char *dt,
         /* s_dev is also used in lt_compare() to compare two fs, but that is
          * only a node-local comparison. */
         uuid = obd_get_uuid(sbi->ll_md_exp);
-        if (uuid != NULL)
-                sb->s_dev = get_uuid2int(uuid->uuid, strlen(uuid->uuid));
+       if (uuid != NULL) {
+               sb->s_dev = get_uuid2int(uuid->uuid, strlen(uuid->uuid));
+               get_uuid2fsid(uuid->uuid, strlen(uuid->uuid), &sbi->ll_fsid);
+       }
 
         if (data != NULL)
                 OBD_FREE_PTR(data);
@@ -1681,8 +1683,8 @@ int ll_statfs(struct dentry *de, struct kstatfs *sfs)
         sfs->f_blocks = osfs.os_blocks;
         sfs->f_bfree = osfs.os_bfree;
         sfs->f_bavail = osfs.os_bavail;
-
-        return 0;
+       sfs->f_fsid = ll_s2sbi(sb)->ll_fsid;
+       return 0;
 }
 
 void ll_inode_size_lock(struct inode *inode)