diff --git a/drivers/scsi/huawei/hifc/hifc_dbgtool_knl.c b/drivers/scsi/huawei/hifc/hifc_dbgtool_knl.c index 87f0c9fd3965319f5cead0076ed2390383e3d339..b42225723debff53a23c6073f18d260fb63b998d 100644 --- a/drivers/scsi/huawei/hifc/hifc_dbgtool_knl.c +++ b/drivers/scsi/huawei/hifc/hifc_dbgtool_knl.c @@ -843,8 +843,9 @@ int dbgtool_knl_init(void *vhwdev, void *chip_node) sema_init(&dbgtool_info->dbgtool_sem, 1); ret = sscanf(chip_info->chip_name, HIFC_CHIP_NAME "%d", &id); - if (ret < 0) { + if (ret < 1) { pr_err("Failed to get hifc id\n"); + ret = -EFAULT; goto sscanf_chdev_fail; }