staging: rts5208/ms.c: add missing releases in mg_get_local_EKB and mg_get_ICV
mg_get_local_EKB and mg_get_ICV used to return with an error code before releasing all resources. This patch add a jump to the appropriate label ensuring that the resources are properly released before returning. This issue was found with Hector. Signed-off-by: Quentin Lambert <lambert.quentin@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
541e4d2d1d
commit
0b25e9fa01
|
@ -4317,7 +4317,8 @@ int mg_get_local_EKB(struct scsi_cmnd *srb, struct rtsx_chip *chip)
|
|||
set_sense_type(chip, lun, SENSE_TYPE_MG_KEY_FAIL_NOT_AUTHEN);
|
||||
rtsx_clear_ms_error(chip);
|
||||
rtsx_trace(chip);
|
||||
return STATUS_FAIL;
|
||||
retval = STATUS_FAIL;
|
||||
goto free_buffer;
|
||||
}
|
||||
|
||||
bufflen = min_t(int, 1052, scsi_bufflen(srb));
|
||||
|
@ -4570,7 +4571,8 @@ int mg_get_ICV(struct scsi_cmnd *srb, struct rtsx_chip *chip)
|
|||
set_sense_type(chip, lun, SENSE_TYPE_MEDIA_UNRECOVER_READ_ERR);
|
||||
rtsx_clear_ms_error(chip);
|
||||
rtsx_trace(chip);
|
||||
return STATUS_FAIL;
|
||||
retval = STATUS_FAIL;
|
||||
goto free_buffer;
|
||||
}
|
||||
|
||||
bufflen = min_t(int, 1028, scsi_bufflen(srb));
|
||||
|
|
Loading…
Reference in New Issue