From patchwork Mon Feb 3 08:08:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956897 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6B2344D599; Mon, 3 Feb 2025 08:09:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570147; cv=none; b=A2YMXhVbEkMaJ48BbmWbHmM2PZCHW93NPCHUZ7r457/oMR/gDBEieztZY1WZCHRGK3sFbinWF0uj2aiNOXO45WUwlCPhYhpcsLvMgInuxO74DRG0JH7ybpu+fV0WQe65hj5C/JJZWSBvjl2gocZIOUDkrDCC0W7+ODT4gKZ3qYE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570147; c=relaxed/simple; bh=DTXNyig/1ACgJNyRQIga5IVUxeHEQKbU9z47pViCjHw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=diJmpIpl4u6w1x4ziC6jcMdNg/9dUKchR0QxUCPZAHYv3TUlnZXd62vmoU8bQhu+sKioCNUDKdTMy42ScKk+wlGevavZ5+u9Vy1fHnzNlZQPrf2skGCsfNOyomNvkhDcl8h0yWqAtAiPlnrKI0r6SKqkYWyRvOmMENxa3N8koJU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=MVxBwSqZ; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="MVxBwSqZ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570145; x=1770106145; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=DTXNyig/1ACgJNyRQIga5IVUxeHEQKbU9z47pViCjHw=; b=MVxBwSqZEhpNaldVmcc7X0n3QfL0XwiszPMoa6fR7mvT9VUIUiySXh2v 9sqtKBUAzrXNIn/M8e3Kt89Gbz8WWlc3F3eNLYZ99ss5gAU8dDHs8JDjU eFg7XmZc8jR5iLKd4OHRYFwxV2UCUqCN1A9CNNGL6xNDDO7n/sp9vSdRS T+4kVAuPUNuxtLxNvYrm2aqhfKfu1oFB8ss4c2k4iujrlRnqKLcSWGUzb jLP+Bgn6nS0QV3QFC6kkW52Y/uXXyGdEhCnIpp4On2kKn2NuTj+/SL5pN WUk4Y6U/VnveEnIDeL0Ahe6eO03NF0jYkAaJ9I9lFIGHlEOWEDo/U2Nb/ g==; X-CSE-ConnectionGUID: 9Oz3CoMKRtCV6vfb5eX0BA== X-CSE-MsgGUID: 13xZx9myQcC42w/Bs10yhg== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654065" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654065" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:09:05 -0800 X-CSE-ConnectionGUID: 2XvlLHTRQZmsWTYucRKSkg== X-CSE-MsgGUID: pm8c1FMKR9mGJ3ptdhHOEQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788417" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:09:00 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 01/20] driver core: Split devres APIs to device/devres.h Date: Mon, 3 Feb 2025 13:38:43 +0530 Message-Id: <20250203080902.1864382-2-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Andy Shevchenko device.h is a huge header which is hard to follow and easy to miss something. Improve that by splitting devres APIs to device/devres.h. In particular this helps to speedup the build of the code that includes device.h solely for a devres APIs. Signed-off-by: Andy Shevchenko --- include/linux/device.h | 119 +------------------------------- include/linux/device/devres.h | 124 ++++++++++++++++++++++++++++++++++ 2 files changed, 125 insertions(+), 118 deletions(-) create mode 100644 include/linux/device/devres.h diff --git a/include/linux/device.h b/include/linux/device.h index 80a5b3268986..78ca7fd0e625 100644 --- a/include/linux/device.h +++ b/include/linux/device.h @@ -26,9 +26,9 @@ #include #include #include -#include #include #include +#include #include #include #include @@ -281,123 +281,6 @@ int __must_check device_create_bin_file(struct device *dev, void device_remove_bin_file(struct device *dev, const struct bin_attribute *attr); -/* device resource management */ -typedef void (*dr_release_t)(struct device *dev, void *res); -typedef int (*dr_match_t)(struct device *dev, void *res, void *match_data); - -void *__devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp, - int nid, const char *name) __malloc; -#define devres_alloc(release, size, gfp) \ - __devres_alloc_node(release, size, gfp, NUMA_NO_NODE, #release) -#define devres_alloc_node(release, size, gfp, nid) \ - __devres_alloc_node(release, size, gfp, nid, #release) - -void devres_for_each_res(struct device *dev, dr_release_t release, - dr_match_t match, void *match_data, - void (*fn)(struct device *, void *, void *), - void *data); -void devres_free(void *res); -void devres_add(struct device *dev, void *res); -void *devres_find(struct device *dev, dr_release_t release, - dr_match_t match, void *match_data); -void *devres_get(struct device *dev, void *new_res, - dr_match_t match, void *match_data); -void *devres_remove(struct device *dev, dr_release_t release, - dr_match_t match, void *match_data); -int devres_destroy(struct device *dev, dr_release_t release, - dr_match_t match, void *match_data); -int devres_release(struct device *dev, dr_release_t release, - dr_match_t match, void *match_data); - -/* devres group */ -void * __must_check devres_open_group(struct device *dev, void *id, gfp_t gfp); -void devres_close_group(struct device *dev, void *id); -void devres_remove_group(struct device *dev, void *id); -int devres_release_group(struct device *dev, void *id); - -/* managed devm_k.alloc/kfree for device drivers */ -void *devm_kmalloc(struct device *dev, size_t size, gfp_t gfp) __alloc_size(2); -void *devm_krealloc(struct device *dev, void *ptr, size_t size, - gfp_t gfp) __must_check __realloc_size(3); -__printf(3, 0) char *devm_kvasprintf(struct device *dev, gfp_t gfp, - const char *fmt, va_list ap) __malloc; -__printf(3, 4) char *devm_kasprintf(struct device *dev, gfp_t gfp, - const char *fmt, ...) __malloc; -static inline void *devm_kzalloc(struct device *dev, size_t size, gfp_t gfp) -{ - return devm_kmalloc(dev, size, gfp | __GFP_ZERO); -} -static inline void *devm_kmalloc_array(struct device *dev, - size_t n, size_t size, gfp_t flags) -{ - size_t bytes; - - if (unlikely(check_mul_overflow(n, size, &bytes))) - return NULL; - - return devm_kmalloc(dev, bytes, flags); -} -static inline void *devm_kcalloc(struct device *dev, - size_t n, size_t size, gfp_t flags) -{ - return devm_kmalloc_array(dev, n, size, flags | __GFP_ZERO); -} -static inline __realloc_size(3, 4) void * __must_check -devm_krealloc_array(struct device *dev, void *p, size_t new_n, size_t new_size, gfp_t flags) -{ - size_t bytes; - - if (unlikely(check_mul_overflow(new_n, new_size, &bytes))) - return NULL; - - return devm_krealloc(dev, p, bytes, flags); -} - -void devm_kfree(struct device *dev, const void *p); -char *devm_kstrdup(struct device *dev, const char *s, gfp_t gfp) __malloc; -const char *devm_kstrdup_const(struct device *dev, const char *s, gfp_t gfp); -void *devm_kmemdup(struct device *dev, const void *src, size_t len, gfp_t gfp) - __realloc_size(3); - -unsigned long devm_get_free_pages(struct device *dev, - gfp_t gfp_mask, unsigned int order); -void devm_free_pages(struct device *dev, unsigned long addr); - -#ifdef CONFIG_HAS_IOMEM -void __iomem *devm_ioremap_resource(struct device *dev, - const struct resource *res); -void __iomem *devm_ioremap_resource_wc(struct device *dev, - const struct resource *res); - -void __iomem *devm_of_iomap(struct device *dev, - struct device_node *node, int index, - resource_size_t *size); -#else - -static inline -void __iomem *devm_ioremap_resource(struct device *dev, - const struct resource *res) -{ - return ERR_PTR(-EINVAL); -} - -static inline -void __iomem *devm_ioremap_resource_wc(struct device *dev, - const struct resource *res) -{ - return ERR_PTR(-EINVAL); -} - -static inline -void __iomem *devm_of_iomap(struct device *dev, - struct device_node *node, int index, - resource_size_t *size) -{ - return ERR_PTR(-EINVAL); -} - -#endif - /* allows to add/remove a custom action to devres stack */ int devm_remove_action_nowarn(struct device *dev, void (*action)(void *), void *data); diff --git a/include/linux/device/devres.h b/include/linux/device/devres.h new file mode 100644 index 000000000000..128d65defafc --- /dev/null +++ b/include/linux/device/devres.h @@ -0,0 +1,124 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _DEVICE_DEVRES_H_ +#define _DEVICE_DEVRES_H_ + +#include +#include +#include +#include +#include +#include + +struct device; +struct device_node; +struct resource; + +/* device resource management */ +typedef void (*dr_release_t)(struct device *dev, void *res); +typedef int (*dr_match_t)(struct device *dev, void *res, void *match_data); + +void * __malloc +__devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp, int nid, const char *name); +#define devres_alloc(release, size, gfp) \ + __devres_alloc_node(release, size, gfp, NUMA_NO_NODE, #release) +#define devres_alloc_node(release, size, gfp, nid) \ + __devres_alloc_node(release, size, gfp, nid, #release) + +void devres_for_each_res(struct device *dev, dr_release_t release, + dr_match_t match, void *match_data, + void (*fn)(struct device *, void *, void *), + void *data); +void devres_free(void *res); +void devres_add(struct device *dev, void *res); +void *devres_find(struct device *dev, dr_release_t release, dr_match_t match, void *match_data); +void *devres_get(struct device *dev, void *new_res, dr_match_t match, void *match_data); +void *devres_remove(struct device *dev, dr_release_t release, dr_match_t match, void *match_data); +int devres_destroy(struct device *dev, dr_release_t release, dr_match_t match, void *match_data); +int devres_release(struct device *dev, dr_release_t release, dr_match_t match, void *match_data); + +/* devres group */ +void * __must_check devres_open_group(struct device *dev, void *id, gfp_t gfp); +void devres_close_group(struct device *dev, void *id); +void devres_remove_group(struct device *dev, void *id); +int devres_release_group(struct device *dev, void *id); + +/* managed devm_k.alloc/kfree for device drivers */ +void * __alloc_size(2) +devm_kmalloc(struct device *dev, size_t size, gfp_t gfp); +void * __must_check __realloc_size(3) +devm_krealloc(struct device *dev, void *ptr, size_t size, gfp_t gfp); +static inline void *devm_kzalloc(struct device *dev, size_t size, gfp_t gfp) +{ + return devm_kmalloc(dev, size, gfp | __GFP_ZERO); +} +static inline void *devm_kmalloc_array(struct device *dev, size_t n, size_t size, gfp_t flags) +{ + size_t bytes; + + if (unlikely(check_mul_overflow(n, size, &bytes))) + return NULL; + + return devm_kmalloc(dev, bytes, flags); +} +static inline void *devm_kcalloc(struct device *dev, size_t n, size_t size, gfp_t flags) +{ + return devm_kmalloc_array(dev, n, size, flags | __GFP_ZERO); +} +static inline __realloc_size(3, 4) void * __must_check +devm_krealloc_array(struct device *dev, void *p, size_t new_n, size_t new_size, gfp_t flags) +{ + size_t bytes; + + if (unlikely(check_mul_overflow(new_n, new_size, &bytes))) + return NULL; + + return devm_krealloc(dev, p, bytes, flags); +} + +void devm_kfree(struct device *dev, const void *p); + +void * __realloc_size(3) +devm_kmemdup(struct device *dev, const void *src, size_t len, gfp_t gfp); + +char * __malloc +devm_kstrdup(struct device *dev, const char *s, gfp_t gfp); +const char *devm_kstrdup_const(struct device *dev, const char *s, gfp_t gfp); +char * __printf(3, 0) __malloc +devm_kvasprintf(struct device *dev, gfp_t gfp, const char *fmt, va_list ap); +char * __printf(3, 4) __malloc +devm_kasprintf(struct device *dev, gfp_t gfp, const char *fmt, ...); + +unsigned long devm_get_free_pages(struct device *dev, gfp_t gfp_mask, unsigned int order); +void devm_free_pages(struct device *dev, unsigned long addr); + +#ifdef CONFIG_HAS_IOMEM + +void __iomem *devm_ioremap_resource(struct device *dev, const struct resource *res); +void __iomem *devm_ioremap_resource_wc(struct device *dev, const struct resource *res); + +void __iomem *devm_of_iomap(struct device *dev, struct device_node *node, int index, + resource_size_t *size); +#else + +static inline +void __iomem *devm_ioremap_resource(struct device *dev, const struct resource *res) +{ + return ERR_PTR(-EINVAL); +} + +static inline +void __iomem *devm_ioremap_resource_wc(struct device *dev, const struct resource *res) +{ + return ERR_PTR(-EINVAL); +} + +static inline +void __iomem *devm_of_iomap(struct device *dev, struct device_node *node, int index, + resource_size_t *size) +{ + return ERR_PTR(-EINVAL); +} + +#endif + +#endif /* _DEVICE_DEVRES_H_ */ From patchwork Mon Feb 3 08:08:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956910 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D5D611FAC56; Mon, 3 Feb 2025 08:09:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570152; cv=none; b=bNVQXgyMXCl3eZs0FH+DoCaZa9EeVBrD275nGerb4zXLZFPnui8ajilvgdKHalx+iV2glySUaRmtakClJgZogZGGdEbdZ13YmFEnFW5ERidb/HWRLnBROlq9GcSlkTMRCf01yJBM/m6lEGnQ8EAiBALTV8b+j/gGlmxjGnKzWtY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570152; c=relaxed/simple; bh=kLaQvzOlZ+lmcT+S3jNKV3UnNVEkf0Le78yG58ks7iY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=RaaZslcjbZBIAxWhKjoa+L8/ribCoEiitLk2KYjzl58VwoWuHXPpwhPRRv634Tpi24Oxrt303WFSLRdu7A2AcAM7ELM7f6BoMApY7i84sxsVW+xCCNBdq1XkVDHhobldygFIWdL7bpnD0k6rkmF/3aSlPYzC2KXWpQxjJ3WjpmA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=N/ua2YaU; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="N/ua2YaU" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570151; x=1770106151; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=kLaQvzOlZ+lmcT+S3jNKV3UnNVEkf0Le78yG58ks7iY=; b=N/ua2YaUVQLrW7M+BcW6JdiQf8H4L/mkefrilNg++1nCdjILjKl9q9Hc iN1MuOgRk5eXe4Lunrw7zlklOFVwxFz/tQf/MgEqzsNyowAoC3JyvRzOL 1yyyyTOIj20/Cwvgts+aR4K+7z+9K+07gRd/DBSDWxVqacWajRWK1SQH3 UWpXO7/YIF5mBlE4A5Ngij/feX03FZgVThQ27JAD+1VsB10KnLduYtJah HUQztgXlJZP7ZsrEVd9i17RnHNZt4VDCLFbi4psKwHH4zwBBu8ZaHzRRe ZuvVgZ4xX03BtI0UieOoZdePQ7N2yXBRlTU9hviyfBlzBs4iGqwhDroPf A==; X-CSE-ConnectionGUID: u0s1SWwWRRCoXwB5RSgy5A== X-CSE-MsgGUID: i+M+tzm0RdajVxqko2lbIw== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654085" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654085" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:09:10 -0800 X-CSE-ConnectionGUID: CBm8TWneRYSwMRt64QjlCw== X-CSE-MsgGUID: O5sEIIt0Q5mOUl0qmcagcg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788427" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:09:06 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 02/20] iio: imu: st_lsm9ds0: Replace device.h with what is needed Date: Mon, 3 Feb 2025 13:38:44 +0530 Message-Id: <20250203080902.1864382-3-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Andy Shevchenko Instead of including a huge device.h with tons of dependencies include only what driver actually uses. Signed-off-by: Andy Shevchenko Acked-by: Jonathan Cameron --- drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c | 2 +- drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c b/drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c index 0732cfa258c4..8cc071463249 100644 --- a/drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c +++ b/drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c @@ -7,7 +7,7 @@ * Author: Andy Shevchenko */ -#include +#include #include #include #include diff --git a/drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c b/drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c index 43ec57c1e604..806e55f75f65 100644 --- a/drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c +++ b/drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c @@ -7,7 +7,7 @@ * Author: Andy Shevchenko */ -#include +#include #include #include #include From patchwork Mon Feb 3 08:08:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956911 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 07CE71FAC56; Mon, 3 Feb 2025 08:09:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570157; cv=none; b=Ggr7gyRPjiys4DgPqAL5T9mlQmy1ylhBIJkGx/kDCfC1H5JTRb3EcHb8L7fmiu+cazUsLbZn7AkU7OzZqKZVefgx513jWJiSshNhbRtd3loTnOE5fQIUnrvhpEFkID72KaSN803u9WyLPfmLiIOXg0Fyidx+5XF7iPsNN2fZdrk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570157; c=relaxed/simple; bh=D+RhCNvD41bLngc68/4K+jMhVH3uRcMiXJfibIbqF8s=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=bEbQbYxJvMQmAwa7owXIdUr5MbLQqKjSA04kcNUPh4SgMuMvMkSJQVKGLzhzzKGss2VkzjkeKK30G4j8u3XIlVP6xFKuu1B6jNeLpGKvks5i8H3+6oz5xj2VzpX3mMN2Pdp2UHM3hSZubXApEWpJaqoPDsqy5Km+IeElAL9Mh0w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=INrGHksn; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="INrGHksn" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570156; x=1770106156; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=D+RhCNvD41bLngc68/4K+jMhVH3uRcMiXJfibIbqF8s=; b=INrGHksnAYKu+X2jKqFcHEET+pf3wBAIgDbLLEF5FHrdBxHX96NMn9SR y/f+bpGtI1K7KCAYuRuCjD/WWCXFMqhgZHLyxQyCw9D9BO7cm2O0TTzm5 qOrIIO0Rbr7pBexPFrrK8y5qpeNUDbg/Wt6bKjMJpX3cyOJ5qsSkVzflL ao4scaD7WcjuaipzPVLStGm6ND8esuwp3JGT0B37NvYfzl/KmvoN1bijj kg8iPwFRXd9H9FBRAtzslGs+OZjHcSskXljgD5Cg7BQ5UmHjithOQTX2+ vIs4WMZGnJexMKy982r7XfFsTWFSW8W5TvrKdKp2J+58hdajEbhDpEMeA g==; X-CSE-ConnectionGUID: 98Sw0lDJR1S9L+ks1/XOiw== X-CSE-MsgGUID: z9kEdj8pT/S77fiaC2WlAQ== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654106" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654106" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:09:15 -0800 X-CSE-ConnectionGUID: SPjaVgVwQQOHTG/GGQxWRA== X-CSE-MsgGUID: TKqmoqLNRMCcQWt6tYnRIA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788441" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:09:12 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 03/20] devres: Introduce devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:45 +0530 Message-Id: <20250203080902.1864382-4-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Introduce '_array' variant of devm_kmemdup() which is more robust and consistent with alloc family of helpers. Suggested-by: Andy Shevchenko Signed-off-by: Raag Jadav Reviewed-by: Dmitry Torokhov Reviewed-by: Linus Walleij --- include/linux/device/devres.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/linux/device/devres.h b/include/linux/device/devres.h index 128d65defafc..6ef400abfe21 100644 --- a/include/linux/device/devres.h +++ b/include/linux/device/devres.h @@ -79,6 +79,11 @@ void devm_kfree(struct device *dev, const void *p); void * __realloc_size(3) devm_kmemdup(struct device *dev, const void *src, size_t len, gfp_t gfp); +static inline void *devm_kmemdup_array(struct device *dev, const void *src, + size_t n, size_t size, gfp_t flags) +{ + return devm_kmemdup(dev, src, size_mul(size, n), flags); +} char * __malloc devm_kstrdup(struct device *dev, const char *s, gfp_t gfp); From patchwork Mon Feb 3 08:08:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956912 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9EAC51FA178; Mon, 3 Feb 2025 08:09:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570163; cv=none; b=ehXVtvi42wMZWH1ctnD3+zeOOxFG+HOgJMhu8omwX3BCm6V50G9s4/S6siGan3f4kThr4d4fIWJZrStVVMhITr2qGIC+KYC6LRfvE7qao7vVEhd189yOjSWIBVQ/29D2VpKX8pm0SAB1lzT/+XM1b+R8SM4OWH/om+qqUn8VNL8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570163; c=relaxed/simple; bh=GXYV0orH70R2NryxmvHyRUUP/UpUF2N+PCzrF2VKTgA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=nkztn5NiXVtM8ZJd/iNBEvcsNnaNlr4s+glEQZ7lMKc6i92HNccSRhCEr0/EVqWUvDqhKhkyFtSKZOHhuTKYV7nM9RUJYOsE72G1+MPimQVe+tif2ZMGdg/HVd04OLQ5tOdqy/8kOSSd+94EJFzNfeb5Nsf4ubzj069zKtRw7bs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=f/uhVN2q; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="f/uhVN2q" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570161; x=1770106161; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=GXYV0orH70R2NryxmvHyRUUP/UpUF2N+PCzrF2VKTgA=; b=f/uhVN2qJE5JvOmNzvFBszeIdwKHy5ba4C5VR4eAVYSzrlQlliHUMUIt 3Qg5IVgfcwhHADCn1XXj6sjg06DUqQ3acGFxdyqYKOrrYOP/K3oKMAv6U WAs5H7y0oSUtdKf8NOWBtAu7CQcMFCQrboiAzahvQxi7cxDOmJs6VxXuo SyQmshHO3FKybyWU7eM48diAgeZNrm5G9IeR9BCORg2pdCgPHqGYQfnVs kwSOnrtHwuq93lycBDmp5lKF9RWb8uqKQE7P1vkl1tj3gLKM4zt+GZujQ ZBzivK/yKLER1TjN27hwMa69BHLOfKBIZWAITnZ/5wCouDSv3aOGsLeRk g==; X-CSE-ConnectionGUID: CFXbkBdsS4qiJnEB+w7mAQ== X-CSE-MsgGUID: L6SfeLrfR+Goa1sGccMH/A== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654126" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654126" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:09:21 -0800 X-CSE-ConnectionGUID: 0KnX28oERXyAzskGY7P7pw== X-CSE-MsgGUID: WibekBpTQp6sbziYAsh78g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788491" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:09:17 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 04/20] pinctrl: intel: copy communities using devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:46 +0530 Message-Id: <20250203080902.1864382-5-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Copy communities using devm_kmemdup_array() instead of doing it manually. Signed-off-by: Raag Jadav Reviewed-by: Andy Shevchenko Reviewed-by: Linus Walleij --- drivers/pinctrl/intel/pinctrl-intel.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/pinctrl/intel/pinctrl-intel.c b/drivers/pinctrl/intel/pinctrl-intel.c index 527e4b87ae52..0a1905869472 100644 --- a/drivers/pinctrl/intel/pinctrl-intel.c +++ b/drivers/pinctrl/intel/pinctrl-intel.c @@ -1577,8 +1577,8 @@ int intel_pinctrl_probe(struct platform_device *pdev, * to the registers. */ pctrl->ncommunities = pctrl->soc->ncommunities; - pctrl->communities = devm_kcalloc(dev, pctrl->ncommunities, - sizeof(*pctrl->communities), GFP_KERNEL); + pctrl->communities = devm_kmemdup_array(dev, pctrl->soc->communities, pctrl->ncommunities, + sizeof(*pctrl->communities), GFP_KERNEL); if (!pctrl->communities) return -ENOMEM; @@ -1588,8 +1588,6 @@ int intel_pinctrl_probe(struct platform_device *pdev, u32 offset; u32 value; - *community = pctrl->soc->communities[i]; - regs = devm_platform_ioremap_resource(pdev, community->barno); if (IS_ERR(regs)) return PTR_ERR(regs); From patchwork Mon Feb 3 08:08:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956913 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1E68E1FAC23; Mon, 3 Feb 2025 08:09:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570168; cv=none; b=Reaf39scZs/xAp2M/65BOjklwy6WnR8Fbn7EL9cVn3iZg6qDRSOHCRBltwtWZB3xHXkh9iFl27Y0eokSH+MrxGFkczTQwCtNM/L3oCSZOOnTj80YbRAzrHuXG5u6C08/7vw1W01D3uFpyWQHm4hvpOnzfzRuiqj9x4zvQ2xFhq4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570168; c=relaxed/simple; bh=WCHPCMsEFr8fFCx9hS+57kpPs9vJIZEITYsuAOqFO8A=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=re7ZfLizms9Ffjp4hgzBh3tc2YXW6TysxHSUTXSxjz4HYPbSMjP1czbXqmFEPH1TWiFtY2Hoecc6ODKr9oj1CFVDQXl4c6cRYNNWFp4HTQ9ft40x/eC4X8/JJn5zvWy+6PTDNHydCc9UdSGvdVZ67cEimedG+hPA8Aw8VmuzBr4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=ipN4ks+X; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="ipN4ks+X" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570167; x=1770106167; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=WCHPCMsEFr8fFCx9hS+57kpPs9vJIZEITYsuAOqFO8A=; b=ipN4ks+XWO/u+Q0ryhZPY4OED/QPr5aR/wAQJaSkrX7QPNqNiO6BnlBP ul6cjuO1zSmtKNlllKAlkMd9xGgKUWwqwCV6sc3RjyA8PU7URms3kUZMl zWDCxjxBzvZ8oPrpLR5B0jfHA1AQbAhfA1kYEkxnjqSt17SvryUi6QqUb if7VCoN6JDtHDZJncaskndgnrx1IXuXYACV6LNl3eMg3td9md8yJvk3f8 wci0aYXVBSFFXFZ2kqkEbMdQ+sNPXUdwgWnb7rI9IJc6ftBsNeb/He5wx Yt1dtHk18tKSn0HjogEUP57kdL9oa6NY+vi5ESCTC5fuYd4k/GMrVjrlu g==; X-CSE-ConnectionGUID: zseztHnCRqqRntrBWD88Ww== X-CSE-MsgGUID: BYxXyorpQsW9Fyc4INF8Iw== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654132" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654132" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:09:26 -0800 X-CSE-ConnectionGUID: J1JwmQZ9RrqYiALGfzEaPw== X-CSE-MsgGUID: G9/fLFKfQjWdk5IjBKvTNg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788497" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:09:23 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 05/20] pinctrl: baytrail: copy communities using devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:47 +0530 Message-Id: <20250203080902.1864382-6-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Copy communities using devm_kmemdup_array() instead of doing it manually. Signed-off-by: Raag Jadav --- drivers/pinctrl/intel/pinctrl-baytrail.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/pinctrl/intel/pinctrl-baytrail.c b/drivers/pinctrl/intel/pinctrl-baytrail.c index 7340dc20349c..797315fee29a 100644 --- a/drivers/pinctrl/intel/pinctrl-baytrail.c +++ b/drivers/pinctrl/intel/pinctrl-baytrail.c @@ -1557,16 +1557,14 @@ static int byt_set_soc_data(struct intel_pinctrl *vg, vg->soc = soc; vg->ncommunities = vg->soc->ncommunities; - vg->communities = devm_kcalloc(vg->dev, vg->ncommunities, - sizeof(*vg->communities), GFP_KERNEL); + vg->communities = devm_kmemdup_array(vg->dev, vg->soc->communities, vg->ncommunities, + sizeof(*vg->communities), GFP_KERNEL); if (!vg->communities) return -ENOMEM; for (i = 0; i < vg->soc->ncommunities; i++) { struct intel_community *comm = vg->communities + i; - *comm = vg->soc->communities[i]; - comm->pad_regs = devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(comm->pad_regs)) return PTR_ERR(comm->pad_regs); From patchwork Mon Feb 3 08:08:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956914 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 680E21FAC57; Mon, 3 Feb 2025 08:09:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570174; cv=none; b=RNkqwzGTkkcvPOXN5KbhNFCGlz6lDjBlqoa2n27gmFRoQXJcOerwWeP1/54KUGORsMb/RCLEyWAiqu02rBKvpVZFT8X+ojy9Vxmqbb0hDYLpH/mT45e8e1qAa+jTK6bpaWZZkSw+zJc/6xQmCFoIJOfXL1PZ2q+QuYGuSlwkN4A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570174; c=relaxed/simple; bh=OoC2DC8bR9/Lwyni6OiCmLFgeIae3uP2mgo+wZ4jjFo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=S2JmEyh15JPLh9ezykMFTnATe7i4ImKmuLf4PEG+q1+giLZGwc9s65e260sehM/vzTUA/OOgqoJbZurWXwsaudwVlmPrWm8OdNuk/efdLAycnQhBdktuC9KYA9F18t5wX1kHnQaUOCL4iKBZNXkE88EqqSMkbrqjmRmFiGXL92Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=Gcp9cSCL; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="Gcp9cSCL" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570172; x=1770106172; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=OoC2DC8bR9/Lwyni6OiCmLFgeIae3uP2mgo+wZ4jjFo=; b=Gcp9cSCLdvgNcVFygez4s8WfFdlr5ehz0GQE5JsZqZKyjxPKDjquON9J R4MWZKlU2BtQssCXciMD/DG61fYeCjKDfhkxTslcw4d/ceTth3FOm9ssB +UHNbs1/Nb9wikAwi8cQhVkAKW9i28UipXg42lc7DDqDL7rZ79fMnKFEh qqc1EMbb7FkJDkBrZsjrQBF5qJe/KwtRbNc5Fbx1WWDoIBW2ldUO+06Cu 5W7DuF1jITWR6+ua9Vm2zLcuL+EnYLRyrLavT5gnh8WS022XHvndQNPc4 TcTBC6S9qPBBFnspjE/ri6T0bm7dMsS+lyOVEzEB/GM54xKK+iXmuQbyF A==; X-CSE-ConnectionGUID: CDgUpiSAQ8aqyQasbmKj5Q== X-CSE-MsgGUID: i6iEv2UST+az6utPiPXdlg== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654140" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654140" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:09:32 -0800 X-CSE-ConnectionGUID: SZ7SO365SCSJ2QvZoXK4Tg== X-CSE-MsgGUID: wJJKsSpWRAubW+HUo0Y4jA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788503" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:09:28 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 06/20] pinctrl: cherryview: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:48 +0530 Message-Id: <20250203080902.1864382-7-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav --- drivers/pinctrl/intel/pinctrl-cherryview.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/pinctrl/intel/pinctrl-cherryview.c b/drivers/pinctrl/intel/pinctrl-cherryview.c index c673e262e1db..df97aa97c278 100644 --- a/drivers/pinctrl/intel/pinctrl-cherryview.c +++ b/drivers/pinctrl/intel/pinctrl-cherryview.c @@ -1631,9 +1631,8 @@ static int chv_pinctrl_probe(struct platform_device *pdev) pctrl->soc = soc_data; pctrl->ncommunities = pctrl->soc->ncommunities; - pctrl->communities = devm_kmemdup(dev, pctrl->soc->communities, - pctrl->ncommunities * sizeof(*pctrl->communities), - GFP_KERNEL); + pctrl->communities = devm_kmemdup_array(dev, pctrl->soc->communities, pctrl->ncommunities, + sizeof(*pctrl->communities), GFP_KERNEL); if (!pctrl->communities) return -ENOMEM; From patchwork Mon Feb 3 08:08:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956915 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CC3871FBE9F; Mon, 3 Feb 2025 08:09:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570179; cv=none; b=HrwK5IJZldgStlVWVL5YVagF5fOsjQ857innn3CVk1OkasIHw4zQBXLIVDf1mPbzFwuUi/1czfCRv12xe8tHgxFdUd+5rmhhI3BnuW6L/IR2f3RUDWM49FQlhQ6hf0rTKHa+m/ShQCm1FTu+Ydkfgk/aFehwIqXSBlZg6ens3go= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570179; c=relaxed/simple; bh=Xuc7hS1zlRLuER1FWLMZl/k1Q9r5SbWrqebmKseTUQU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=DzIpifQZWLo+wh2oXR3ewGC0zWrxQv3G1OaLFCA1qGja5y3CL5qyZpZQM6jXDvQyEUScGHGBl+/AH+C5QpwvKp4nxElKUkyz+TRznguHbLR7uSBYOuA1sC93jwVm9w+6VFOQSMZuaZa8YKC9ErBiYBeNx/sINdyWVXIjynMmG9k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=kvJwihDP; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="kvJwihDP" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570178; x=1770106178; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=Xuc7hS1zlRLuER1FWLMZl/k1Q9r5SbWrqebmKseTUQU=; b=kvJwihDPg9hkAe4z/rh4FR7+DUIV+nMymPxw6MokmfwqcrsuqRcyrXc7 2FnwvOa5FJlZIT/XSNjqeOfh7zi6yAnZQZqjtlYvcq88kwkrpUuwn9A0E dZQaDfPBzO4uEYTMZdaphbRYhc5LzSXhcKzIGcE7CtRrfSiF+GhoIprVK kJKScLcpKgxYud/J3BCl+7a5LTg6p64dANbi21E5se71oKl4WIKD63eOu fu6vEB8zF7w33PbBH+3LB6PFJ4tmurtXDgFu3Ih6u7/zGfYIiZPAHhAWP hv/0GDUYj3NS/92j8uUcot9Ka4yYj1zr4GuwjnoL4VeviN+0RHKPoaj3A g==; X-CSE-ConnectionGUID: PaquM5LvQ26CKAJvCtov+Q== X-CSE-MsgGUID: +GmVyVOsTYyfP6Ihq05C/g== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654150" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654150" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:09:37 -0800 X-CSE-ConnectionGUID: BroHsbuYSGubbNWU+KivtA== X-CSE-MsgGUID: 9jn97e1XQjuDJEs7LwLDHA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788509" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:09:34 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 07/20] pinctrl: tangier: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:49 +0530 Message-Id: <20250203080902.1864382-8-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav Reviewed-by: Andy Shevchenko Reviewed-by: Linus Walleij --- drivers/pinctrl/intel/pinctrl-tangier.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/pinctrl/intel/pinctrl-tangier.c b/drivers/pinctrl/intel/pinctrl-tangier.c index d3baf0f4eea0..e9a742ddf1f9 100644 --- a/drivers/pinctrl/intel/pinctrl-tangier.c +++ b/drivers/pinctrl/intel/pinctrl-tangier.c @@ -524,7 +524,6 @@ static int tng_pinctrl_probe(struct platform_device *pdev, struct device *dev = &pdev->dev; struct tng_family *families; struct tng_pinctrl *tp; - size_t families_len; void __iomem *regs; unsigned int i; @@ -543,8 +542,8 @@ static int tng_pinctrl_probe(struct platform_device *pdev, * Make a copy of the families which we can use to hold pointers * to the registers. */ - families_len = size_mul(sizeof(*families), tp->nfamilies); - families = devm_kmemdup(dev, tp->families, families_len, GFP_KERNEL); + families = devm_kmemdup_array(dev, tp->families, tp->nfamilies, + sizeof(*families), GFP_KERNEL); if (!families) return -ENOMEM; From patchwork Mon Feb 3 08:08:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956916 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 547511FBE9F; Mon, 3 Feb 2025 08:09:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570185; cv=none; b=j4CzSv8zo/aw8sJcUyseh1lDgstlS+UvzFkXi74yqz6lzcz/mYFelWGiPvo2xQuqjsEF3HeMQ0xvFmipZDvgnL8KxoXeErCpqww3ti9Cq4/77BF0ONcXFzXdUMW0fm+UxQZOf3ckr+2dOPk5DOmb0V0E3hfSxm3g7eIkppOVO8g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570185; c=relaxed/simple; bh=CMhnUnr4463VNOt0ws9aGEqOeemLByI7HN+Yah3gnW8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=s3d8TkC43lM9BDOIbpLu5aPmfUoYSnNhpapsBJN502P+KiTaSUaFE5nunIOOiUZakCmnM0XXpcXw/2B0lgH0ACc35Jg1qAFLE46N2ZDzwgI2DxCyOtHe3uRtNOZAPGFUgPrkWmtKjGjW48Lwu3wkDPROfKNKg97er49mbWeExWg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=fkQsWXmr; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="fkQsWXmr" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570183; x=1770106183; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=CMhnUnr4463VNOt0ws9aGEqOeemLByI7HN+Yah3gnW8=; b=fkQsWXmrKJUwqAUiiB+oc1aYhTNabaNw7nKF6f4zu0o7p9quoOV01DC2 Rcy+M4wBJD37XHCZ4AfSmAamZmMyb7Es9qVIg2lPKAE+THDpHFl3W5QP6 7/xF//OpihLqEr6HVxdfWhe0Mb6g3b8uSdiVZJGwTNMXUjG3h1KadH5BX yUy+ntaBgrphuyfk6nEvzi0NqArHCwuA7uvu9rBt4MJQejJJ5p7io9jFC 4AbKcRony4EBdf2wFZriLc+pODTCK9o+PiWc3TX29TyhEyOveMZz7f06f HZ/3ibLIeYPuvdclYZ8Gp6Yd68xJdzYdKcOrty4i4S4bdPGOYZbxuNZR4 A==; X-CSE-ConnectionGUID: MiAjEDxVR2O/W8ojKfTPog== X-CSE-MsgGUID: QMfYacZwSGWcuyy9C0vqZA== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654158" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654158" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:09:43 -0800 X-CSE-ConnectionGUID: 6hPJyCMDQ+21KZuVA15zLA== X-CSE-MsgGUID: IF1gma4CTWi05kIbDRGugA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788522" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:09:39 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 08/20] pinctrl: pxa2xx: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:50 +0530 Message-Id: <20250203080902.1864382-9-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav Reviewed-by: Linus Walleij --- drivers/pinctrl/pxa/pinctrl-pxa2xx.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/pinctrl/pxa/pinctrl-pxa2xx.c b/drivers/pinctrl/pxa/pinctrl-pxa2xx.c index 9e34b92ff5f2..9fd7a8fb2bc4 100644 --- a/drivers/pinctrl/pxa/pinctrl-pxa2xx.c +++ b/drivers/pinctrl/pxa/pinctrl-pxa2xx.c @@ -281,9 +281,8 @@ static int pxa2xx_build_functions(struct pxa_pinctrl *pctl) for (df = pctl->ppins[i].functions; df->name; df++) if (!pxa2xx_find_function(pctl, df->name, functions)) (functions + pctl->nfuncs++)->name = df->name; - pctl->functions = devm_kmemdup(pctl->dev, functions, - pctl->nfuncs * sizeof(*functions), - GFP_KERNEL); + pctl->functions = devm_kmemdup_array(pctl->dev, functions, pctl->nfuncs, + sizeof(*functions), GFP_KERNEL); if (!pctl->functions) return -ENOMEM; @@ -314,7 +313,8 @@ static int pxa2xx_build_groups(struct pxa_pinctrl *pctl) pctl->ppins[j].pin.name; func = pctl->functions + i; func->ngroups = ngroups; - func->groups = devm_kmemdup(pctl->dev, gtmp, ngroups * sizeof(*gtmp), GFP_KERNEL); + func->groups = devm_kmemdup_array(pctl->dev, gtmp, ngroups, + sizeof(*gtmp), GFP_KERNEL); if (!func->groups) return -ENOMEM; } From patchwork Mon Feb 3 08:08:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956917 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7FD511FAC50; Mon, 3 Feb 2025 08:09:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570198; cv=none; b=UG2chseDc8qwcnkmzewwVc0TVpRTSVecUJdJHaNXwCGe7MLJJV8OW0BTCxhRrylONilATaRCRGE4VNdlrZy6qLUgbCgTW7Q2mdSebpmY39NmXVfwsNp6Gm4gBkjxHPYZb4XsKIICXwldqg2xsLeSZ0FSyXjL7V4NyWkkUjCtZdo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570198; c=relaxed/simple; bh=7uxT4Yoo0myKuwyuc9y1ZwjqTCehlS9vUOOQkrr3HkQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=laoaheoWuCnyaqzhqeXukywMWffNQo9PNkXF2xTqhk8CD8/4kjk5u1KbxX51iy7EbAtHhi+b4h89zybthoVeQ1DBqpPzb34OfQH1BY/ciHvuLfAL0/Y+wiQFWG8XRBPkJNOicHovsecuuYas7fHAEeXCev4PS857zpHu7UFlJ/4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=KYGW31Ap; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="KYGW31Ap" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570196; x=1770106196; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=7uxT4Yoo0myKuwyuc9y1ZwjqTCehlS9vUOOQkrr3HkQ=; b=KYGW31ApzCLbHPYmJ1aUu1Ll1KqeF8gzxr7LqWKQOVtQ2K7I5dxmyVCh uGTTQDwEg5FJBSfkC0JhpNmLEl7R+USxRKOjSEP1VvxGX7HVtqs8XrQOb EEjXA8UW/wTGZPRwCe91LNgu0y4azmeg+3PxATXZPuZ8/ZdLnkgdNSuLE XMWQiu8BDDU0pDSWkvfrfZeq4/xKzsSgB15c5EdtIPf0NycuyBgFe8F3L g88+ip2Jy3zSb0AgEhZ7NPSuWIpm7MEz6Kprglo0EipG6FvQ6SQFGO1IV gJSA5eIRuoGbw4PgrTdJXleRi620+lsCwPR3k2OOoND6t6d4S6/3yKNVF Q==; X-CSE-ConnectionGUID: QYngTFAbSI+mZ0hHAuq/Jg== X-CSE-MsgGUID: QyTdoU4ZS6aqt8DPW+CoPQ== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654171" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654171" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:09:55 -0800 X-CSE-ConnectionGUID: pQetALQ/SPqdscMURHTn5Q== X-CSE-MsgGUID: IbN/5bJBT/Ky6e9s3At3xw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788550" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:09:44 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 09/20] input: sparse-keymap: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:51 +0530 Message-Id: <20250203080902.1864382-10-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav Acked-by: Dmitry Torokhov Reviewed-by: Linus Walleij --- drivers/input/sparse-keymap.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/input/sparse-keymap.c b/drivers/input/sparse-keymap.c index 25bf8be6e711..5ec3b9ebcac5 100644 --- a/drivers/input/sparse-keymap.c +++ b/drivers/input/sparse-keymap.c @@ -176,8 +176,7 @@ int sparse_keymap_setup(struct input_dev *dev, for (e = keymap; e->type != KE_END; e++) map_size++; - map = devm_kmemdup(&dev->dev, keymap, map_size * sizeof(*map), - GFP_KERNEL); + map = devm_kmemdup_array(&dev->dev, keymap, map_size, sizeof(*map), GFP_KERNEL); if (!map) return -ENOMEM; From patchwork Mon Feb 3 08:08:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956918 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4421C1FC7E6; Mon, 3 Feb 2025 08:09:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570199; cv=none; b=KEMfOmqKvoIzvWpBBsxi3KHBPQCq2h7OO6BzzvbRL679XHgnX10u3B+hg+Y6HhQaUVbTTA91G+wtN0QJgnnVqRWmfJxZ4e/jdYdgcdiRWYWXNMqdT3pcUEJQN3yRRgQHTtACNambVztM/GwkoBsb/IiSUMwSvG6ViPbMlB0ChWs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570199; c=relaxed/simple; bh=fgCvIpitlnQqJjFwUxFyC+YDES2IYehK3oonOwVVBKM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=n0mXball7Govb/xdNKY9HhQ8lpNEcb3QjkDapemLCgSioawbxBsxPCoI/95w+aV8gpavQwrf/Hvdd7zzcTGr6eZgIvXF1lsNdEOqEilduslUJ/sfKkMNxGbq46EqiUAtnmyeWp566a9Be4QgB4D64kDCQZ3ORojqKv624WRuSeI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=NqCM5DY7; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="NqCM5DY7" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570198; x=1770106198; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=fgCvIpitlnQqJjFwUxFyC+YDES2IYehK3oonOwVVBKM=; b=NqCM5DY7UgHv+jBwAAnSrjy/4rE6n8p6ui8ic0AsBuP/O4q7Kl4/tEZX b4WSvpTbDojXSZ8ouxSgPO2ZI0NxFrBh/cboN2ahLzGfcxJpSFxqpHkvj V0Gik0Bk1PK5Pc3OYtTRn/lXfVUyHw+zo6YUq9X04kay2z2767VeLGAzO 51aZcefqH9EA0gygdX7JXTSf9SVjORPHCojC3D1Yl8y7GgTbzaYTA7f+b /0br7cHf22APu8EwK/nZ4RyjmGop8qGAQwDVplsftX8K9uA2kGx10tDLh /PjikZtZbFZakmIseybv/ruK5Q0SEZFCwedAia0MdvtavQ5wvqiXt6+E4 w==; X-CSE-ConnectionGUID: FgC6xjRNSB+X5jaoI5TnOw== X-CSE-MsgGUID: D4OnmaTTSy2y2Z/60RR1jw== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654179" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654179" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:09:56 -0800 X-CSE-ConnectionGUID: 0bZJtZXrTOOauKBbPJ1z6w== X-CSE-MsgGUID: eWR+hLh+TzmmAZaeDzo7Ng== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788573" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:09:51 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 10/20] input: ipaq-micro-keys: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:52 +0530 Message-Id: <20250203080902.1864382-11-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav --- drivers/input/keyboard/ipaq-micro-keys.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/input/keyboard/ipaq-micro-keys.c b/drivers/input/keyboard/ipaq-micro-keys.c index 58631bf7ce55..ca7ec054b1ce 100644 --- a/drivers/input/keyboard/ipaq-micro-keys.c +++ b/drivers/input/keyboard/ipaq-micro-keys.c @@ -102,9 +102,8 @@ static int micro_key_probe(struct platform_device *pdev) keys->input->keycodesize = sizeof(micro_keycodes[0]); keys->input->keycodemax = ARRAY_SIZE(micro_keycodes); - keys->codes = devm_kmemdup(&pdev->dev, micro_keycodes, - keys->input->keycodesize * keys->input->keycodemax, - GFP_KERNEL); + keys->codes = devm_kmemdup_array(&pdev->dev, micro_keycodes, keys->input->keycodemax, + keys->input->keycodesize, GFP_KERNEL); if (!keys->codes) return -ENOMEM; From patchwork Mon Feb 3 08:08:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956919 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 46C582080C1; Mon, 3 Feb 2025 08:10:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570202; cv=none; b=LrDepaIIwdM4Jh6pC2plitJX79n/b35/OmLErsbewGfrwudm9HLVft10sx3xE4M9jza2AVfIz41itPCvTIDu5k0/7CTJ8ozwoVAt1GCoIHYn4ChoquSSRoDPgh2EGoJvau+vlHdWNwSnZRAv54T+pfe3Nro8/i6mPNFbgns5+iI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570202; c=relaxed/simple; bh=A43sWN4sdLq3tQc+IB25Ps/3Ig8snwsi8Gmk90X6cpQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=bd36PQJFW8LSWJlP4wfANUweaJmljXyKvoCu20rFglcHYTbKwfsdpHpGLeK92FhjD6ptQysat7Vm+j7fxY7BIjbe5P6dXQzjAcRl25KuWAVQwUrNOM6ZlYXePIjsA5uWUYMPaWqdNKwlwHeLxYLWD4X6tUM91pYzy7hUGw00Yhg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=HfvLJ4Ly; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="HfvLJ4Ly" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570201; x=1770106201; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=A43sWN4sdLq3tQc+IB25Ps/3Ig8snwsi8Gmk90X6cpQ=; b=HfvLJ4Ly+13faZF/j2S7yUjLqODi1LYOvq6/8s4EmNDyUNnAp8UE8hcQ Sco8SeZ0M/5CPPPRP7kLA3Hqmi05GgrzYHC2++RX/PJLa04ziCOCsINwz 8Rvphouc6AAC0FKH3wcDjcpP6i3+M3shOZeBvLnybKTrJCIdWJjvBXcgD wzcEqXuLD+PYHQppdTi820Djmf4okYgFDHOg39E55Htudakky1fVGGP/m IqDCeOhq2lRnG6jWs3gJv2cBHQ5tD7uDaJFuTHg+WapZA8IaovUN3Jlz/ 7Lh0RYGwQ4wmupWaF0aFThZ2KKiBEgGgmLEZ5mdTs/bBBKvUGgzPah0nd Q==; X-CSE-ConnectionGUID: eK8NulWzTsq+uKZGmWmfRg== X-CSE-MsgGUID: u1Md70b3TJeIv6rnKit4Cg== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654187" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654187" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:10:01 -0800 X-CSE-ConnectionGUID: mgw6WQaRQCCybSnMnArnPw== X-CSE-MsgGUID: SixG5aROQMeDwDQFY+/oYQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788595" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:09:57 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 11/20] regulator: devres: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:53 +0530 Message-Id: <20250203080902.1864382-12-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav --- drivers/regulator/devres.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/regulator/devres.c b/drivers/regulator/devres.c index 36164aec30e8..ab238579879c 100644 --- a/drivers/regulator/devres.c +++ b/drivers/regulator/devres.c @@ -332,9 +332,8 @@ int devm_regulator_bulk_get_const(struct device *dev, int num_consumers, const struct regulator_bulk_data *in_consumers, struct regulator_bulk_data **out_consumers) { - *out_consumers = devm_kmemdup(dev, in_consumers, - num_consumers * sizeof(*in_consumers), - GFP_KERNEL); + *out_consumers = devm_kmemdup_array(dev, in_consumers, num_consumers, + sizeof(*in_consumers), GFP_KERNEL); if (*out_consumers == NULL) return -ENOMEM; From patchwork Mon Feb 3 08:08:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956920 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DA9891FBEA8; Mon, 3 Feb 2025 08:10:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570208; cv=none; b=WNUwci88mAT9dM2tMPK7SCoc1BNRWtXzRwClhvfRssAeTilh2+Y4SVCNh0XCPuj1WJC8qT5eBtEyEEr63Lr4IRhryqwEXeH+eBb66m9+V5WXDXs257Jlmi+tw5Y05JNTySZ0WSYUZpSCi0cL6JaLHLwPDzYRalsduqjvi4QbJUs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570208; c=relaxed/simple; bh=OSRsss3tuKD3vY5WfVuTCN2y3tWF8dN0xNckRSATDeY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=QLYa13NIhPvfjf5XqnRItq8hCaN7N8Pq3ZKOXwQuXfhCfya23tUwhJt/9SWwLhbhngYQhYpSJCk1PI54sEgiXq9ntMfobb2psgRkK7qBhIMrafNlaN8TxguusQ15n93iviFHOJuszgi06gSBkOOp3xI6WKgVzHeqOms68UuO0/4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=MmdgYWXv; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="MmdgYWXv" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570207; x=1770106207; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=OSRsss3tuKD3vY5WfVuTCN2y3tWF8dN0xNckRSATDeY=; b=MmdgYWXvKz7Gqmdj33s5E/UOeliycRmx5jjPoVNTwwGDv00WKDsrbUcP JiAzXfcsoC/a9epBunlbpRbNG2YQzgXDetbcMTYsguw73WGwFA1MoZaYA kPh+NzDoKS/nnh+yOXoZTekD3Hrfvt4SBCv55TZ+NxoFzrMCF9DjrFZxu iJ5ZAnQ0CYbRXvEjLTDIqgcHz89d07Nr+NvvFLYUTc5PgDTBb1Dzxvk4D uBSmyNcuHyFFu60rMvvMxxw5RQtG01JHtmzLsBO4AkOoSYdprU4/UaDDL 7fEtatYLFKnI3qloK3C8FOWfhSsZh0nIYNhX+dbbr6/W8LhwYz9kryPsA w==; X-CSE-ConnectionGUID: +maf17xuSfOtU+SA5DdTGw== X-CSE-MsgGUID: g5PGKa3USS+FB+egbUDhuA== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654195" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654195" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:10:06 -0800 X-CSE-ConnectionGUID: kf+CO4YORgC+fx4/crpfmA== X-CSE-MsgGUID: 9TfkrXC0TkaC5/Pvt7lt8Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788656" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:10:02 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 12/20] regulator: cros-ec: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:54 +0530 Message-Id: <20250203080902.1864382-13-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav --- drivers/regulator/cros-ec-regulator.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/regulator/cros-ec-regulator.c b/drivers/regulator/cros-ec-regulator.c index fb9643ed7a49..38afd4b3d2d0 100644 --- a/drivers/regulator/cros-ec-regulator.c +++ b/drivers/regulator/cros-ec-regulator.c @@ -138,8 +138,8 @@ static int cros_ec_regulator_init_info(struct device *dev, data->num_voltages = min_t(u16, ARRAY_SIZE(resp.voltages_mv), resp.num_voltages); data->voltages_mV = - devm_kmemdup(dev, resp.voltages_mv, - sizeof(u16) * data->num_voltages, GFP_KERNEL); + devm_kmemdup_array(dev, resp.voltages_mv, data->num_voltages, + sizeof(u16), GFP_KERNEL); if (!data->voltages_mV) return -ENOMEM; From patchwork Mon Feb 3 08:08:55 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956921 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5A97E1FCFD8; Mon, 3 Feb 2025 08:10:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570215; cv=none; b=I2tQX/O1lZdCq2/TT39HvkQEZ42/D0SMq6bFqIgVZxMAEmWLvEBTe7RBo4wGViXCJgMWuTGQnlxpelC+2J63/5Y77lc6pQ9vlVC4JJdHLrK152UVQrXVKfD5gPxXW5x5cfKFgxpR7uhZNpNkdtuvTyBBjwy2PeI8sSfbD72CPvY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570215; c=relaxed/simple; bh=WQcQgwN6rj0CXjCqPcouJGQfDiiFhGzfaeRKYbGINW0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=oUikM3W7o+LcvhWbO6ODlaPDUBERgH4cnDgnYER+wryrkVsN/z3yWyF36ONncmglpItmzPG3gHwImumHFH17DNQp0IzQnbDjS5zsNB+2GPXepfMQs3XVLOweSfCh56vGO53BzkjxZMRGQJtpzY5vMJlhJi9clmIrlbk+TFX3JYI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=Y1RocNKW; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="Y1RocNKW" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570213; x=1770106213; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=WQcQgwN6rj0CXjCqPcouJGQfDiiFhGzfaeRKYbGINW0=; b=Y1RocNKWL/YBE7+e/H0V99OCfNNFwz9v+GTX8XrrNCsbcvNVY3crLMgb o2xhnnVTtVx7JKhzXeiNj5Heg8LpvXIgntxC+7l7qQ9THXiufQXtR1+6x SAz3S+MO7Udun96WzGBo3gsvohbklBpDtSP1AtQ4I2ZUOZMwmOt9+LNqt egPJvwxRti4Jn4OTiOC2gRiFlwk5Sg68VZy/cva/ZGHpXuftAci2G5XCG YUR0+E0GqisqCfN0d5e4c/QjThs2dMIFcq5C4oxi94X1LV+l/bt9igIwn 21HjGL4LCPfWREDpPcVfCZKK869mrfKXPOWl23NMmaUQoKprShPIX9Ee8 A==; X-CSE-ConnectionGUID: FlqVa9uzSZu0TjoaUx7Ctw== X-CSE-MsgGUID: l+yyhYaBSB2IKEtgK8VB5Q== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654204" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654204" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:10:13 -0800 X-CSE-ConnectionGUID: BkLsN70KQ1yOZhatgkHeVg== X-CSE-MsgGUID: mtsBWcUhRnO8ruUkXDwpTA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788736" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:10:08 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 13/20] power: supply: sc27xx: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:55 +0530 Message-Id: <20250203080902.1864382-14-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav --- drivers/power/supply/sc27xx_fuel_gauge.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/power/supply/sc27xx_fuel_gauge.c b/drivers/power/supply/sc27xx_fuel_gauge.c index f36edc2ba708..573838ca8ed8 100644 --- a/drivers/power/supply/sc27xx_fuel_gauge.c +++ b/drivers/power/supply/sc27xx_fuel_gauge.c @@ -1014,9 +1014,8 @@ static int sc27xx_fgu_hw_init(struct sc27xx_fgu_data *data) if (!table) return -EINVAL; - data->cap_table = devm_kmemdup(data->dev, table, - data->table_len * sizeof(*table), - GFP_KERNEL); + data->cap_table = devm_kmemdup_array(data->dev, table, data->table_len, + sizeof(*table), GFP_KERNEL); if (!data->cap_table) { power_supply_put_battery_info(data->battery, info); return -ENOMEM; From patchwork Mon Feb 3 08:08:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956922 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 954CB1FBCB7; Mon, 3 Feb 2025 08:10:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570221; cv=none; b=DLy6y2cRNytp/VzBFfO6NLcMIc58GFwyMLDdhPnwncjprNIIfaVxLxqHyyM3+X6P3tOrOb+1vXWLsNWYkCBdzqTqOvcxfS3Z1mRngJi3g0ClJ/GueMLyM4aGrwCKHiLROsjr+oxQLJ1EC9ARX5AKsiC/yf5yg3T27cFEOyDO0Zc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570221; c=relaxed/simple; bh=7yNXXj2joe0QnJTG3Dlzjs8Ni2YWpcCwxOQhZkxakVQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=d2wCnW51dBYezara7F05wXiRcZdl6juugdIW6Fq4fRT0Vy0VGHBZfm2xF35pi0W6+3UoXnWAhRFdxfSqHq3cYtd7HM2gKG/iRuWGuzIyY0DfFxzl+9yCQyqi7PfIZ+Th3VH7+pQOcmJg3oNEv3F7yH8aE4LQjM0ewH1D7s78WRA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=bislhA4x; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="bislhA4x" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570219; x=1770106219; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=7yNXXj2joe0QnJTG3Dlzjs8Ni2YWpcCwxOQhZkxakVQ=; b=bislhA4xAaps4wEXWb7p8B77t5XE9rIeIYPAA/O1u3blSZtnd+0SYWhk CvP9vZ8QsDY1+DMq2J39P38h5N7qZjjvI8J3imZPTHQONC+jDi5A3MHH4 yZsCYAAwFm/PqcSX6kvNFV1fpEQ+7/oKPPtmxSc1CzT7T2s74YSxx/WFq mOyceYjwz2cWynvMDF1YveZ7wGz0vPARM2oFU++NR8URMVCvAmo7R6W6u IOcsuhXKC1Bf5Cjl3TOldIaErcC52CaAB2ogioHEdQ1VeVogBu7sPU2od CGrJaw6rEBzs0bThs0jO7X1rJAC3PQ53a+NhUC5kWTSchb7EXU+iuiuUp Q==; X-CSE-ConnectionGUID: mjbou0XWQv6pf5W9nRAhzA== X-CSE-MsgGUID: iRavrkCORX6lnNT6QUpgog== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654215" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654215" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:10:19 -0800 X-CSE-ConnectionGUID: r9oSOE54SWmA5ruZX0KYJg== X-CSE-MsgGUID: iZSJaTK+Qsa4kwqQ0aDFOg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788783" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:10:14 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 14/20] iio: adc: xilinx-xadc-core: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:56 +0530 Message-Id: <20250203080902.1864382-15-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav --- drivers/iio/adc/xilinx-xadc-core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/iio/adc/xilinx-xadc-core.c b/drivers/iio/adc/xilinx-xadc-core.c index cfbfcaefec0f..4a47d1ded64a 100644 --- a/drivers/iio/adc/xilinx-xadc-core.c +++ b/drivers/iio/adc/xilinx-xadc-core.c @@ -1245,8 +1245,8 @@ static int xadc_parse_dt(struct iio_dev *indio_dev, unsigned int *conf, int irq) channel_templates = xadc_us_channels; max_channels = ARRAY_SIZE(xadc_us_channels); } - channels = devm_kmemdup(dev, channel_templates, - sizeof(channels[0]) * max_channels, GFP_KERNEL); + channels = devm_kmemdup_array(dev, channel_templates, max_channels, + sizeof(channels[0]), GFP_KERNEL); if (!channels) return -ENOMEM; From patchwork Mon Feb 3 08:08:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956923 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9E9B7204C32; Mon, 3 Feb 2025 08:10:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570227; cv=none; b=FgL/0CtKfTRg1A+LfsYoWcCo/GHQW2/XCbj3Nfj8aU1s+D1jLeZKkYExw6o4XVeFIhKmbNBziwPGmqJTf2dFmaTOwMcE3mKbf9RdEbautsK9cXk7Wg2xRggD8IbBL8HqVeStD7c44Pmp9gPBZz7C700ogiE78yAYV3KV1/MyTiY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570227; c=relaxed/simple; bh=/rID+RWk1vDCco+U0NssT5hH+428fhjipIysDT2gnc4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=Qgu/2KzIm6bWYQI5fQTP2wJ73YopocSZuGXeVtvkeRj13jMYKr4t/vzstzh8oQWY0R9jagN7Wnin/Pl64absd+gmbsD5FxRnZHauP3Tild/QIg9ZmGA4p0JGWPlpcRvC9c1NDYcSugaq5lVCmAqtl4qBy7mWqP3bzMUciFd/GYs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=YSl7irO8; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="YSl7irO8" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570225; x=1770106225; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=/rID+RWk1vDCco+U0NssT5hH+428fhjipIysDT2gnc4=; b=YSl7irO8Gls2hVrNLeOQ41Aj5aaD9y1lWA16mvy9oDjnX2yJbmsK8UQj oHYIerszMVB7s/M17v2HyVkYsZebEl+loqr0qwrsokMPviThJBAcrXO9a +uQtSTq3sEgEQroN/9NZSAqKi9WtiZgpzR5qsSQpP7rf2nRpDZLWyfWVL U9hagHlY4/+MOd+Ra1ir593DR5npkJr8+X71YfmtezptIPSdpZsX+RtKw n6lOyJfiybiwrTfS4jnwHnQtMSzBbAmpspCSRUwGhA2AryTmrUhIxhWjv HyDObWLpX277BwXKd490di31iexyGh0hg6BCgDRgSuGl3eDajqGkxIqIb Q==; X-CSE-ConnectionGUID: b9NaDJtNQNGpWamZ/vRu4Q== X-CSE-MsgGUID: +xDUAN0URyevdU6xVYACew== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654236" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654236" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:10:25 -0800 X-CSE-ConnectionGUID: osTtKT7JRreL/ki+QCuwqw== X-CSE-MsgGUID: 08HaGt9wQ6Cojfh8FzbSUw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788829" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:10:21 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav , =?utf-8?q?Amadeusz_S=C5=82awi=C5=84ski?= Subject: [PATCH v3 15/20] ASoC: Intel: avs: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:57 +0530 Message-Id: <20250203080902.1864382-16-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav Acked-by: Mark Brown Reviewed-by: Amadeusz Sławiński Reviewed-by: Linus Walleij --- sound/soc/intel/avs/boards/da7219.c | 3 ++- sound/soc/intel/avs/boards/es8336.c | 3 ++- sound/soc/intel/avs/boards/nau8825.c | 3 ++- sound/soc/intel/avs/boards/rt274.c | 3 ++- sound/soc/intel/avs/boards/rt286.c | 3 ++- sound/soc/intel/avs/boards/rt298.c | 3 ++- sound/soc/intel/avs/boards/rt5663.c | 3 ++- sound/soc/intel/avs/boards/rt5682.c | 2 +- 8 files changed, 15 insertions(+), 8 deletions(-) diff --git a/sound/soc/intel/avs/boards/da7219.c b/sound/soc/intel/avs/boards/da7219.c index 76078a7005b0..6920a3737ddd 100644 --- a/sound/soc/intel/avs/boards/da7219.c +++ b/sound/soc/intel/avs/boards/da7219.c @@ -113,7 +113,8 @@ static int avs_da7219_codec_init(struct snd_soc_pcm_runtime *runtime) } num_pins = ARRAY_SIZE(card_headset_pins); - pins = devm_kmemdup(card->dev, card_headset_pins, sizeof(*pins) * num_pins, GFP_KERNEL); + pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins, + sizeof(*pins), GFP_KERNEL); if (!pins) return -ENOMEM; diff --git a/sound/soc/intel/avs/boards/es8336.c b/sound/soc/intel/avs/boards/es8336.c index 426ce37105ae..159d5170dc56 100644 --- a/sound/soc/intel/avs/boards/es8336.c +++ b/sound/soc/intel/avs/boards/es8336.c @@ -109,7 +109,8 @@ static int avs_es8336_codec_init(struct snd_soc_pcm_runtime *runtime) data = snd_soc_card_get_drvdata(card); num_pins = ARRAY_SIZE(card_headset_pins); - pins = devm_kmemdup(card->dev, card_headset_pins, sizeof(*pins) * num_pins, GFP_KERNEL); + pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins, + sizeof(*pins), GFP_KERNEL); if (!pins) return -ENOMEM; diff --git a/sound/soc/intel/avs/boards/nau8825.c b/sound/soc/intel/avs/boards/nau8825.c index bf902540744c..cf8604ac222a 100644 --- a/sound/soc/intel/avs/boards/nau8825.c +++ b/sound/soc/intel/avs/boards/nau8825.c @@ -88,7 +88,8 @@ static int avs_nau8825_codec_init(struct snd_soc_pcm_runtime *runtime) jack = snd_soc_card_get_drvdata(card); num_pins = ARRAY_SIZE(card_headset_pins); - pins = devm_kmemdup(card->dev, card_headset_pins, sizeof(*pins) * num_pins, GFP_KERNEL); + pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins, + sizeof(*pins), GFP_KERNEL); if (!pins) return -ENOMEM; diff --git a/sound/soc/intel/avs/boards/rt274.c b/sound/soc/intel/avs/boards/rt274.c index 4b6c02a40204..746ae1a4adc5 100644 --- a/sound/soc/intel/avs/boards/rt274.c +++ b/sound/soc/intel/avs/boards/rt274.c @@ -98,7 +98,8 @@ static int avs_rt274_codec_init(struct snd_soc_pcm_runtime *runtime) jack = snd_soc_card_get_drvdata(card); num_pins = ARRAY_SIZE(card_headset_pins); - pins = devm_kmemdup(card->dev, card_headset_pins, sizeof(*pins) * num_pins, GFP_KERNEL); + pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins, + sizeof(*pins), GFP_KERNEL); if (!pins) return -ENOMEM; diff --git a/sound/soc/intel/avs/boards/rt286.c b/sound/soc/intel/avs/boards/rt286.c index e40563ca99fd..7f9d8c216b31 100644 --- a/sound/soc/intel/avs/boards/rt286.c +++ b/sound/soc/intel/avs/boards/rt286.c @@ -59,7 +59,8 @@ static int avs_rt286_codec_init(struct snd_soc_pcm_runtime *runtime) jack = snd_soc_card_get_drvdata(card); num_pins = ARRAY_SIZE(card_headset_pins); - pins = devm_kmemdup(card->dev, card_headset_pins, sizeof(*pins) * num_pins, GFP_KERNEL); + pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins, + sizeof(*pins), GFP_KERNEL); if (!pins) return -ENOMEM; diff --git a/sound/soc/intel/avs/boards/rt298.c b/sound/soc/intel/avs/boards/rt298.c index 94fce07c83f9..11cd7c85c4a7 100644 --- a/sound/soc/intel/avs/boards/rt298.c +++ b/sound/soc/intel/avs/boards/rt298.c @@ -70,7 +70,8 @@ static int avs_rt298_codec_init(struct snd_soc_pcm_runtime *runtime) jack = snd_soc_card_get_drvdata(card); num_pins = ARRAY_SIZE(card_headset_pins); - pins = devm_kmemdup(card->dev, card_headset_pins, sizeof(*pins) * num_pins, GFP_KERNEL); + pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins, + sizeof(*pins), GFP_KERNEL); if (!pins) return -ENOMEM; diff --git a/sound/soc/intel/avs/boards/rt5663.c b/sound/soc/intel/avs/boards/rt5663.c index b456b9d14665..a47beab60c47 100644 --- a/sound/soc/intel/avs/boards/rt5663.c +++ b/sound/soc/intel/avs/boards/rt5663.c @@ -65,7 +65,8 @@ static int avs_rt5663_codec_init(struct snd_soc_pcm_runtime *runtime) jack = &priv->jack; num_pins = ARRAY_SIZE(card_headset_pins); - pins = devm_kmemdup(card->dev, card_headset_pins, sizeof(*pins) * num_pins, GFP_KERNEL); + pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins, + sizeof(*pins), GFP_KERNEL); if (!pins) return -ENOMEM; diff --git a/sound/soc/intel/avs/boards/rt5682.c b/sound/soc/intel/avs/boards/rt5682.c index 335960cfd7ba..d503eff827fe 100644 --- a/sound/soc/intel/avs/boards/rt5682.c +++ b/sound/soc/intel/avs/boards/rt5682.c @@ -102,7 +102,7 @@ static int avs_rt5682_codec_init(struct snd_soc_pcm_runtime *runtime) jack = snd_soc_card_get_drvdata(card); num_pins = ARRAY_SIZE(card_jack_pins); - pins = devm_kmemdup(card->dev, card_jack_pins, sizeof(*pins) * num_pins, GFP_KERNEL); + pins = devm_kmemdup_array(card->dev, card_jack_pins, num_pins, sizeof(*pins), GFP_KERNEL); if (!pins) return -ENOMEM; From patchwork Mon Feb 3 08:08:58 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956924 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5476F205E18; Mon, 3 Feb 2025 08:10:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570233; cv=none; b=aPpK4NGmYLno3X0Jhcj/qbVlzhxz1HMcX6K5CQgp15vXjzCIXiz69gsu3XxYPUZOXdKEXPE7m9tL6TVtg1GifTytNeth/QrbmixUjYeC7k++4AT7OElGgJtv6Kcx9Lpnbis4YwH3AFFhMBmzEjMJMMeN1o+ueBMYZD+a7k0f5Vc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570233; c=relaxed/simple; bh=J0ziDvMh8G35/PpGvJj7y7kCMccoXafPWLEoDTV7LnY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ZV4JtVHBkzvsluWdwk++UCRKoyLBDWZbHuhVIm7rxzAmu4LJfZ/TTHH4J9JlTF5z6bLQpZlWb4AaGszXo2rYXwXlRVU93ed0D1siZgAsuQ8/qnsgdFycBMmTNA/m9KGPlidyn3CQ6N6L+h2er84BosAjiumi2TP0YJ5b1LPhw00= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=E3NyMnFd; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="E3NyMnFd" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570231; x=1770106231; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=J0ziDvMh8G35/PpGvJj7y7kCMccoXafPWLEoDTV7LnY=; b=E3NyMnFdFnXf+3O7oQ7+cZOPfWs3+thE3mA+SjB3KSSOox+4WogcMst5 AYj75nsZkS+swaE7r432JsZKAt+YAxJALmgSPPdOSp/oBJEoMjwmd1pEK 37vElsLcWBF9YfS3z8dVCgpZD6acRcsbvQZrO6yoPVwrBW7PTBmHi89hE iGb0Epo2v/8Ow3B6zOMHZ1rtfg0br8cvCA1QNzPZdBpTUdLXT4ktyoWmi yBueeeCB8XgYASpQOQVGax4qDfjGIeVRQChoUM37H6oOkM0vcwbHMl6Pu b4kl6UNMZXvykVLjtc5Djj6b5OgvTy1D9sTgXTtljyhgcKk7+karrASRJ g==; X-CSE-ConnectionGUID: OPBaVI0mRZC0QamzogCslQ== X-CSE-MsgGUID: fw9bMswfQomypwiNP7lZ0Q== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654251" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654251" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:10:31 -0800 X-CSE-ConnectionGUID: lXjAMuoGSfap3E0SEPMs7g== X-CSE-MsgGUID: auL9gx7cQ6yzXYzgO6hMMQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788863" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:10:27 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 16/20] ASoC: hdac_hdmi: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:58 +0530 Message-Id: <20250203080902.1864382-17-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav --- sound/soc/codecs/hdac_hdmi.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sound/soc/codecs/hdac_hdmi.c b/sound/soc/codecs/hdac_hdmi.c index e1a7f0b0c0f3..a0f305a8fbf9 100644 --- a/sound/soc/codecs/hdac_hdmi.c +++ b/sound/soc/codecs/hdac_hdmi.c @@ -1017,8 +1017,7 @@ static int hdac_hdmi_create_pin_port_muxs(struct hdac_device *hdev, return -ENOMEM; } - se->texts = devm_kmemdup(&hdev->dev, items, - (num_items * sizeof(char *)), GFP_KERNEL); + se->texts = devm_kmemdup_array(&hdev->dev, items, num_items, sizeof(char *), GFP_KERNEL); if (!se->texts) return -ENOMEM; From patchwork Mon Feb 3 08:08:59 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956925 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D5A09205E18; Mon, 3 Feb 2025 08:10:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570239; cv=none; b=Uo22OW+am6KkjfKAAMde5FzoKSWCSG0WUzGOYnswdIL1n/1ZKBTHaiB/cCAPjASSlf5n+ADMJU4vO5LvmNiJpgfqDYJdMn8tZWiuKk+V6DEKTcCZUPlZhYGcwPkWkNt6t2FnjeMHoUVYGALn/9XKDhlxu1YiySd/0AIWBPvbIq4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570239; c=relaxed/simple; bh=YdqnTr2rPm7FyKb62Hpv7YlIAZc7xKVdAJkW5E7jtWc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=VknvLpjgV1rgCjD+MY21MP5E4TSBE4g2htrmxdxCSOvwKmZzkaMMPV0ZzwhyvRytBakP/DzIVYjlcNwnzLPG0MCevBTHGOSYoGkBPG+IwiJ9m4ihYc/OsD+Yl22x6SP1fBxmVysFTSmzRigS84Zo/MaCWqSjBh8uaUsot69vzYs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=hSFT0hmr; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="hSFT0hmr" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570237; x=1770106237; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=YdqnTr2rPm7FyKb62Hpv7YlIAZc7xKVdAJkW5E7jtWc=; b=hSFT0hmrIfK/T51Jz4xJuilC3xnHSQ2uZJ9Dc6rEuQe7AzoRFf03y0Cb bFY1HSjz2WOV8BQ8qi6xQr2HifNcjybF/bVhN47F3XkOe0d6qIzJo7ZlK d101xH01SBCwi8BnPnyCcGNpOvNk8AUeeSRaiCfQl+NnU1gCFDa6Fklhn gNFA0eyAtds81DAuxmdmhw2RAqs6EM90+9asCeOy4seCXMYIwb6rkhKVW KX4/ai4clpB1qzZAQfuZQZdKXov8uI1hRsLW/dLtCv+Kbs8jivrtABt7F vx0nfCZI/+U45rt1c51UjHKDEvwBeeKnQ2KaDQ4NdaOoxgxeXtR87MTr2 g==; X-CSE-ConnectionGUID: obIXHe3VQle/k6wRRDnMlA== X-CSE-MsgGUID: 1QBWEawYSIyminIuFXuG6w== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654267" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654267" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:10:36 -0800 X-CSE-ConnectionGUID: mQCNLdbUTYeduS8GSLQszA== X-CSE-MsgGUID: XZGEtlSuQbenDxaz3aUobg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788920" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:10:32 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 17/20] ASoC: tlv320dac33: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:38:59 +0530 Message-Id: <20250203080902.1864382-18-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav --- sound/soc/codecs/tlv320dac33.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/sound/soc/codecs/tlv320dac33.c b/sound/soc/codecs/tlv320dac33.c index fa46f51d4341..3919f8b14995 100644 --- a/sound/soc/codecs/tlv320dac33.c +++ b/sound/soc/codecs/tlv320dac33.c @@ -1477,10 +1477,8 @@ static int dac33_i2c_probe(struct i2c_client *client) if (dac33 == NULL) return -ENOMEM; - dac33->reg_cache = devm_kmemdup(&client->dev, - dac33_reg, - ARRAY_SIZE(dac33_reg) * sizeof(u8), - GFP_KERNEL); + dac33->reg_cache = devm_kmemdup_array(&client->dev, dac33_reg, ARRAY_SIZE(dac33_reg), + sizeof(u8), GFP_KERNEL); if (!dac33->reg_cache) return -ENOMEM; From patchwork Mon Feb 3 08:09:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956926 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5410C21506C; Mon, 3 Feb 2025 08:10:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570245; cv=none; b=omoWzX1lzpdO/7XLx5XrWnwXNQutcRcs342Reov+hZE27IGjEP4PJq3vU/lVgBX5HI5Mtk0MAkGthIasA9l1S0BR6In62k32PdBi1Ym8Rxkrr1vuVq3ocs0hECXPPhx3PTqtAeGWE5wf+Ke75oQSZl+G53TApEcUN93CrXgRJQw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570245; c=relaxed/simple; bh=osYNPECt2NJFFaG54NjxK78EI7YpCDkzUhRVQve+W+k=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=PwSBodN1lbHw8dC67hWC8WgLLz6TPNl+p7IgZvnLDyH004SYMYHq/r2m2thb0YpUjILy06XPmJjE0ezJ3MOrrXvRlw2HB8Px4RP+UDwN43krnI+EzcV0e8oxxVlkSqXaxIynan4elFfXW7I5/rmxmnUsM+eECDYmqsLA4MBvJR0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=SQv85Tyi; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="SQv85Tyi" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570242; x=1770106242; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=osYNPECt2NJFFaG54NjxK78EI7YpCDkzUhRVQve+W+k=; b=SQv85Tyi4P8qA3tST0rpUuZ6OH+a5+Y9E14TZY4Kn0L8K5UcJz/KxqxU 9KfI69Ci6Nj9uM2hqf6IOPQ0/dk/n69RRn9oNlHAc2vGySWOYSL+Y9Yfm YqHgaXOQNPZ+z+LVccYeEgec2Q6qtulrgTBvI7waycvPfmgc6QABdy3KL 7+JJYpdXhsS2JDETa7wZMTGm6mUpbuNI01Q8xGDkBHOzu8zBsuAE5C7tE vQnkCBYkcqOLmKHcJchXBtFvdVXOZybsJSTMkI/gO/btbGNxQHm8l76rv SVjzcTI0UN6ltZyA04KWNbRs4ENHnenzHLoYYkEaE8znvrbu2jEhK08z1 w==; X-CSE-ConnectionGUID: V8zhPs9dSyqe7jgUXAL1Zg== X-CSE-MsgGUID: pCn1yIdATsGJrKl7P/3pgA== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654298" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654298" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:10:42 -0800 X-CSE-ConnectionGUID: H2NTkx2JRNOaYMuy3cRZbA== X-CSE-MsgGUID: kt9jnhW/QeyExPb8/XYvlQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788944" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:10:38 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 18/20] ASoC: uda1380: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:39:00 +0530 Message-Id: <20250203080902.1864382-19-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav --- sound/soc/codecs/uda1380.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/sound/soc/codecs/uda1380.c b/sound/soc/codecs/uda1380.c index 4f8fdd574585..6b474f9ee7c4 100644 --- a/sound/soc/codecs/uda1380.c +++ b/sound/soc/codecs/uda1380.c @@ -766,10 +766,8 @@ static int uda1380_i2c_probe(struct i2c_client *i2c) return ret; } - uda1380->reg_cache = devm_kmemdup(&i2c->dev, - uda1380_reg, - ARRAY_SIZE(uda1380_reg) * sizeof(u16), - GFP_KERNEL); + uda1380->reg_cache = devm_kmemdup_array(&i2c->dev, uda1380_reg, ARRAY_SIZE(uda1380_reg), + sizeof(u16), GFP_KERNEL); if (!uda1380->reg_cache) return -ENOMEM; From patchwork Mon Feb 3 08:09:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956927 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C0700215169; Mon, 3 Feb 2025 08:10:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570249; cv=none; b=MQlViX5yOrXdUzZYBis9b15fJ/L8Ctm6OjBhCcC8oDYggmya8HHJKwR/i7CiDBadIWM0+bNVCN31FB9ZrTLBpIeskugxmOaCzPq0bYQOk84j01o/7cvRTlYhl5bjfvLmWaHcObmD5hXjAnkzU5pD+nkrr0UTLOuzg4v7DrSyB+k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570249; c=relaxed/simple; bh=RHHyVMG4EoULJq/bEkGgTePdgnTNpqG5oPkccUePrV0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=e98evZh6hH+Q/I2flA3ob6P+rX1B3VhyAF7qqF51528sjW292p/2M7N6BnQzT/+2xKvRO4/ALJ9Yif92Apq8PuVUuqOnEf/16ld7828UOzXTEjeC6RcEr3D1axnwQBBdwRk+EzF1jH9nehTr/4y9KENxTCEzA/Jk673Bs4A90f4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=gM1R34kO; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="gM1R34kO" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570248; x=1770106248; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=RHHyVMG4EoULJq/bEkGgTePdgnTNpqG5oPkccUePrV0=; b=gM1R34kObdyPQ94XLVQYYX2TRRQ4sXuHR5Z80PozZBHfXpnUVp9CNb/t QygyX3J60ceG0Wonw0hTmGR5VvSfH2BHhPrG4zXAscvDh0KaDr4I7BbNc CO9tjjYlskHJ7Vit/90yduvhM9hc+fDG7txWTSHhK0dM0GH0TANQbZJNy 3HwHwJTezFYCea2K49jaPSgYRiO2VeITlc8g3PhdyLMtjPiA7QT1RiKAj Kzv4ZiUtCakJFvPV9KIip2JSNg8ZuZT/oCvH3Squ+e8OnJzi+UEhcAcQa 7DjLCYF0+rQJ4Adxud4Leu44o4H8HG4wmCUIWgmR1aSkARZRp6J3T+9A1 w==; X-CSE-ConnectionGUID: rpn7bNqPRi+RNl5lFG/iyA== X-CSE-MsgGUID: 051Bm3ASQX2pJ19YPwpoWw== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654319" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654319" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:10:47 -0800 X-CSE-ConnectionGUID: jm6afwMUQzqEcqbvMQDCtg== X-CSE-MsgGUID: MZnnC1p7S6OgZYMgJBLR0g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788969" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:10:43 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 19/20] ASoC: meson: axg-tdm-interface: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:39:01 +0530 Message-Id: <20250203080902.1864382-20-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav --- sound/soc/meson/axg-tdm-interface.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/sound/soc/meson/axg-tdm-interface.c b/sound/soc/meson/axg-tdm-interface.c index 09103eef2a97..20f06b9ccd57 100644 --- a/sound/soc/meson/axg-tdm-interface.c +++ b/sound/soc/meson/axg-tdm-interface.c @@ -529,7 +529,6 @@ static int axg_tdm_iface_probe(struct platform_device *pdev) struct device *dev = &pdev->dev; struct snd_soc_dai_driver *dai_drv; struct axg_tdm_iface *iface; - int i; iface = devm_kzalloc(dev, sizeof(*iface), GFP_KERNEL); if (!iface) @@ -541,15 +540,11 @@ static int axg_tdm_iface_probe(struct platform_device *pdev) * We'll change the number of channel provided by DAI stream, so dpcm * channel merge can be done properly */ - dai_drv = devm_kcalloc(dev, ARRAY_SIZE(axg_tdm_iface_dai_drv), - sizeof(*dai_drv), GFP_KERNEL); + dai_drv = devm_kmemdup_array(dev, axg_tdm_iface_dai_drv, ARRAY_SIZE(axg_tdm_iface_dai_drv), + sizeof(*dai_drv), GFP_KERNEL); if (!dai_drv) return -ENOMEM; - for (i = 0; i < ARRAY_SIZE(axg_tdm_iface_dai_drv); i++) - memcpy(&dai_drv[i], &axg_tdm_iface_dai_drv[i], - sizeof(*dai_drv)); - /* Bit clock provided on the pad */ iface->sclk = devm_clk_get(dev, "sclk"); if (IS_ERR(iface->sclk)) From patchwork Mon Feb 3 08:09:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raag Jadav X-Patchwork-Id: 13956928 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4EF7D1FBEB2; Mon, 3 Feb 2025 08:10:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570255; cv=none; b=LL2tOUFv7wF8l5RA9bDKJs5fX8q4EgKbpE+Ct3cjVA3XfcpP1g5ZcVeBEiWPoQNNXjAr2HU64zeu8bM/eAwcy7c4X0WbBAfUpxSX7BD211CHELVWd6P5kNWE62HrEFGiDx8QEYcr/i5SnZyympDvtLxx6Lis/cc2UU/H5St2Ja4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738570255; c=relaxed/simple; bh=SphjoMu5QyKhAhaOtzkRUUaDVbtlBQlqGuY3h1dWhso=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Qtn23ZThqjALTvyTso1pUk26cyCYvoKeqQotjOq/t+ofvV2A4YswgnHflo9HVXr977jHLi/gDubCwBD3GaWuTSqRo/dVG42HPh2UsNBAW8bB8P9hf8L1CcruLX/1cGzOlkjm+Nl4aNioDO12SGZU0XxmIR0g11nRMEmVgJY8IsQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=DJZupebz; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="DJZupebz" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1738570253; x=1770106253; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=SphjoMu5QyKhAhaOtzkRUUaDVbtlBQlqGuY3h1dWhso=; b=DJZupebzRh2HBT/Fg3ECb/LgkGDXk8yrj++l0KBjJ5FBpEOGOSsDqyJp qS2yvo3fzdZ6k1MGLazPdE9jIJ2tLch/XZ4Vdxiu3BSCY45xI2sPVZZEb E6MbF1Io7I2btwWLyK1KXbeDzR48/ZCozKmAtLQSf1hOvMSpZ3Rhom89/ /OfbMIEXKe2OdQX/7BjecvTncd41wlvGZRXier39Ze1Rel1BGB6y1fO8c wdjZH5AFeAKvfCsUdSnYGkEuG5IheWJeg83Yv0dbbcBx7IrwgcC+nPQxF WjZpZmMbt1BkFoyMUXtppxmWa8HBuk/dKptRoeYdPEMe+kM6pVZksQDaO A==; X-CSE-ConnectionGUID: yoZCEj5iSr+qM+Aj/bstaw== X-CSE-MsgGUID: ZLG72tpBT3icBAMy/lLXOw== X-IronPort-AV: E=McAfee;i="6700,10204,11334"; a="49654339" X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="49654339" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2025 00:10:53 -0800 X-CSE-ConnectionGUID: EqeDqQ/aS92vll0bqveLrw== X-CSE-MsgGUID: /Xo1xFGQSxGQMSk7XBXw3w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,255,1732608000"; d="scan'208";a="110788994" Received: from jraag-z790m-itx-wifi.iind.intel.com ([10.190.239.23]) by fmviesa009.fm.intel.com with ESMTP; 03 Feb 2025 00:10:49 -0800 From: Raag Jadav To: gregkh@linuxfoundation.org, rafael@kernel.org, linus.walleij@linaro.org, mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, dmitry.torokhov@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, sre@kernel.org, jic23@kernel.org, przemyslaw.kitszel@intel.com Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, linux-sound@vger.kernel.org, linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, Raag Jadav Subject: [PATCH v3 20/20] ASoC: uniphier: use devm_kmemdup_array() Date: Mon, 3 Feb 2025 13:39:02 +0530 Message-Id: <20250203080902.1864382-21-raag.jadav@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250203080902.1864382-1-raag.jadav@intel.com> References: <20250203080902.1864382-1-raag.jadav@intel.com> Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Convert to use devm_kmemdup_array() which is more robust. Signed-off-by: Raag Jadav --- sound/soc/uniphier/aio-cpu.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/sound/soc/uniphier/aio-cpu.c b/sound/soc/uniphier/aio-cpu.c index 470f129166a4..44f4053e5584 100644 --- a/sound/soc/uniphier/aio-cpu.c +++ b/sound/soc/uniphier/aio-cpu.c @@ -762,14 +762,10 @@ int uniphier_aio_probe(struct platform_device *pdev) return -ENOMEM; chip->num_plls = chip->chip_spec->num_plls; - chip->plls = devm_kcalloc(dev, - chip->num_plls, - sizeof(struct uniphier_aio_pll), - GFP_KERNEL); + chip->plls = devm_kmemdup_array(dev, chip->chip_spec->plls, chip->num_plls, + sizeof(struct uniphier_aio_pll), GFP_KERNEL); if (!chip->plls) return -ENOMEM; - memcpy(chip->plls, chip->chip_spec->plls, - sizeof(struct uniphier_aio_pll) * chip->num_plls); for (i = 0; i < chip->num_aios; i++) { struct uniphier_aio *aio = &chip->aios[i];