diff --git a/drivers/net/ethernet/huawei/hinic/hinic_dbgtool_knl.c b/drivers/net/ethernet/huawei/hinic/hinic_dbgtool_knl.c index ec2928c3db0f8103af65b5ae7c77ea45f73557f9..0bc9ff8fd8612ee9e391a43836de8e4079122363 100644 --- a/drivers/net/ethernet/huawei/hinic/hinic_dbgtool_knl.c +++ b/drivers/net/ethernet/huawei/hinic/hinic_dbgtool_knl.c @@ -765,8 +765,9 @@ int hinic_dbgtool_knl_init(void *vhwdev, void *chip_node) sema_init(&dbgtool_info->dbgtool_sem, 1); ret = sscanf(chip_info->chip_name, HINIC_CHIP_NAME "%d", &id); - if (ret <= 0) { + if (ret < 1) { pr_err("Failed to get hinic id\n"); + ret = -EINVAL; goto sscanf_chdev_fail; }