projects
/
linux-2.6-block.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
mm/swapfile:__swap_duplicate: drop redundant WRITE_ONCE on swap_map for err cases
[linux-2.6-block.git]
/
mm
/
swapfile.c
diff --git
a/mm/swapfile.c
b/mm/swapfile.c
index d1bd8d1e17bd3057c05f2626da00b37f11dbc866..2b3a2d85e350ba1021f627453ee62ed96478af2c 100644
(file)
--- a/
mm/swapfile.c
+++ b/
mm/swapfile.c
@@
-3335,7
+3335,8
@@
static int __swap_duplicate(swp_entry_t entry, unsigned char usage)
} else
err = -ENOENT; /* unused swap entry */
- WRITE_ONCE(p->swap_map[offset], count | has_cache);
+ if (!err)
+ WRITE_ONCE(p->swap_map[offset], count | has_cache);
unlock_out:
unlock_cluster_or_swap_info(p, ci);