@@ -2997,9 +2997,10 @@ ahd_handle_pkt_busfree(struct ahd_softc *ahd, u_int busfreetime)
ahd_print_path(ahd, scb);
printk("Unexpected PKT busfree condition\n");
ahd_dump_card_state(ahd);
- ahd_abort_scbs(ahd, SCB_GET_TARGET(ahd, scb), 'A',
- SCB_GET_LUN(scb), SCB_GET_TAG(scb),
- ROLE_INITIATOR, CAM_UNEXP_BUSFREE);
+ if (scb != NULL)
+ ahd_abort_scbs(ahd, SCB_GET_TARGET(ahd, scb), 'A',
+ SCB_GET_LUN(scb), SCB_GET_TAG(scb),
+ ROLE_INITIATOR, CAM_UNEXP_BUSFREE);
/* Return restarting the sequencer. */
return (1);
If hardware returns invalid scbid scb could be NULL Found by Linux Verification Center (linuxtesting.org) with SVACE. Signed-off-by: Boris Belyavtsev <bbelyavtsev@usergate.com> --- drivers/scsi/aic7xxx/aic79xx_core.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) -- 2.43.0 Настоящее электронное сообщение содержит информацию конфиденциального характера, а также может содержать коммерческую тайну ООО «Юзергейт» ИНН 5408308256 (UserGate). Неправомерное использование / раскрытие таковой информации запрещено. Если вы получили настоящее сообщение по ошибке, пожалуйста, свяжитесь с отправителем и удалите все копии сообщения. Настоящее сообщение не является офертой. Сведения о планируемых к разработке технологических решениях, ценовой политике, иные содержащиеся в сообщении сведения имеют исключительно информационных характер и не должны быть расценены в качестве основания для возникновения обязательств любого свойства.