From nobody Tue Apr 21 22:27:15 2026 X-Original-To: dev-commits-src-main@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 4g0cRS6xX6z6ZkQC for ; Tue, 21 Apr 2026 22:27:16 +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 4g0cRR4dxsz3PtP for ; Tue, 21 Apr 2026 22:27:15 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776810435; 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=zna/RZwmzT7O/sPDDidz74HWwVBiZS8GcZpyI5wMZhE=; b=jmD/cQzbBlg+VUBeBUBhqrO8g0zc60DQfQvbl0TzRu9/ka5Yy8b3UZt7EN0v9Q45yb6ZVl pOyJta8mZcYaiyqGvppMOPwZXVqB2vyYzr0N/6Q+r9uWN/6rGyUbg9Rr4qK2wlcFAKU+Ea 5DB92V8m3IRa5Q00IyDsTbLzBgo7j26cNvf6OQRPMFLZ1ONIQrT/wpT/EPLobz4ndsm4nX B1+K2+sEQHE8em9iAoAWqufmevbcgb0Q/69pMZxK7e4ULiwAsAt9atF1w340plRe662pMQ dOUciMSt2P577AaXUDgKioFc0jgkJlUqY3LC0jkHVFv6YAgjlxFGSChyDse/bg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1776810435; a=rsa-sha256; cv=none; b=DQcnzW4YnmivOOFE6VmxDQNLAmUgrs88BZdgb3Z3TfWAAf2O/Jg0zrqCA1xafnywRdIR1u JM69ExMf/Wc5KqLmy9+6nbOAFZKivGQDF7FeK3KfHTNOGxRgltLcOCXchm9gZtTQWX+IB1 FGH3iv1vy8mFQeiwNVNokhedxEp3E+ogEwCT6cQEzHNhvFTJwVMoMcH/ItEe5I1U5SWiI1 KjaFnEIA1FQUJKlHgekV4nvbScz4kotCwx5Bk6jrf5+ZLkgtwOpuej8lcDmlQY8dsPBiWG RNXbQXlHSPo7ahUGQbw9wP/ynpKcvOs8B1PbHPvlg+zlQeVTWL9Pe6IiVyuFAQ== 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=1776810435; 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=zna/RZwmzT7O/sPDDidz74HWwVBiZS8GcZpyI5wMZhE=; b=s+uDAaAhsc950j1jTl3yYh3kLcucw+RyKC30c1T+eVdC7v9GYx3V+F2L2b/lPP1V8zn00w HZT5uoagJ6AjCBjwYunQcIXsPK+bXgCs96CGIEPHUA66p+atFlyXymkEJrG4RF+EWZMGbB 9nSBmgJf28w8IKa5L2TmrwRxD/anLsVIltA47yzYEcNk8lm706pvdvOXmH1nJGkj2Vhj6T kPjNJVz0WE1bOzooekS5YNUfPsNnzu+U84NXINVcxWkr3vqtwYrwcHPJMIAak1R2pZ0Mh8 MJIpSVvGDfYYa4Ng8UtXgpp5PZkpiuw6usl2jAlBLkbSa9P61CWvpOEmWsN5Ww== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g0cRR3wxVz12Yl for ; Tue, 21 Apr 2026 22:27:15 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 36f67 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 21 Apr 2026 22:27:15 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Jean-=?utf-8?Q?S=C3=A9bast?==?utf-8?Q?ien P=C3=A9?=dron Subject: git: a5ae030d9f8f - main - linuxkpi: Add `fop_flags` to `struct file_operations` List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@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/main X-Git-Reftype: branch X-Git-Commit: a5ae030d9f8f5557502c4e51d2a083a70c513379 Auto-Submitted: auto-generated Date: Tue, 21 Apr 2026 22:27:15 +0000 Message-Id: <69e7f9c3.36f67.5d0fc486@gitrepo.freebsd.org> The branch main has been updated by dumbbell: URL: https://cgit.FreeBSD.org/src/commit/?id=a5ae030d9f8f5557502c4e51d2a083a70c513379 commit a5ae030d9f8f5557502c4e51d2a083a70c513379 Author: Jean-Sébastien Pédron AuthorDate: 2026-04-13 23:12:18 +0000 Commit: Jean-Sébastien Pédron CommitDate: 2026-04-21 22:18:26 +0000 linuxkpi: Add `fop_flags` to `struct file_operations` ... along with the `FOP_*` flag constants. Note that this `fop_flags` field is not used on FreeBSD. It is added to make the DRM drivers compile out of the box. The DRM generic code and drivers started this in Linux 6.12. Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D56450 --- sys/compat/linuxkpi/common/include/linux/fs.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sys/compat/linuxkpi/common/include/linux/fs.h b/sys/compat/linuxkpi/common/include/linux/fs.h index 7e28be070850..749a9fd22d3d 100644 --- a/sys/compat/linuxkpi/common/include/linux/fs.h +++ b/sys/compat/linuxkpi/common/include/linux/fs.h @@ -133,8 +133,11 @@ do { \ typedef int (*filldir_t)(void *, const char *, int, off_t, u64, unsigned); +typedef unsigned int fop_flags_t; + struct file_operations { struct module *owner; + fop_flags_t fop_flags; /* Unused on FreeBSD. */ ssize_t (*read)(struct linux_file *, char __user *, size_t, off_t *); ssize_t (*write)(struct linux_file *, const char __user *, size_t, off_t *); unsigned int (*poll) (struct linux_file *, struct poll_table_struct *); @@ -182,6 +185,14 @@ struct file_operations { int (*setlease)(struct file *, long, struct file_lock **); #endif }; + +#define FOP_BUFFER_RASYNC (1 << 0) +#define FOP_BUFFER_WASYNC (1 << 1) +#define FOP_MMAP_SYNC (1 << 2) +#define FOP_DIO_PARALLEL_WRITE (1 << 3) +#define FOP_HUGE_PAGES (1 << 4) +#define FOP_UNSIGNED_OFFSET (1 << 5) + #define fops_get(fops) (fops) #define replace_fops(f, fops) ((f)->f_op = (fops))