From nobody Mon May 25 04:33:48 2026 Received: from mail-pg1-f178.google.com (mail-pg1-f178.google.com [209.85.215.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 027FD19CD0A for ; Tue, 19 May 2026 01:03:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779152637; cv=none; b=isK90VcKW5Ll63cmIMWRGNf/h895LnuN8XTC1ES0T8aOcxx88503kTSDWcbVIo/YwGrbvkx4jZlg0fK6ZtOrr25htuhU1IFFHV/dC4/Xu91h/z+TthOTKij4ecr+wIdVZMqKcJrLjaahzUvoFVaM6PpH849WOG90A+1PA4MabEw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779152637; c=relaxed/simple; bh=VyFdjWMRA/rwd3WGnfxqhX69a//8M/PilWiOZmRSGYs=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=eN/1QAhRhVUDCfGixtApLE0wjhalFdK2lqyLHLzNUOxnd5yvwqUSrYWTyS2D36d/uSzCpZ6FLxYCh7kcg9HolfgAu02xSDMb4zW3olsPGMDFQOQ79DZcyPBUFPX/mcW+p2JYJJ4y7I9r8ZSuToj8eDzUrH5i2EbteTMAlfbCzdU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Bn94mHd1; arc=none smtp.client-ip=209.85.215.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Bn94mHd1" Received: by mail-pg1-f178.google.com with SMTP id 41be03b00d2f7-c80291e6237so2234473a12.0 for ; Mon, 18 May 2026 18:03:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779152635; x=1779757435; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=foamIZYfrhpMFL5r8IvGdGAIs9H4gU/kPQLf5krYHzw=; b=Bn94mHd14B2CEsiVyRKP9rWyXjwsx6ml2jC+VcZvXQnwNwwYMBAIufJiCxyG2N/Wb2 YvGJnn9ilPHYHrVq6d6Af+eDoTt+TZlv+LIM5krm9rZE6sNE/qjAq2uiStWxCnc/2op2 58PX/mCv37AZmyFA4XtgVwZCEDaGToJck6fEcwl3ItTGIA1ePVIaLIVRkGFPvyYl+owB Hju1YwdYSatUP8a7m9TAv+c82lh5DvtjDKsYHi2Djig/UEWoEcqSsPO1g8zZ8VcDtPb7 TApEG/rg/+3ra7wYHb7+cqH0AAwe2yBPIIW1aLoVDMHGVLCslsehVO4eLUi5t9rjegUi PNuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779152635; x=1779757435; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=foamIZYfrhpMFL5r8IvGdGAIs9H4gU/kPQLf5krYHzw=; b=UO9gyLT/hUImWU1OaIA7GOkCedHki8u0iosK2R/GH/fS4dnw6eMksDrffzjc7rFeNu k0SJDv95i0w3DCt8tDXOtAqKJUnKAJqevtUL2iN7EEmnG5l4TP/3vDAf5leUjoHHZEa0 bvpdXC1K9Z54Pwls6kvqqaAS+FvI2dqEq+QZyy+5Ve828001NcdND1c5CZqAVD/TU4Jc EOAWtOJ8+0RNHqS9sd009yndPc8rcaGM1vpQQgelo7mSrVrFuQso8H4nz5tO8Vhtsmg/ NQ4445Bv/XC752Y9YrNr9uS9aufLAVWcdI3LKGTYN5CMEeD1VkQc4PmR0cjaArAHFd1N u2eA== X-Forwarded-Encrypted: i=1; AFNElJ9gPkbTrGT4iZxADoINMhZAfsMhMGRZKQN4ecjLCXE5Qgp7MMXDR2MJKcbOfMP6mhuPiHpTZIhfNJBW2s0=@vger.kernel.org X-Gm-Message-State: AOJu0YyBZ9WyMklw6svodYZKvYQIWrLTJkRl17ABkXR03TKAoNDhhOYc 79U6Pgv5FBFbiv7/2JpAHbdtF1fzP5vTrJDeL3O6WbE0MafAJvPi3RXc X-Gm-Gg: Acq92OFu3CKeQfGY6jSqaunjIVzHApq1CnEYbOTMWs7DdzfDlGVSVFeODdo9c0rVhnK rUEvBZ9mr8EnqlxCZ4Va/YRvBBLJj+xq905GyIiF6kb2xklKSjkn8hZVBn7WndbXdyi1/JnGw80 UB86UTQmIOR/EZMDxA5co0ZE4MeWWBIwr9cRyDVEUZ35REq39ZDK5ZXKsBB6jgUz6ZMsTK2wpv3 peE1c29H7JEwjF9yO4SK4ljDdh9gdb+OO3WAgKFTtTN8+vBibldgrTyxa7+9KV0Mx2ov0kUoxIv EOqLCH6vlaNPQuiZgtKpeMsj/8VSKHljFlMjkck/L+b1lKFH4Vs6r9mLQZswNJ+heZLRaaUzvb6 jMkjurcnfohj7HOlH/vt71fprBLYhVJpYH4kQn1Jdzxs+dnBEXcs5apUKx2zmdGE1/wWpbmUSCJ iLatXIkZQ10w+ngurN8PW9ik2/cR42EY9VopwdSejj70hC4kogHQVA77nw2P9gAnFikJaHDlw78 ueZxW/iCaSpDgUQ9wVJ1wKfww4p9wUSBmY= X-Received: by 2002:a05:6a21:4ed8:10b0:3b2:846d:f388 with SMTP id adf61e73a8af0-3b2846df459mr6078176637.45.1779152635326; Mon, 18 May 2026 18:03:55 -0700 (PDT) Received: from ryzen ([2601:644:8000:5b5d:7285:c2ff:fe45:8a32]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c82bb121ccasm14524680a12.29.2026.05.18.18.03.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 18:03:54 -0700 (PDT) From: Rosen Penev To: linux-sound@vger.kernel.org Cc: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , linux-kernel@vger.kernel.org (open list) Subject: [PATCH] ASoC: uda1380: remove kmemdup_array Date: Mon, 18 May 2026 18:03:37 -0700 Message-ID: <20260519010337.629127-1-rosenp@gmail.com> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Use a flexible array member to combine allocations. Signed-off-by: Rosen Penev --- sound/soc/codecs/uda1380.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/sound/soc/codecs/uda1380.c b/sound/soc/codecs/uda1380.c index 55c83d95bfba..4df2d01cd5fb 100644 --- a/sound/soc/codecs/uda1380.c +++ b/sound/soc/codecs/uda1380.c @@ -38,9 +38,9 @@ struct uda1380_priv { unsigned int dac_clk; struct work_struct work; struct i2c_client *i2c; - u16 *reg_cache; struct gpio_desc *power; struct gpio_desc *reset; + u16 reg_cache[]; }; =20 /* @@ -767,11 +767,15 @@ static int uda1380_i2c_probe(struct i2c_client *i2c) struct uda1380_priv *uda1380; int ret; =20 - uda1380 =3D devm_kzalloc(&i2c->dev, sizeof(struct uda1380_priv), + uda1380 =3D devm_kzalloc(&i2c->dev, + struct_size(uda1380, reg_cache, ARRAY_SIZE(uda1380_reg)), GFP_KERNEL); if (uda1380 =3D=3D NULL) return -ENOMEM; =20 + memcpy(uda1380->reg_cache, uda1380_reg, + ARRAY_SIZE(uda1380_reg) * sizeof(*uda1380->reg_cache)); + uda1380->reset =3D devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW); if (IS_ERR(uda1380->reset)) return dev_err_probe(dev, PTR_ERR(uda1380->reset), @@ -789,11 +793,6 @@ static int uda1380_i2c_probe(struct i2c_client *i2c) if (device_property_match_string(dev, "dac-clk", "wspll") >=3D 0) uda1380->dac_clk =3D UDA1380_DAC_CLK_WSPLL; =20 - uda1380->reg_cache =3D devm_kmemdup_array(&i2c->dev, uda1380_reg, ARRAY_S= IZE(uda1380_reg), - sizeof(uda1380_reg[0]), GFP_KERNEL); - if (!uda1380->reg_cache) - return -ENOMEM; - i2c_set_clientdata(i2c, uda1380); uda1380->i2c =3D i2c; =20 --=20 2.54.0