]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - fs/qnx4/inode.c
fs/qnx4: return f_fsid for statfs(2)
[net-next-2.6.git] / fs / qnx4 / inode.c
index 2aad1044b84ccf1342578cd66407ef88e406cf1d..fe1f0f31d11caac6854e9ced2fb471075f3bf894 100644 (file)
@@ -282,6 +282,7 @@ unsigned long qnx4_block_map( struct inode *inode, long iblock )
 static int qnx4_statfs(struct dentry *dentry, struct kstatfs *buf)
 {
        struct super_block *sb = dentry->d_sb;
+       u64 id = huge_encode_dev(sb->s_bdev->bd_dev);
 
        lock_kernel();
 
@@ -291,6 +292,8 @@ static int qnx4_statfs(struct dentry *dentry, struct kstatfs *buf)
        buf->f_bfree   = qnx4_count_free_blocks(sb);
        buf->f_bavail  = buf->f_bfree;
        buf->f_namelen = QNX4_NAME_MAX;
+       buf->f_fsid.val[0] = (u32)id;
+       buf->f_fsid.val[1] = (u32)(id >> 32);
 
        unlock_kernel();