vserver 1.9.5.x5
[linux-2.6.git] / fs / udf / super.c
index 1865c5a..15bd4f2 100644 (file)
@@ -162,9 +162,7 @@ static void destroy_inodecache(void)
 static struct super_operations udf_sb_ops = {
        .alloc_inode            = udf_alloc_inode,
        .destroy_inode          = udf_destroy_inode,
-       .read_inode             = udf_read_inode,
        .write_inode            = udf_write_inode,
-       .put_inode              = udf_put_inode,
        .delete_inode           = udf_delete_inode,
        .clear_inode            = udf_clear_inode,
        .put_super              = udf_put_super,
@@ -1506,6 +1504,8 @@ static int udf_fill_super(struct super_block *sb, void *options, int silent)
        sb->s_fs_info = sbi;
        memset(UDF_SB(sb), 0x00, sizeof(struct udf_sb_info));
 
+       init_MUTEX(&sbi->s_alloc_sem);
+
        if (!udf_parse_options((char *)options, &uopt))
                goto error_out;
 
@@ -1567,6 +1567,7 @@ static int udf_fill_super(struct super_block *sb, void *options, int silent)
        sb->dq_op = NULL;
        sb->s_dirt = 0;
        sb->s_magic = UDF_SUPER_MAGIC;
+       sb->s_time_gran = 1000;
 
        if (udf_load_partition(sb, &fileset))
        {