X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fudf%2Fsuper.c;h=73fc0d8ae8be7db6180bd37dd8398694e63d65b9;hb=9464c7cf61b9433057924c36e6e02f303a00e768;hp=fcce1a21a51bdc1c0a095ccc815d35bd6399bf0f;hpb=41689045f6a3cbe0550e1d34e9cc20d2e8c432ba;p=linux-2.6.git diff --git a/fs/udf/super.c b/fs/udf/super.c index fcce1a21a..73fc0d8ae 100644 --- a/fs/udf/super.c +++ b/fs/udf/super.c @@ -40,6 +40,7 @@ #include "udfdecl.h" +#include #include #include #include @@ -90,13 +91,13 @@ static void udf_load_partdesc(struct super_block *, struct buffer_head *); static void udf_open_lvid(struct super_block *); static void udf_close_lvid(struct super_block *); static unsigned int udf_count_free(struct super_block *); -static int udf_statfs(struct dentry *, struct kstatfs *); +static int udf_statfs(struct super_block *, struct kstatfs *); /* UDF filesystem type */ -static int udf_get_sb(struct file_system_type *fs_type, - int flags, const char *dev_name, void *data, struct vfsmount *mnt) +static struct super_block *udf_get_sb(struct file_system_type *fs_type, + int flags, const char *dev_name, void *data) { - return get_sb_bdev(fs_type, flags, dev_name, data, udf_fill_super, mnt); + return get_sb_bdev(fs_type, flags, dev_name, data, udf_fill_super); } static struct file_system_type udf_fstype = { @@ -115,13 +116,6 @@ static struct inode *udf_alloc_inode(struct super_block *sb) ei = (struct udf_inode_info *)kmem_cache_alloc(udf_inode_cachep, SLAB_KERNEL); if (!ei) return NULL; - - ei->i_unique = 0; - ei->i_lenExtents = 0; - ei->i_next_alloc_block = 0; - ei->i_next_alloc_goal = 0; - ei->i_strat4096 = 0; - return &ei->vfs_inode; } @@ -1785,10 +1779,8 @@ udf_put_super(struct super_block *sb) * Written, tested, and released. */ static int -udf_statfs(struct dentry *dentry, struct kstatfs *buf) +udf_statfs(struct super_block *sb, struct kstatfs *buf) { - struct super_block *sb = dentry->d_sb; - buf->f_type = UDF_SUPER_MAGIC; buf->f_bsize = sb->s_blocksize; buf->f_blocks = UDF_SB_PARTLEN(sb, UDF_SB_PARTITION(sb));