• Coly Li's avatar
    fs/adfs: return f_fsid for statfs(2) · accb4012
    Coly Li authored
    Currently many file systems in Linux kernel do not return f_fsid in statfs
    info, the value is set as 0 in vfs layer.  Anyway, in some conditions,
    f_fsid from statfs(2) is useful, especially being used as (f_fsid, ino)
    pair to uniquely identify a file.
    
    Basic idea of the patches is generating a unique fs ID by
    huge_encode_dev(sb->s_bdev->bd_dev) during file system mounting life time
    (no endian consistent issue).  sb is a point of struct super_block of
    current mounted file system being accessed by statfs(2).
    
    This patch:
    
    Make adfs return f_fsid info for statfs(2), and do a little variable
    renaming in adfs_statfs().
    Signed-off-by: default avatarColy Li <coly.li@suse.de>
    Cc: Roman Zippel <zippel@linux-m68k.org>
    Cc: "Sergey S. Kostyliov" <rathamahata@php4.ru>
    Cc: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
    Cc: Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
    Cc: Dave Kleikamp <shaggy@austin.ibm.com>
    Cc: Bob Copeland <me@bobcopeland.com>
    Cc: Anders Larsen <al@alarsen.net>
    Cc: Phillip Lougher <phillip@lougher.demon.co.uk>
    Cc: Christoph Hellwig <hch@infradead.org>
    Cc: Evgeniy Dushistov <dushistov@mail.ru>
    Cc: Jan Kara <jack@suse.cz>
    Cc: Andreas Dilger <adilger@sun.com>
    Cc: Jamie Lokier <jamie@shareable.org>
    Cc: Theodore Ts'o <tytso@mit.edu>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    accb4012
super.c 12.4 KB