From mboxrd@z Thu Jan 1 00:00:00 1970 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 A29A431D36A for ; Wed, 26 Nov 2025 11:37:30 +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=1764157052; cv=none; b=VuSvXXdV8n0P8X3fgwv8ZiFJRp+Mvv/LFj2gutm1+YFfhWSqzQqeAnLGd6k3VKQG0NlFKfwUcatsRe8cqAXX9rpDXLHdt3MYQQKkV7UNVVuGQBV0qARo1bwq6dbSnBm6FlGQ/4TBHzHc9Ok2NpMV63uX5+XbEOxuAIxFDJoSne0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764157052; c=relaxed/simple; bh=qapqRYmQEkgzDGVBOxPMGjJRFppxpGzqyZ22CtAg6Zc=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=tHCTUKOkr3sbdi61J1/5Mk+qsIFP/7dvXMLcqebBqXi2zCsjahgf2Qqg8eNsvvC/OWLuYyZldAD7lz1pGUpmssunMCPs1u7QeoGD318FsBrqbuzS4QRphdXQYNdw5oawFCOHrohj8iWgnIJyatLCrtIFUlXi18b1HurMTJzdxmg= 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=lqfxUAxd; 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="lqfxUAxd" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1764157050; x=1795693050; h=from:subject:date:message-id:mime-version: content-transfer-encoding:to:cc; bh=qapqRYmQEkgzDGVBOxPMGjJRFppxpGzqyZ22CtAg6Zc=; b=lqfxUAxdl0NJ4xYcKpmRPqI/Q7zR1UKIpqc1sizmnZzG/L1T1rrN95lb gmguEyq+ej1hGsJXbFHwy9404DbjZLQs7MX8nbNGml/qGazko/7px3Kt+ 7daZgysRPMZtuOxzISraqQ9mO/qi/eKfoBO8p3XtjT8/c1u+dCjCgyBP/ evnULvLaUqvjq1sjeXgZK8OtzK9ystaG+r3C1QFptuDt21Z7T0Jq2aXLu Rnl+Mr/L49nIFrfWl+v0m6I3RYd2+6nju5nsZH59oFB1GBZOcgvyFJEzX WXsBliFFF46V6UaQyZmKAT2ZlTusBwSAV+U94V/IYJZgnjUYQaKtZGDdy w==; X-CSE-ConnectionGUID: pQ6EquoqRaOD5hZYzZ2kcQ== X-CSE-MsgGUID: kqMXT0UURI2IARI+YdAdXw== X-IronPort-AV: E=McAfee;i="6800,10657,11624"; a="66232827" X-IronPort-AV: E=Sophos;i="6.20,228,1758610800"; d="scan'208";a="66232827" 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:29 -0800 X-CSE-ConnectionGUID: VG5QBuyYSEmBkcvNqBhy1A== X-CSE-MsgGUID: blXFTAVFQL+9E2vHPdrn0w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.20,228,1758610800"; d="scan'208";a="192804438" 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:26 -0800 From: Andrzej Hajda Subject: [PATCH 0/3] printk: add macros to simplify handling struct va_format Date: Wed, 26 Nov 2025 12:35:48 +0100 Message-Id: <20251126-va_format_call-v1-0-8a604a331730@intel.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIABTmJmkC/x3MQQqDMBBA0avIrB1I0qrQqxSRMZnogEaZiBTEu zft8i3+vyCzCmd4VRcon5JlSwW2rsDPlCZGCcXgjGusdS2eNMRNVzoGT8uCT2uaB8fWxNBBiXb lKJ//8N0Xj5QZR6Xk598m6IqH7HDfX9PDLDJ6AAAA X-Change-ID: 20251126-va_format_call-41053ef60fd7 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=1086; i=andrzej.hajda@intel.com; h=from:subject:message-id; bh=qapqRYmQEkgzDGVBOxPMGjJRFppxpGzqyZ22CtAg6Zc=; b=owEB7QES/pANAwAKASNispPeEP3XAcsmYgBpJuYx9YqJhNK+5SxA7bP5HtoVetWNsKlHAm9JO uDeFo0zy7iJAbMEAAEKAB0WIQT8qEQxNN2/XeF/A00jYrKT3hD91wUCaSbmMQAKCRAjYrKT3hD9 1whdC/kBeexu1mvqHTge9p1OoNI12CJW19qeJ/qiMj+ur0pZmyi7yoEXrqnyWruSYWrhL30yt1K tfOGRin471PIpt2G19eoIZTFtA7KcgdGeZi9/eo7waOIZNHUaWbGn3lTXTu9AKHpaoWCmJ7vgW7 ghQ6nnx/SKU8deC+daRkMW9gjudLdRg/zWuGndJENJlNb5pgKLlevdAfanu0RezNnF3GcLagdMI 7XvQvl1eJ+6373mvQNH8HIat38eeY++hfBqMjAvlghtLroVBpbBVu4fj9hk8cDvmq633HxcUyac RNRUjPYRNBxFluLbtkYNl/8i0JearUdYOd/amXS+ZGlbmem4F2AyAAHSWoDDIYUdZeT0AYhU642 xWDXTTdxYTuOzTN/Ym2ljDARXafm9cNTUou7jvcqBJyqhWqf4UaFJGS9fu2cKHx6+Vlt9yJdK9D Pj7YAuYk6bfI2Rn45+2lp5RnHObREqYOwk9ABmgTTIWjc9db2rJyHQHSDqxTd3yKBmaRc= X-Developer-Key: i=andrzej.hajda@intel.com; a=openpgp; fpr=FCA8443134DDBF5DE17F034D2362B293DE10FDD7 This patchset contains patch abstracting out most common bits of va_format uses into small macro. The macro works as a forwarder of variadic args to va_format call. Rough estimates based on dirty cocci script suggests about 180-230 users could be converted, allowing to remove about 1100-1300 lines of code. Of course, I do not plan to do it in mass. I just provide two patches to show the usage and potential. Signed-off-by: Andrzej Hajda --- Andrzej Hajda (3): printk: add macros to simplify handling struct va_format drivers/core: use va_format_call helper mm: use va_format_call helper drivers/base/core.c | 32 ++++++-------------------------- include/linux/printk.h | 30 ++++++++++++++++++++++++++++++ mm/page_alloc.c | 14 ++++---------- mm/slub.c | 10 +--------- 4 files changed, 41 insertions(+), 45 deletions(-) --- base-commit: 37a098cc87aafdf4de147851cbf350bb66c51b45 change-id: 20251126-va_format_call-41053ef60fd7 Best regards, -- Andrzej Hajda