Commit beb497ab48b1639282129f7bc18fef311fffff3d
Committed by
Linus Torvalds
1 parent
fb4d64e78c
Exists in
master
and in
39 other branches
[PATCH] __page_symlink retry loop error code fix
If prepare_write or commit_write return AOP_TRUNCATED_PAGE we jump to "retry" label and than if find_or_create_page() failed function return incorrect error code. Signed-off-by: Dmitriy Monakhov <dmonakhov@openvz.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Showing 1 changed file with 2 additions and 1 deletions Side-by-side Diff
fs/namei.c
... | ... | @@ -2688,10 +2688,11 @@ |
2688 | 2688 | { |
2689 | 2689 | struct address_space *mapping = inode->i_mapping; |
2690 | 2690 | struct page *page; |
2691 | - int err = -ENOMEM; | |
2691 | + int err; | |
2692 | 2692 | char *kaddr; |
2693 | 2693 | |
2694 | 2694 | retry: |
2695 | + err = -ENOMEM; | |
2695 | 2696 | page = find_or_create_page(mapping, 0, gfp_mask); |
2696 | 2697 | if (!page) |
2697 | 2698 | goto fail; |