Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp4451897pxt; Wed, 11 Aug 2021 06:27:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzw9S7zBaGmmeOcqpL0jDO3IdmNdN2jeLdrhmyeHvlqsvjClHbJVsXQWce8LGdK3bISDbxO X-Received: by 2002:aa7:cd9a:: with SMTP id x26mr11319272edv.26.1628688456373; Wed, 11 Aug 2021 06:27:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628688456; cv=none; d=google.com; s=arc-20160816; b=j/kBZ96XWWpkrhwXMCAF6HzMaI/N82JPuVMxoajXaf5hfA5WMk2W8bNcmu+uejebXI 9u8SV0gP+DYEDDuqQUtK1712fhwLFXe13x4ERE5x95uehQ3dmNIk4pwAqABlf2rqoiiV b3HeObhdhUKz28U7Wsy7gdHFCV5dNte+MM3zjyiLFbGShER+Lsmstu8fZCEMjqHns+Ad hXkSf0Q82SGnyleKY4BNjglUP0xZ2RN7gyL9/MjGuA0IJuFbcr8H+aRC9DNtE4D9Rmfz FK3XmDmHN7vEvOAqtKk5oYAw7BrbTqcZv7mBI/zvsWwzbJqOIXvyLB537HFEzQZOzoKz UK0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=7W29cLmj2qeifcnEP+7O9P/s+IF/H1sNoqJtFlRWsVM=; b=qCCLVJAp0H2IkFyT0P59y/K9VRtMmRFDsTvhylWsGJbr/yl4w3e2bQ9Z0BVohLjGn0 zH0Eh3qg4vhgVVU0TgbkWA4BJC/FsI2rXyjJsiS5jPn6XhIX1xlG93VGgM+9kx6I0J9S SKAQFJOEd+nCP8SoS7m6U6z65lBzqJF5tsmcXqXH9RekwoCZlw9VKB/bYXz5ehr0pJQJ tPOQsbJO4yP+WO6CDPS+wJ5oqrjV1L9A3TIwk+1bUXUVEsI+67gLW7k5Wq2PIgus1sO6 i4py9rd9QiWtBVmsqQCUAszKPSjTQCklaCfhEs2iMwZZswQGEgGN3Ec9LarV3fy3vro3 3jCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hnX6Fbn3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v4si4718015edy.547.2021.08.11.06.27.12; Wed, 11 Aug 2021 06:27:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hnX6Fbn3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231859AbhHKNZZ (ORCPT + 99 others); Wed, 11 Aug 2021 09:25:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41812 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231878AbhHKNZR (ORCPT ); Wed, 11 Aug 2021 09:25:17 -0400 Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B6F1DC061799; Wed, 11 Aug 2021 06:24:53 -0700 (PDT) Received: by mail-pj1-x102b.google.com with SMTP id s22-20020a17090a1c16b0290177caeba067so9600431pjs.0; Wed, 11 Aug 2021 06:24:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=7W29cLmj2qeifcnEP+7O9P/s+IF/H1sNoqJtFlRWsVM=; b=hnX6Fbn3sZNtOM0IiEjv1p5YklFP81Bx39I9A/hm6HUH+C+J57XpkEwFzHcIVlP3Ou hyOCZTAARs3+F3TCUwhzoWcybTIfu7twMhC+VPW9C5AzqkikmxFnNgu4Ch1Lgb+jbCEk esnijG6uQoRQ4SnFVBjdVjCHAuOWl2Mn61MlleatPIJyuLS6UaYQwGnmPvmjLIpTJa2S HpRguc5JtGBixyfV56y9+E5Csy/9F3iNtVtLVCp1O0cUJ6iHi77Z3dGBXlhhuwZkfO7G cERbkGm/efRUt3qUMW77gWk8w6ay9QX0RY9XUIjNf2yt7WJTVWNrHUtpDXbA11D7iukP q8sA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=7W29cLmj2qeifcnEP+7O9P/s+IF/H1sNoqJtFlRWsVM=; b=jaoCHeE+CDa5sZkhbNkkIwi5Q+Wgmdzj99ucu4wEFmfmP98y9yfQysMn5MHax0zxAh /luHG6FnWfhwNkTN+VW2xokbRUVV/5bg1V0GePkXyQmnY1hZSbbFbHnKoXugj1vER/2i P+eaXzU4d4chmDWtuWlYmxJmTw21mgEavTNKjE08i/1Bfdk1w0M3B9ExYrN8Pxht79Wa 3E+PvXC3rVTZlCMPYPJ2tneQQwIXSyk4zBHLW0uVhZQvilxvTponGKh6daawbgMa4agx Hti+r27fNfQgJDBgM+CLtL3gLpe0rFB6WU5LREUcTx7Jh1cguCmInOuHYJAGnB0wdqSR 3pNQ== X-Gm-Message-State: AOAM530SQ/QftenBx6R3RRKbvoiqlC4vLcGmLiMearROYwZ9B4G9lNeR d65kFe4OhoT/vJ1KBL3R+/Y= X-Received: by 2002:a63:86c8:: with SMTP id x191mr244739pgd.166.1628688293331; Wed, 11 Aug 2021 06:24:53 -0700 (PDT) Received: from localhost.localdomain ([45.135.186.103]) by smtp.gmail.com with ESMTPSA id 11sm32404623pgh.52.2021.08.11.06.24.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Aug 2021 06:24:52 -0700 (PDT) From: Tuo Li To: sathya.prakash@broadcom.com, sreekanth.reddy@broadcom.com, suganath-prabu.subramani@broadcom.com, jejb@linux.ibm.com, martin.petersen@oracle.com Cc: MPT-FusionLinux.pdl@broadcom.com, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, baijiaju1990@gmail.com, Tuo Li , TOTE Robot Subject: [PATCH] scsi: mpt3sas: Fix a possible divide-by-zero bug in base_mod64() Date: Wed, 11 Aug 2021 06:24:39 -0700 Message-Id: <20210811132439.10370-1-islituo@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The variable divisor is checked in: if (!divisor) This indicates that divisor can be NULL. If so, a divide-by-zero bug will occur: remainder = do_div(dividend, divisor); To fix the possible bug, the function returns 0 when divisor is zero. Reported-by: TOTE Robot Signed-off-by: Tuo Li --- drivers/scsi/mpt3sas/mpt3sas_base.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/mpt3sas/mpt3sas_base.c b/drivers/scsi/mpt3sas/mpt3sas_base.c index 19b1c0cf5f2a..3550998ea38b 100644 --- a/drivers/scsi/mpt3sas/mpt3sas_base.c +++ b/drivers/scsi/mpt3sas/mpt3sas_base.c @@ -1594,8 +1594,10 @@ static u32 base_mod64(u64 dividend, u32 divisor) { u32 remainder; - if (!divisor) + if (!divisor) { pr_err("mpt3sas: DIVISOR is zero, in div fn\n"); + return 0; + } remainder = do_div(dividend, divisor); return remainder; } -- 2.25.1