Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp141587pxx; Wed, 28 Oct 2020 00:25:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzh65aXIWq0zHfyoHtt549JR5OBa/HzIAy11oYlc+BpLLy89OvlGpAispBykBpdim4qkdEE X-Received: by 2002:a05:6402:22d9:: with SMTP id dm25mr6212856edb.182.1603869924161; Wed, 28 Oct 2020 00:25:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603869924; cv=none; d=google.com; s=arc-20160816; b=A+VPUWa0uW+3EiYnx27LxFyvlzp8dB0OYuEFmkO+FCVL6XyZ4F6f3m9O8Vtntxcp23 Pe4kL8gRBBsJO9FUCl79iHIugQ7ZFrtmswKH2/SGA2n+KbeOTP/Wtn9Lx5d08xLGJkX/ LJSiJmwqo6wY0VwEg7t6obgBH+eSmJCLGvTEqVdHqwu6dq9d1kt/BBnVmUJQJDgHr9Wz lonHtn5NM/AkCDUhq2NU8ZcC8mbWAH3X+msnXHhGv3K4T7+E/SG3Xx4H+PJewZEUSSC9 sW9Mcek97seNuj2aafUBBDacIHCn+OgOu9E5LR9GxHGoyj485+OKOsvaMoWX9HIySPbT nKYA== 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=LJP6zUa9eBmdV8bx1jdaWyKmaK9MsWkK16il5Qo0OrM=; b=A7i+Alnwb/lVmnDglxttqaaAzEFecbCoiNOgtogtE4amNl14Jku4VEZbfKHANFMVfC Ccb6thLsml1zoC4rZzar9ZtOGnFtJ6AzNoHUjS1C4lvF2jCDuAm+n6NX83CjfzISw/ib tvTWNsYWaajcxpG7VBf7/QlXtB+Ci5ZUxy34bG2sSU85CCHClW1xU2MBdDiOWfhfHFuv 4zgIgk3JwhyFVA47DYv+WeUca/EOtafZkRfJ6n7Fiao/pelfhXewZGrv1KPpF3OgJEDu sUM5b07f+fNs5LLpIKpPgIoDOSGA0cNmkb7c+LJw+t/hTURYHVF4+Ze+WsaLb3H0T0so Yktw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=P+3tCIHO; 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 h27si3289268ejd.478.2020.10.28.00.25.02; Wed, 28 Oct 2020 00:25:24 -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=P+3tCIHO; 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 S2899628AbgJ0MRk (ORCPT + 99 others); Tue, 27 Oct 2020 08:17:40 -0400 Received: from mail-wm1-f66.google.com ([209.85.128.66]:53797 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2411693AbgJ0MRi (ORCPT ); Tue, 27 Oct 2020 08:17:38 -0400 Received: by mail-wm1-f66.google.com with SMTP id d78so1165736wmd.3 for ; Tue, 27 Oct 2020 05:17:36 -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:mime-version :content-transfer-encoding; bh=LJP6zUa9eBmdV8bx1jdaWyKmaK9MsWkK16il5Qo0OrM=; b=P+3tCIHOjCZAx0wmilW2GDFvIGyFUKkJ6kMCnuzTaqTK/WVy0FTiGFvqMSEeEaTSDi lidtNcACGQa4FsZTJSv/WM+PJAWcMBZ84eqrsFS5cBt5SmJFi36Zt8P8jQqLDmjkvqeW khRH3E+peGeaQTCIY3Vt2p8gYCX0QOu5toB/kJmHKtw/28SJ6BKumTSSq2MJytdIAdgp oJxR5uAJUIN5EhwIO49GT3ZmC5B5ob3NU85YWSk0gy8yt2me9ot389ODzNeNzE1g7isf BjKSBXgUK2OMn2MduiDvTrDfwsn8XX/eMtY9lahl6HLlIYN8j7wdAJNYVoPtfuaoSs+h PRUQ== 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=LJP6zUa9eBmdV8bx1jdaWyKmaK9MsWkK16il5Qo0OrM=; b=QgBTe82akNms5MVskxGYmIbSuHYDi33+8blwLFlNBM+CkMMiTkXZ0dox7TC5SYIJ4w Qlt9VNW7Itl8DnxcxVvzI0Yoh/ImEcnf2xT3/xqtqb/6dEbBAC+a5x9itYXNKhKbl7bL AK/Jz174d808bxRNcrKWYtRmhb8rSQebQCe/cN4MVCbHVyUMNHexBBi9M7DtB/k7B+U7 /b707YHi0qJ2zaFsDXsqLxhBNUYxgznbcYlnqMPUU1P8Ud/GoZYbDCIG1Lvpgs6UFxRj 5F84rgoXFNVGaVm3RXDlo1eJlcTEORw+whrZ5B1NF1WmyMWfRzPAZ/PJyoRu5JQov1Aq qXmw== X-Gm-Message-State: AOAM531gjV81k+PwnY/o4yX77bvFpC2EcyAIPNrE7nelAPP/cqfXxHCb sSZ3qcpbFrNI4vrO47SEY4HD/g== X-Received: by 2002:a1c:8087:: with SMTP id b129mr2477389wmd.10.1603801056147; Tue, 27 Oct 2020 05:17:36 -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.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Oct 2020 05:17:35 -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 0/8] slab: provide and use krealloc_array() Date: Tue, 27 Oct 2020 13:17:17 +0100 Message-Id: <20201027121725.24660-1-brgl@bgdev.pl> X-Mailer: git-send-email 2.29.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Bartosz Golaszewski Andy brought to my attention the fact that users allocating an array of equally sized elements should check if the size multiplication doesn't overflow. This is why we have helpers like kmalloc_array(). However we don't have krealloc_array() equivalent and there are many users who do their own multiplication when calling krealloc() for arrays. This series provides krealloc_array() and uses it in a couple places. A separate series will follow adding devm_krealloc_array() which is needed in the xilinx adc driver. Bartosz Golaszewski (8): mm: slab: provide krealloc_array() ALSA: pcm: use krealloc_array() vhost: vringh: use krealloc_array() pinctrl: use krealloc_array() edac: ghes: use krealloc_array() drm: atomic: use krealloc_array() hwtracing: intel: use krealloc_array() dma-buf: use krealloc_array() drivers/dma-buf/sync_file.c | 4 ++-- drivers/edac/ghes_edac.c | 4 ++-- drivers/gpu/drm/drm_atomic.c | 3 ++- drivers/hwtracing/intel_th/msu.c | 2 +- drivers/pinctrl/pinctrl-utils.c | 2 +- drivers/vhost/vringh.c | 3 ++- include/linux/slab.h | 11 +++++++++++ sound/core/pcm_lib.c | 4 ++-- 8 files changed, 23 insertions(+), 10 deletions(-) -- 2.29.1