From patchwork Fri Mar 23 16:34:51 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Boyd X-Patchwork-Id: 890052 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-gpio-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=chromium.org Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=chromium.org header.i=@chromium.org header.b="bsh2+MtB"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 4078LD1XvYz9s0w for ; Sat, 24 Mar 2018 03:36:04 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752257AbeCWQfo (ORCPT ); Fri, 23 Mar 2018 12:35:44 -0400 Received: from mail-pl0-f65.google.com ([209.85.160.65]:46604 "EHLO mail-pl0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752318AbeCWQe7 (ORCPT ); Fri, 23 Mar 2018 12:34:59 -0400 Received: by mail-pl0-f65.google.com with SMTP id f5-v6so7734301plj.13 for ; Fri, 23 Mar 2018 09:34:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=8a+2CNaXeAxl73qV9mKREYLkFBHIUoYQlPR+otQ5uao=; b=bsh2+MtBilBwnA1ToaOc1NZRboko42CA3UlM4h1EucTuxNmZC8sz+Bxw/hOEmUsj2s Fimra0WgPuXeJUDfU4Pv3aI7R7a7hV+QDfqzCJIpyUqc7+NH+6rRWRBjisKmfEx0D1BP U0zdK4nIMlCCT5Qzx/eM0d9eIaNQP1PHAaWt4= 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; bh=8a+2CNaXeAxl73qV9mKREYLkFBHIUoYQlPR+otQ5uao=; b=s5NPR+8zLrzuLXFV7sPj6oOrmupaoSrMDEtPfYrn40t4XVQbAlkz4lfrw6/FsdyMe3 SxG+Kh9Uu82McIp+D/YDwAn2Nl2UjyzPFaChQrP5AEfOHlJuxlbHUFulllJvEWiZx3UJ OSgKN/KKWz+uMHt68LKIbZvwbhSYx8HbkNWoeoOt9RqezuxKet8vFawgY8rJQJcU+rd/ GV5a6oPFHAlqvKfhDH79ZaV9hYgaYApEcGIkRZWqOB9t/QEjMcYTDoWOLArn+BaoIU7p /YPOki4BNrE1XiTYVc72jEiEwvGjRzKtlNXCKsK4dR4rIvMvaSRWji75SejWTyZtpFP4 D88Q== X-Gm-Message-State: AElRT7F4SbdyF9Zwbt249y0tFOqMRfyGxmDX8qlJCOO9bYRVq1WHSIUD G7CTVy+qOTcYCob9KtEXhGnWbw== X-Google-Smtp-Source: AG47ELurtOVrGk7sIWRHsYTZMGGbEH/p1yKHR031w9AK255350OCRD2Yl/nNoEZ0ZRhSx74jH4P8NQ== X-Received: by 2002:a17:902:8602:: with SMTP id f2-v6mr29850263plo.6.1521822898638; Fri, 23 Mar 2018 09:34:58 -0700 (PDT) Received: from swboyd.mtv.corp.google.com ([2620:0:1000:1511:d30e:62c6:f82c:ff40]) by smtp.gmail.com with ESMTPSA id s78sm19131294pfa.161.2018.03.23.09.34.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 23 Mar 2018 09:34:58 -0700 (PDT) From: Stephen Boyd To: Linus Walleij Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Timur Tabi , Bjorn Andersson , Grant Likely , linux-gpio@vger.kernel.org, Andy Shevchenko Subject: [PATCH v4 3/5] gpiolib: Change bitmap allocation to kmalloc_array Date: Fri, 23 Mar 2018 09:34:51 -0700 Message-Id: <20180323163453.96495-4-swboyd@chromium.org> X-Mailer: git-send-email 2.17.0.rc0.231.g781580f067-goog In-Reply-To: <20180323163453.96495-1-swboyd@chromium.org> References: <20180323163453.96495-1-swboyd@chromium.org> Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org We don't need to clear out these bits when we set them immediately after. Use kmalloc_array() to skip clearing the bits. Suggested-by: Andy Shevchenko Signed-off-by: Stephen Boyd --- drivers/gpio/gpiolib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c index cc0e1519da45..db3788d17ba0 100644 --- a/drivers/gpio/gpiolib.c +++ b/drivers/gpio/gpiolib.c @@ -341,7 +341,7 @@ static unsigned long *gpiochip_allocate_mask(struct gpio_chip *chip) { unsigned long *p; - p = kcalloc(BITS_TO_LONGS(chip->ngpio), sizeof(long), GFP_KERNEL); + p = kmalloc_array(BITS_TO_LONGS(chip->ngpio), sizeof(*p), GFP_KERNEL); if (!p) return NULL;