From nobody Wed Apr 29 21:42:44 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4g5W4P00s6z6c0yZ for ; Wed, 29 Apr 2026 21:42:45 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g5W4N6Vyjz3gFQ for ; Wed, 29 Apr 2026 21:42:44 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777498964; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=T7i2+CI8M4Vs6lLqzqMGMfqW4bRnNRIwEYxUGUOCQSA=; b=IotElFUGSd4ofzD8gR5NwYC8uU06sG9c3S+bOohzSfPQh4Ej+ITUAy94BTi68qozw4qNXa dRg/RhqFBCUiWF6pqTIaM6MAmQoI7MRV0te3M1iAkyN9eKPHBqH4o2lDrG9jXLk5leMVrt U04Y5gWDbFj12wxlDTQiCbaIngt5h+gihd1iGdxrUVRltLQ7dGZGwh8xJqZO8I4DS+8qoq ijg6tTtUhj7sVcMuxFkUGPaUxohryCxsZ9uV/+TADglLoKYfSWrtXKDELgqNw91gHyEdWJ 53dXGEPt7tyuc07hFwY8zMF/rnVGgV+jlWgMHB2jnkJlohjumYETwB1XTyrkoQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1777498964; a=rsa-sha256; cv=none; b=Mjnud5qg7LUaaoL1RomFBFkrXIdTauu4z4a0ppiq338aKTH76h4eZeL1tBLNiGmKN+Aynh tjBJc23PFfdMYAjL0sPUJxmq5rJ0nC+IuKlodfikhBKvARPyciTgqQVocQKBQKZQ3mbQe6 MbBPaqOC2N8KUgpoMQlI3xDqWLxeO6n4xDTe0Lt+5f7iXLewV4HL1LL9HBpGHK2cujjFrE auLFm20X/0V1u/0XCKdMz3t2zRE/v3lfLZnohKi/y1B9vrCVubM4jLybbw48ovA7EXYNRQ 0d8Pv3vk0MVHrXyceBl0Y/l1xbas66p5xPzD0mohbyh6StTZUhamSm/BztF78w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777498964; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=T7i2+CI8M4Vs6lLqzqMGMfqW4bRnNRIwEYxUGUOCQSA=; b=U+BXRYpOhxatrpSQ6Glq/WUCp/1b5bweZYe021eRH6yf28RTAas2ousmuC0d3TAyeBFsPr J9MGfqoAEaEyrhInJTjr5HmZOhPHqQiwk4XBS6q+peIgqrpkRw/L4K7A+5g5eJyuW/pPR7 rMEqJpLJ5ee0Wee8Y8xH4+uHwWTsFa2HysSbJCqLwBDsptJOyTIoldlFQWIjxAw6B7pkel Rx7Y23h8c3lW4FqNRaMM3MEGbGdIai5QX8VcBJgy3UuwlWaE9BZQpyQJxrk2W66T8UpNQl xZV02JNwfEfUEaBH8KfsGDQz3pJdg6Ir2LluSdqnxwPImupEpBTGjwOtD33+oQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g5W4N5xYwzyRT for ; Wed, 29 Apr 2026 21:42:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 18d95 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 29 Apr 2026 21:42:44 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Jean-=?utf-8?Q?S=C3=A9bast?==?utf-8?Q?ien P=C3=A9?=dron Subject: git: b0168063a83d - stable/15 - linuxkpi: Define `dev_err_probe*()` List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: dumbbell X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: b0168063a83de2312bd53cd4101aaf1b3167766d Auto-Submitted: auto-generated Date: Wed, 29 Apr 2026 21:42:44 +0000 Message-Id: <69f27b54.18d95.2f7b3636@gitrepo.freebsd.org> The branch stable/15 has been updated by dumbbell: URL: https://cgit.FreeBSD.org/src/commit/?id=b0168063a83de2312bd53cd4101aaf1b3167766d commit b0168063a83de2312bd53cd4101aaf1b3167766d Author: Jean-Sébastien Pédron AuthorDate: 2026-04-11 09:40:39 +0000 Commit: Jean-Sébastien Pédron CommitDate: 2026-04-29 21:03:05 +0000 linuxkpi: Define `dev_err_probe*()` They differ from other `dev_*()` logging functions by returning the passed error code. The error code is also used to determine if the message should be logged in the first place and at which log level. The DRM generic code started to use it in Linux 6.12. Reviewed by: bz Sponsored by: The FreeBSD Foundation (cherry picked from commit 2357de8ea14f9ee6193eb9e31a9c208e1541163a) --- sys/compat/linuxkpi/common/include/linux/device.h | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/sys/compat/linuxkpi/common/include/linux/device.h b/sys/compat/linuxkpi/common/include/linux/device.h index 030e9b127540..2913810923f1 100644 --- a/sys/compat/linuxkpi/common/include/linux/device.h +++ b/sys/compat/linuxkpi/common/include/linux/device.h @@ -267,6 +267,30 @@ show_class_attr_string(struct class *class, dev_dbg(dev, __VA_ARGS__); \ } while (0) +static inline int +dev_err_probe(const struct device *dev, int err, const char *fmt, ...) +{ + va_list args; + + va_start(args, fmt); + + /* + * On Linux, they look at the error code to determine if the message + * should be logged (not logged if -ENOMEM) and at which log level. + */ + device_printf(dev->bsddev, fmt, args); + + va_end(args); + + return (err); +} + +#define dev_err_ptr_probe(dev, err, fmt, ...) \ + ERR_PTR(dev_err_probe((dev), (err), fmt, ##__VA_ARGS__) + +#define dev_err_cast_probe(dev, err, fmt, ...) \ + ERR_PTR(dev_err_probe((dev), PTR_ERR(err), fmt, ##__VA_ARGS__) + /* Public and LinuxKPI internal devres functions. */ void *lkpi_devres_alloc(void(*release)(struct device *, void *), size_t, gfp_t); void lkpi_devres_add(struct device *, void *);