X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=fs%2Ffat%2Finode.c;h=ed33904926ee6fba36541209cc1bfe0268ce9805;hb=110b93842e36b17598cf24874e90d0401431cda2;hp=0ce143bd7d56a9c387db5dbf6c16624d4cd02e1a;hpb=0a492fdef8aa241f6139e6455e852cc710ae8ed1;p=~andy%2Flinux diff --git a/fs/fat/inode.c b/fs/fat/inode.c index 0ce143bd7d5..ed33904926e 100644 --- a/fs/fat/inode.c +++ b/fs/fat/inode.c @@ -1250,6 +1250,8 @@ int fat_fill_super(struct super_block *sb, void *data, int silent, sb->s_op = &fat_sops; sb->s_export_op = &fat_export_ops; sbi->dir_ops = fs_dir_inode_ops; + ratelimit_state_init(&sbi->ratelimit, DEFAULT_RATELIMIT_INTERVAL, + DEFAULT_RATELIMIT_BURST); error = parse_options(data, isvfat, silent, &debug, &sbi->options); if (error) @@ -1497,10 +1499,8 @@ out_fail: iput(fat_inode); if (root_inode) iput(root_inode); - if (sbi->nls_io) - unload_nls(sbi->nls_io); - if (sbi->nls_disk) - unload_nls(sbi->nls_disk); + unload_nls(sbi->nls_io); + unload_nls(sbi->nls_disk); if (sbi->options.iocharset != fat_default_iocharset) kfree(sbi->options.iocharset); sb->s_fs_info = NULL;