• Dan Bastone's avatar
    [PATCH] initialize parts of udf inode earlier in create · 95f8797f
    Dan Bastone authored
    Eric says:
    
    > I saw an oops down this path when trying to create a new file on a UDF
    > filesystem which was internally marked as readonly, but mounted rw:
    >
    > udf_create
    >         udf_new_inode
    >                 new_inode
    >                         alloc_inode
    >                         	udf_alloc_inode
    >                 udf_new_block
    >                         returns EIO due to readonlyness
    >                 iput (on error)
    
    I ran into the same issue today, but when listing a directory with
    invalid/corrupt entries:
    
    udf_lookup
            udf_iget
                    get_new_inode_fast
                            alloc_inode
                                    udf_alloc_inode
                    __udf_read_inode
                            fails for any reason
                    iput (on error)
                            ...
    
    The following patch to udf_alloc_inode() should take care of both (and
    other similar) cases, but I've only tested it with udf_lookup().
    Signed-off-by: default avatarDan Bastone <dan@pwienterprises.com>
    Cc: Eric Sandeen <sandeen@sandeen.net>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    95f8797f
super.c 50.9 KB