fs: Preserve error code in get_empty_filp(), part 2
Allocating a file structure in function get_empty_filp() might fail because of several reasons: - not enough memory for file structures - operation is not allowed - user is over its limit Currently the function returns NULL in all cases and we loose the exact reason of the error. All callers of get_empty_filp() assume that the function can fail with ENFILE only. Return error through pointer. Change all callers to preserve this error code. [AV: cleaned up a bit, carved the get_empty_filp() part out into a separate commit (things remaining here deal with alloc_file()), removed pipe(2) behaviour change] Signed-off-by:Anatol Pomozov <anatol.pomozov@gmail.com> Reviewed-by:
"Theodore Ts'o" <tytso@mit.edu> Signed-off-by:
Al Viro <viro@zeniv.linux.org.uk>
Showing
- arch/ia64/kernel/perfmon.c 2 additions, 2 deletionsarch/ia64/kernel/perfmon.c
- fs/anon_inodes.c 3 additions, 5 deletionsfs/anon_inodes.c
- fs/file_table.c 1 addition, 1 deletionfs/file_table.c
- fs/hugetlbfs/inode.c 5 additions, 7 deletionsfs/hugetlbfs/inode.c
- fs/pipe.c 2 additions, 2 deletionsfs/pipe.c
- ipc/shm.c 2 additions, 1 deletionipc/shm.c
- mm/shmem.c 2 additions, 2 deletionsmm/shmem.c
- net/socket.c 2 additions, 2 deletionsnet/socket.c
Please register or sign in to comment