mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 11:19:37 +00:00
Staging: rts_pstor: off by one in for loop
I already fixed the other similar for loop in this file. I'm not sure how I missed this one. We use seg_no+1 inside the loop so we can't go right up to the end of the loop. Also if we don't break out of the loop then we end up past the end of the array, but with this fix we end up on the last element. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
678b7c1707
commit
3fd654c22c
1 changed files with 2 additions and 1 deletions
|
@ -3498,7 +3498,8 @@ static int ms_rw_multi_sector(struct scsi_cmnd *srb, struct rtsx_chip *chip, u32
|
|||
|
||||
log_blk++;
|
||||
|
||||
for (seg_no = 0; seg_no < sizeof(ms_start_idx)/2; seg_no++) {
|
||||
for (seg_no = 0; seg_no < ARRAY_SIZE(ms_start_idx) - 1;
|
||||
seg_no++) {
|
||||
if (log_blk < ms_start_idx[seg_no+1])
|
||||
break;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue