summaryrefslogtreecommitdiff
path: root/crypto/seqiv.c
diff options
context:
space:
mode:
authorEric Work <work.eric@gmail.com>2015-05-19 09:26:23 +0300
committerNeilBrown <neilb@suse.de>2015-05-21 02:14:25 +0300
commita81157768a00e8cf8a7b43b5ea5cac931262374f (patch)
tree824d88d9b79c668fb18594d4fe7bcbc414ee43bc /crypto/seqiv.c
parent487696957e3bd64ccffe62c0ac4ff7bf662785ab (diff)
downloadlinux-a81157768a00e8cf8a7b43b5ea5cac931262374f.tar.xz
md/raid0: fix restore to sector variable in raid0_make_request
The variable "sector" in "raid0_make_request()" was improperly updated by a call to "sector_div()" which modifies its first argument in place. Commit 47d68979cc968535cb87f3e5f2e6a3533ea48fbd restored this variable after the call for later re-use. Unfortunetly the restore was done after the referenced variable "bio" was advanced. This lead to the original value and the restored value being different. Here we move this line to the proper place. One observed side effect of this bug was discarding a file though unlinking would cause an unrelated file's contents to be discarded. Signed-off-by: NeilBrown <neilb@suse.de> Fixes: 47d68979cc96 ("md/raid0: fix bug with chunksize not a power of 2.") Cc: stable@vger.kernel.org (any that received above backport) URL: https://bugzilla.kernel.org/show_bug.cgi?id=98501
Diffstat (limited to 'crypto/seqiv.c')
0 files changed, 0 insertions, 0 deletions