From nobody Sat Feb 7 21:23:52 2026 Received: from mail-yw1-f172.google.com (mail-yw1-f172.google.com [209.85.128.172]) (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 4B243308F3D for ; Mon, 29 Dec 2025 11:27:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767007629; cv=none; b=aWQktp7ytts4OR2G6LxV+g/jNPxAySNP5RgYpeJadrwVQnS6PzU8J1Z4xuKS0jJ2fbs0yp1Xj5Sg2kdVIRaFBSHOL3fg0eRhFGm/XfNePbd+/EX/xO900YuHJ+hh2Lwy5/SeIMXaPy/HPC8w1oDcn4x95NbAGsaLKwbzacRGiDA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767007629; c=relaxed/simple; bh=/eXfD9Evtr+8HgXfuVEHShd7F61wHctm+R0De6BI+qI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=bzy8+TKpWUBE0/Gxuf4WPTUKoaGl2DZ3ENzBbeLhNK8UuaAOtBd6WsoMjz/x97Ib1gUoVvkHVBRA1tDok5YmrI2RKeOyPDddRD06ujEAcsPf2XX1BzIuiEHjHt59ydXZCefJxRCpBK0j309CZzD6V38K5fwc1RNXStnw420tPLw= 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=gmmhR8uN; arc=none smtp.client-ip=209.85.128.172 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="gmmhR8uN" Received: by mail-yw1-f172.google.com with SMTP id 00721157ae682-78fd0cd23faso57377517b3.2 for ; Mon, 29 Dec 2025 03:27:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767007627; x=1767612427; 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=XgScvzkqEdgsYl2Q1d0N1QNErj1Sjl56PoHvBkxeLx4=; b=gmmhR8uN/bocdsKmjDcfIHf+fHwyqHqQV/d0rsEy4RJwe3UR7Rd4Cr309tOzIOCtG+ GVC9Qjh8EOlK94TgKBw8U1su5OMpGs6fpMpM2Rht/NFDVCQWUdLW7glpJWG+lc7BW5if pgyusYKbYpado1ExL7gqsDMWkTwF/EHLTCQAeBfmxILJ0T952UW+SAMH1vU0tMD1Q4k8 lVHoNwbrF82RMxeGMyt5Ej+eKkGWZtwKVU8LDxsMxMt2IVXaJsBgfNXyBUTdWL25OTpz Iot7xqCUSKkPH3lPFxnTk08zXFZplHwOMiO1oSMCIoKJLvOLWbMFcFf2WCvSzeGet259 F5Yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767007627; x=1767612427; 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=XgScvzkqEdgsYl2Q1d0N1QNErj1Sjl56PoHvBkxeLx4=; b=ChowUg0vuIsV09iaMP2RG0EzvS1gHuDnJhqHxPFKTQfhZbr3kI8aalP/Htyw8yS7N/ v3dfs8Ico7G2rEh1V2FjlM4RILhfQAeKCfAmd0wgR1xLQrk0ZE/CCqhklI/LDZKuUwzS n7lI1kws1wII/5lYAHeejuyV7KooGz4hpPgufKRHz4s/OhOnSseG7hdFud10F3eSEft+ TTfVXA7pmCKAfxUGW15va/W0XXHF1FcvF7aRsLifdGJ4FQ27bES8eyytuW8ZTs8+TwSQ /9S3V+slXBxAZnwPlT1WsmD/wxsF/9xMKPpb9XTQejCYfY7qJvS7mOp4CC1xMx+ldQrH iflg== X-Forwarded-Encrypted: i=1; AJvYcCW7AUbR2qN6Pjuo5ZfEkDnE4bK7GB3Xagsvlu80GOqaT9zDpkOhq3h08FTBwZKZGOnvabguD85ss/6wlYM=@vger.kernel.org X-Gm-Message-State: AOJu0Yx/G0FnTUcg64U5Ip8SDe16O2Hg9GZUqEXtPDMHxYpHG1ERYQev GjyDfwovdBDahZqzb1C5YoYgHAKek/8gMDNya22j0VQsEfKtdwM5xhee X-Gm-Gg: AY/fxX67A27Ij3FdBt6u2iAELtq4mIexha/sxNsKpwdySeuboEOczCtREEtxNdBlf0h 7Yhe0IDyHNUzRjjdGJdNrcP5IB5n990rK3+I260fR/aqF0SSzcf1chi1MQyy+4N5xjPw21MiwEg rtfqM9+fQMFUOzCijVpScYxKEdTeIKP16r1XlIlUNTKSD8Fm7MCzjFLkUa1kRivVU6+D8WnEduB XpElcss5pJO+Vfsk1Nro3ruzlfEGiHDPngY+rEPpUWVKvyOo79uPqjt3dDOg6TRSCxDPFdo7N42 mTlQsb1SHkFob8q+tAXmubVk442qYcQYeGbFrKjjC3ZvlGeAcX1rzG6SZIOTbY8odXqyScFeSPg s5HXnm5esIBF0U0VIr9bYNe3RUi1QX+O8fYFe76V4JqGdfL+Ngx00OMbNj6xcxnD9IZllbH7Ejb 2TnRfTVlfZkzeS6xC2yMFGDDmOCnfUoCcmgUxt2GMaKZAIorrCimlM99A+N6ykZ9Y2/xlBAwoRR 23q0F0= X-Google-Smtp-Source: AGHT+IHh+KheJSeNBvKevAwul2oJFM2yzR09vpWgFyIeYNMQzMX5iyx602UjHQsOnBZYK+L3I/JZ+g== X-Received: by 2002:a53:bb06:0:b0:643:2169:d6c6 with SMTP id 956f58d0204a3-6466a8390b2mr20424590d50.11.1767007627207; Mon, 29 Dec 2025 03:27:07 -0800 (PST) Received: from ubuntu-linux-2404.. (108-214-96-168.lightspeed.sntcca.sbcglobal.net. [108.214.96.168]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-6466a92c602sm14634212d50.17.2025.12.29.03.27.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Dec 2025 03:27:06 -0800 (PST) From: Sun Jian To: Vaibhav Agarwal Cc: Mark Greer , Alex Elder , Greg Kroah-Hartman , greybus-dev@lists.linaro.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org, Sun Jian Subject: [PATCH] staging: greybus: audio: avoid snprintf truncation warnings Date: Mon, 29 Dec 2025 19:26:49 +0800 Message-ID: <20251229112649.137391-1-sun.jian.kdev@gmail.com> X-Mailer: git-send-email 2.43.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" W=3D1 reports possible truncation when formatting widget and control names using snprintf() with a %s argument and fixed-size buffers. Build the prefixed names using scnprintf() plus strlcat() instead, so truncation, if any, is handled by the string helpers rather than during printf formatting. No functional change intended. Signed-off-by: Sun Jian --- drivers/staging/greybus/audio_topology.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/staging/greybus/audio_topology.c b/drivers/staging/gre= ybus/audio_topology.c index 76146f91cddc..4293ab899390 100644 --- a/drivers/staging/greybus/audio_topology.c +++ b/drivers/staging/greybus/audio_topology.c @@ -1087,7 +1087,8 @@ static int gbaudio_tplg_create_widget(struct gbaudio_= module_info *module, =20 /* Prefix dev_id to widget control_name */ strscpy(temp_name, w->name, sizeof(temp_name)); - snprintf(w->name, sizeof(w->name), "GB %d %s", module->dev_id, temp_name); + scnprintf(w->name, sizeof(w->name), "GB %d ", module->dev_id); + strlcat(w->name, temp_name, sizeof(w->name)); =20 switch (w->type) { case snd_soc_dapm_spk: @@ -1169,8 +1170,8 @@ static int gbaudio_tplg_process_kcontrols(struct gbau= dio_module_info *module, control->id =3D curr->id; /* Prefix dev_id to widget_name */ strscpy(temp_name, curr->name, sizeof(temp_name)); - snprintf(curr->name, sizeof(curr->name), "GB %d %s", module->dev_id, - temp_name); + scnprintf(curr->name, sizeof(curr->name), "GB %d ", module->dev_id); + strlcat(curr->name, temp_name, sizeof(curr->name)); control->name =3D curr->name; if (curr->info.type =3D=3D GB_AUDIO_CTL_ELEM_TYPE_ENUMERATED) { struct gb_audio_enumerated *gbenum =3D --=20 2.43.0