android_kernel_xiaomi_sm8350/fs/udf
Dan Bastone 95f8797f42 [PATCH] initialize parts of udf inode earlier in create
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: Dan Bastone <dan@pwienterprises.com>
Cc: Eric Sandeen <sandeen@sandeen.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2006-08-14 12:54:28 -07:00
..
balloc.c
crc.c
dir.c
directory.c
ecma_167.h
file.c [PATCH] mark address_space_operations const 2006-06-28 14:59:04 -07:00
fsync.c
ialloc.c [PATCH] udf: initialize parts of inode earlier in create 2006-08-06 08:57:49 -07:00
inode.c [PATCH] mark address_space_operations const 2006-06-28 14:59:04 -07:00
lowlevel.c
Makefile
misc.c
namei.c
osta_udf.h
partition.c
super.c [PATCH] initialize parts of udf inode earlier in create 2006-08-14 12:54:28 -07:00
symlink.c [PATCH] mark address_space_operations const 2006-06-28 14:59:04 -07:00
truncate.c
udf_i.h
udf_sb.h
udfdecl.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
udfend.h
udftime.c
unicode.c