diff options
author | Akinobu Mita <akinobu.mita@gmail.com> | 2013-09-18 21:27:24 +0900 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2013-10-25 09:58:11 +0100 |
commit | 14faa944b6fa4c77a6f386806c33ce2c3c77b3a4 (patch) | |
tree | b8de6350d53aa808588be7b566c27b56bba2d5d3 /tools/perf/scripts/python/syscall-counts-by-pid.py | |
parent | 214ab31c7c64d7312c360811e79c7c3c4ba5a0fb (diff) |
[SCSI] scsi_debug: fix buffer overrun when DIF/DIX is enabled and virtual_gb > 0
If the module parameter virtual_gb is greater than 0, the READ command
may request the blocks which exceed actual ramdisk storage (fake_storep).
prot_verify_read() should treat those blocks as wrap around the end of
fake_storep. But it actually causes fake_storep and dif_storep buffer
overruns.
This fixes these buffer overruns. In order to simplify the fix,
this also introduces fake_store() and dif_store() which return
corresponding wrap around addresses.
Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Acked-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts-by-pid.py')
0 files changed, 0 insertions, 0 deletions