From nobody Mon Dec 1 23:06:22 2025 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) (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 0B31E3176E4 for ; Wed, 26 Nov 2025 11:37:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.14 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764157059; cv=none; b=aQFCNcRqycWlzgu5y5EysppcqOgGRyV677ROsh9ny4JK7Ks0JFfPta3i6ELGoLDXzGYSortbIhskvgA4kvgZmIJocgvN+e9N9ObqQV8D3ruh4vmZKM05tUX7m8i0/XRQ7o6vps9jJ+jNIu9i3bWcClNOEVLr8IZxYOdwlyuk7as= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764157059; c=relaxed/simple; bh=A6Bkc1CjCNGEUzmB+vj+9g0+vnekqJoz4ZJmkOXuFtA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=R1vrNq2ls0sAXr8uOqBD1upjuOE7Gr0y0P4fVgLlPyiSLSfO5bMSrJuS3GG1b0VoLu4Tr4/TxtrRc7b2Yje8sGL+SaS66U3js3yjqx3rVx/QSeimn3NhTceBFiVbd+xreeU7siu3+dtf1TMalSPvSkuTQLBko94dBzSP1ny+MxM= 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=Lt0KLbw9; arc=none smtp.client-ip=192.198.163.14 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="Lt0KLbw9" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1764157058; x=1795693058; h=from:date:subject:mime-version:content-transfer-encoding: message-id:references:in-reply-to:to:cc; bh=A6Bkc1CjCNGEUzmB+vj+9g0+vnekqJoz4ZJmkOXuFtA=; b=Lt0KLbw9ozM1zOcVG35LamvwLM2q8dXN4Qlpd+JYb6Vmi2A9jlGgDj3p 1vC7FpPSGt3OW7Y1uxe/yoH7Q3ODRSJbNCKpMGLeh8VC+LHkRZke4fZap 9Nh8qg5RJLpNkRG+4VPoJCKSGJKdUmkPycItFN4P8KYp3goNgMkJZlaiO qA1ZiH/A0XXi2V3stRuyuEM3jaWQqlCzCIATx7KUIRALD0t/tBl5pwfhe EARqBKURCsiQLXZkg7c+KJP6uzes6fPevWPe3cANGgpjBSi/ObAS+QJYt zFSEsa+IsDVGPHP2kBw+XzptrcYp/JXuDNbsYU7LpxBOZ8qnxXbk433eM g==; X-CSE-ConnectionGUID: UlDhZa/rSK6dU6+gYHQO0g== X-CSE-MsgGUID: gNiHH9Z7QvaJf24428dKIA== X-IronPort-AV: E=McAfee;i="6800,10657,11624"; a="66232851" X-IronPort-AV: E=Sophos;i="6.20,228,1758610800"; d="scan'208";a="66232851" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Nov 2025 03:37:37 -0800 X-CSE-ConnectionGUID: LrXXAq9MQ7Gkn5yHbAD75g== X-CSE-MsgGUID: UuySfMbhRPiLFh6bfyX23Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.20,228,1758610800"; d="scan'208";a="192804450" Received: from lab-ah.igk.intel.com (HELO [127.0.1.1]) ([10.211.135.228]) by fmviesa006-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Nov 2025 03:37:34 -0800 From: Andrzej Hajda Date: Wed, 26 Nov 2025 12:35:50 +0100 Subject: [PATCH 2/3] drivers/core: use va_format_call helper Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251126-va_format_call-v1-2-8a604a331730@intel.com> References: <20251126-va_format_call-v1-0-8a604a331730@intel.com> In-Reply-To: <20251126-va_format_call-v1-0-8a604a331730@intel.com> To: Petr Mladek , Steven Rostedt , John Ogness , Sergey Senozhatsky , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , Andrew Morton , Vlastimil Babka , Suren Baghdasaryan , Michal Hocko , Brendan Jackman , Johannes Weiner , Zi Yan , Christoph Lameter , David Rientjes , Roman Gushchin , Harry Yoo Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, Andrzej Hajda X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1601; i=andrzej.hajda@intel.com; h=from:subject:message-id; bh=A6Bkc1CjCNGEUzmB+vj+9g0+vnekqJoz4ZJmkOXuFtA=; b=owEB7QES/pANAwAKASNispPeEP3XAcsmYgBpJuYyDtL0VgLHVzzLLiSjzMrHZZFBQRys/yRak H8GvM6ocCWJAbMEAAEKAB0WIQT8qEQxNN2/XeF/A00jYrKT3hD91wUCaSbmMgAKCRAjYrKT3hD9 1xkoC/45tS8nQSASXUWhuQoKU/MW/2j9k9Mx4OMjbIOgyk7HkimPpdX+VgwtbQW04GRZGu9rbe1 VVhVP4HdZRUXM9rj7ODdHZabROk6p+o9VLLR7dn19NZ/2tTX17j6nw3PcySWMEcjWRuV9v+6S9/ t4ki4HIGFdOV8vzAhKhmiqIx25bjwRQ+m24bi7ugPy92N/BShrlhvgBz20ULtxbfcH+DOI5djlf C934uRyzDcE/LBcnR224AQOm4Xkcs187FhZmLyF6Bly0a9alGSd5ylGj8fhBPcE4HT4V+dNTD6o U48gDC0ZhR5eFCqmEoJZy2jA53gblIu3MbIQmKv6HYqhSRxk/xRC3UcTLiF4qYvkyKrm/IBVRWM eA/hcxxxXWNDpDS9x8BezOVNTxqd9ePzyUWU/nraYu/wshU+eL9Dwap6VlG/OWCkA3h1K1Sdw3u I5SFU5wqJkdKVNomWL6tYrxGgmmk1znFdaYC2SQb6kojMXvBocZoKB2PDpDiJ/P34yrrQ= X-Developer-Key: i=andrzej.hajda@intel.com; a=openpgp; fpr=FCA8443134DDBF5DE17F034D2362B293DE10FDD7 It simplifies the code and makes it more clear. Signed-off-by: Andrzej Hajda --- drivers/base/core.c | 32 ++++++-------------------------- 1 file changed, 6 insertions(+), 26 deletions(-) diff --git a/drivers/base/core.c b/drivers/base/core.c index f69dc9c8595455d85bf7eda5d4abce1ed7cb5166..513e5ef8a6dabaec0aee0778c13= 38a9d72e66892 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c @@ -4943,35 +4943,15 @@ static void __dev_printk(const char *level, const s= truct device *dev, void _dev_printk(const char *level, const struct device *dev, const char *fmt, ...) { - struct va_format vaf; - va_list args; - - va_start(args, fmt); - - vaf.fmt =3D fmt; - vaf.va =3D &args; - - __dev_printk(level, dev, &vaf); - - va_end(args); + va_format_call(fmt, __dev_printk, level, dev, va_format_arg); } EXPORT_SYMBOL(_dev_printk); =20 -#define define_dev_printk_level(func, kern_level) \ -void func(const struct device *dev, const char *fmt, ...) \ -{ \ - struct va_format vaf; \ - va_list args; \ - \ - va_start(args, fmt); \ - \ - vaf.fmt =3D fmt; \ - vaf.va =3D &args; \ - \ - __dev_printk(kern_level, dev, &vaf); \ - \ - va_end(args); \ -} \ +#define define_dev_printk_level(func, kern_level) \ +void func(const struct device *dev, const char *fmt, ...) \ +{ \ + va_format_call(fmt, __dev_printk, kern_level, dev, va_format_arg); \ +} \ EXPORT_SYMBOL(func); =20 define_dev_printk_level(_dev_emerg, KERN_EMERG); --=20 2.43.0