Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp141848pxx; Wed, 28 Oct 2020 00:25:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJykdYmbxgiHfxqaIWnAbbjZpCw1A7dnBgJY1pPj+fS9a8oe0IkRo5XtFCTEP1tNadM7+SBt X-Received: by 2002:aa7:d5d8:: with SMTP id d24mr6665601eds.8.1603869953873; Wed, 28 Oct 2020 00:25:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603869953; cv=none; d=google.com; s=arc-20160816; b=K8jIX4zfysh5lriEQNbgyvHK6k4phMItTipJVN+mGsGvLbshJgBaHgkB9YH4lThIE8 BHSQUUZ0RWnanVit7zkLOSZw9h4JP6tWECq+UJBSKuTBZMVnPrjzwJdpsh91IMFLxNvh j03HTJcdp5arlhxlyXCSwQjQbUwcfveoSP3lPvL1SJQiu6oOCH8HDCb+TBEUaKsNyd+O se9emkmLu8kmyd4i+T1nmPPnY/ZkYc/qgiQSjjmECnHhdagPsO1RkSXwH8hVmsVj7FO8 lsyu6cwqnI2S2ZODU8V0jEvqzfesAM7bvk00tADVqJcqcOgq5gJVYsgqOkxiz3xa6C7j i9eA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=83y0wprNKfgsPdFQwYqYyBfxNCy5k5K/4PHHSUQ4ytQ=; b=ETs4kYugwrf41tMVaw3T0/RqHPAPEM/tqCZ0CTFCxESaYtrww+pYwmjm8bFVAHGBfv audTjAIo/d+wOf8NavKeDo1pUfOJt4uDrB0GzjeMLHYAi2ewsMLr4V8jQ8paU+biZknr dYLcbNVl3hRFfY17hzR0XsRqOxak4RdeqLV3MI6K8A6Pw7OHC2uaSYuaTyWiHg00cpTg knVbQjFRg5YA3pZnP69By3rzPhSPGAMo1lXmf/vAJbSk3KsTnkhS9I2RuK2taUE5fe3+ U+80XsMF9RnxOYogl8hdtaDlifqz/wHUUxBhkpnTfE3DJcpvziDE0i1y9Ysu0XpxI7Yy mGUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=zjDtGi7Y; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e9si2750961ejk.493.2020.10.28.00.25.32; Wed, 28 Oct 2020 00:25:53 -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=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=zjDtGi7Y; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2899709AbgJ0MRp (ORCPT + 99 others); Tue, 27 Oct 2020 08:17:45 -0400 Received: from mail-wr1-f66.google.com ([209.85.221.66]:37516 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2899678AbgJ0MRo (ORCPT ); Tue, 27 Oct 2020 08:17:44 -0400 Received: by mail-wr1-f66.google.com with SMTP id w1so1660786wrm.4 for ; Tue, 27 Oct 2020 05:17:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=83y0wprNKfgsPdFQwYqYyBfxNCy5k5K/4PHHSUQ4ytQ=; b=zjDtGi7YCC7prpyZ+g0XEgVkSu5ur1n0Z+4Onn8lSH6l5HhaPb2usVEdHqyUF70A1t aUTOf8Tq+CbFmCsQoZg/QZDfe6BYR/DFPrrBJwD6HiW7tjdfR/sBEWsWaZKnLZINtomX mE7Ig/cZHx2rYZqBTjkzv3ijY8hAIfVQDit/QeJSY5MeOkcFLBiM+J08PWHqktFzZQwX UlgrIFCSx9xqlv1zNEtaXs3tPI9VHBmr65ek6JPy/L/FS56cLdvQizETmDuasggJPK/w ztxubnZy+sT2oOAiJOCkZTqyimYvjT8WSyK/j0zpzQcNL15qg7LbhswKDAJng2PiYjm9 YBtA== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=83y0wprNKfgsPdFQwYqYyBfxNCy5k5K/4PHHSUQ4ytQ=; b=h3Be3ojOv8LAQFCVw0Ja8QAreBZbWDct8JRG6g8d03maT/62WJtv27iU8g98f5DfNP 6s7qIC8h5zCXUacWgp7xNmRD2BHOmI0fSN7FckZxlrYnkbdyPytqFB5Qsm3dLoTjM5Ok XWJ0vekyaeTCsZZTLmu33r5fVYEuqUc1J5k5o7fNN64mD7xDwUpuvWTVombhGFm00AJ7 l6HVBwJ8lJAjGfYtq4oHdrkSCPQgv/jKgIIKAg5fXxuqLMbitM+243rNGH2vHfKBBreW McK9/hW3LKBXlyhWuPDnSvQuTa1AzVfocAWprg8rz0jrfOFks3blqmByVwMvHxBL6E9d GMnQ== X-Gm-Message-State: AOAM532AzXkrlEV0QVBr7JlBiD3eWLxYZEUtkk/xzhwTJxFyhqIB1MGB pg534Ll8Px9W8cusae/A3gtqaw== X-Received: by 2002:a5d:6a49:: with SMTP id t9mr2477521wrw.194.1603801062271; Tue, 27 Oct 2020 05:17:42 -0700 (PDT) Received: from debian-brgl.home (amarseille-656-1-4-167.w90-8.abo.wanadoo.fr. [90.8.158.167]) by smtp.gmail.com with ESMTPSA id a2sm1731908wrs.55.2020.10.27.05.17.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Oct 2020 05:17:41 -0700 (PDT) From: Bartosz Golaszewski To: Andy Shevchenko , Sumit Semwal , Gustavo Padovan , =?UTF-8?q?Christian=20K=C3=B6nig?= , Mauro Carvalho Chehab , Borislav Petkov , Tony Luck , James Morse , Robert Richter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Alexander Shishkin , Linus Walleij , "Michael S . Tsirkin" , Jason Wang , Christoph Lameter , Pekka Enberg , David Rientjes , Joonsoo Kim , Andrew Morton , Jaroslav Kysela , Takashi Iwai Cc: linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-kernel@vger.kernel.org, linux-edac@vger.kernel.org, linux-gpio@vger.kernel.org, kvm@vger.kernel.org, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, linux-mm@kvack.org, alsa-devel@alsa-project.org, Bartosz Golaszewski Subject: [PATCH 3/8] vhost: vringh: use krealloc_array() Date: Tue, 27 Oct 2020 13:17:20 +0100 Message-Id: <20201027121725.24660-4-brgl@bgdev.pl> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027121725.24660-1-brgl@bgdev.pl> References: <20201027121725.24660-1-brgl@bgdev.pl> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Bartosz Golaszewski Use the helper that checks for overflows internally instead of manually calculating the size of the new array. Signed-off-by: Bartosz Golaszewski --- drivers/vhost/vringh.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/vhost/vringh.c b/drivers/vhost/vringh.c index 8bd8b403f087..08a0e1c842df 100644 --- a/drivers/vhost/vringh.c +++ b/drivers/vhost/vringh.c @@ -198,7 +198,8 @@ static int resize_iovec(struct vringh_kiov *iov, gfp_t gfp) flag = (iov->max_num & VRINGH_IOV_ALLOCATED); if (flag) - new = krealloc(iov->iov, new_num * sizeof(struct iovec), gfp); + new = krealloc_array(iov->iov, new_num, + sizeof(struct iovec), gfp); else { new = kmalloc_array(new_num, sizeof(struct iovec), gfp); if (new) { -- 2.29.1