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: 861674 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-input@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: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: 861673 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-input@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: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: 861672 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-input@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: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: 861671 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-input@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: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: 861670 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-input@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: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: 861669 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-input@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: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: 861668 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-input@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: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: 861667 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-input@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: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: 861666 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-input@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: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: 861665 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-input@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))