]> git.baikalelectronics.ru Git - kernel.git/commit
ide: don't call memcpy with the same source and destination
authorMikulas Patocka <mpatocka@redhat.com>
Fri, 14 Apr 2017 18:35:33 +0000 (14:35 -0400)
committerDavid S. Miller <davem@davemloft.net>
Mon, 8 May 2017 21:36:39 +0000 (17:36 -0400)
commit3d5d3371be15ca79c45c49de915f8aa02d376d05
treee8c6f42c1337180b2fa41430476fa873bf56f3cd
parent491785f2f1764c5c3d70fabee6d278f2527ce06d
ide: don't call memcpy with the same source and destination

The parisc architecture recently reimplemented the memcpy function and
their reimplementation crashed when source and destination overlapped.

The crash happened in the function ide_complete_cmd where memcpy is called
with the same source and destination pointer. According to the C
specification, memcpy behavior is undefined if the source and destination
range overlaps. This patches fixes the undefined behavior.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Reviewed-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/ide/ide-io.c