From nobody Wed Apr 29 21:42:51 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 4g5W4W5jqVz6c12t for ; Wed, 29 Apr 2026 21:42:51 +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 4g5W4W4Hd0z3gb8 for ; Wed, 29 Apr 2026 21:42:51 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777498971; 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=uoO0TspxqjOMkgPR0o77gPsqAKCX9Vc3vgnmrSP8+D4=; b=f6EO6Ayxb/H8m5r8lt4euYzyTfzPAXN4KIYx6UbNkKreqIR/K6UQvvCUkDWToZqcurKXFD d+ocQ/LiCVKSANBJksex112hIxjCqHAoblHFmLbC5R0CQykvAaz+f9plsOUHFs6Jz4zkwK V5YIVoWUkzx7xTw5JH8fZWynsfZPNAxsxyjyB50HPqVUo9aNXqd/3QypYv/ztgPTy3Pf5k x56MqYreVNLRrbO6vOtfHG5aFGHEl1+pEADNiP9UnL7htzl5+HTSPYvaRBkjbw+zQqeheV vb14jhjXUgRyr8CgHN5tyGbLbANeZB8KypEtrz+wCwbSG8peSUvXBD3yFZEFxA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1777498971; a=rsa-sha256; cv=none; b=wJBqMwwULDvohD47VXe3FWOPA3RYwsyyX6VMR3nFaR28g8QSpvi0vSGHV90xwiRw4Bk3wA 81j9NZbG3IJDRwOUnY6JerGFjiUR8rx/tOtKr78/ZPsFVG+HmpWusl62vxGLOGSDhhuJg8 TQjzI7J8oUFHRM+K/Vi9P+Kc7WPZ+E17xj8L2SxYmk/JKomJMON5sRQ3w3MyAONM6tb8nZ sU5ZSbn2m/ZzsrKWBXxlOSnp1TPrMCGX13wK7qhqzM+s0O8XnSo99B3yeHGnjeTSrz+gqL gIgaT2cJ2DYFPIXC5/Ebb9DIUuv5+DRy05h5b2ppnV6ZGn545jOHIrZdNrhGng== 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=1777498971; 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=uoO0TspxqjOMkgPR0o77gPsqAKCX9Vc3vgnmrSP8+D4=; b=LQRWLOCOToH7yOa25tsqTzO7pIMKY5SYdgzoKj2sM+Z3QOV2UTyjfJ9vFyAP5EXxqx0Brt E8fEtWCZR1olsZqrxAz9WbIAm/lOvxuRf5aQWU058wgyBIv23osXi1TIn+ZFzN6QAVPi8K gx12D36iH92+Z4rqsiCK7FD464ZcSvah3dJIJcUO2ASZ2d5zZPpKO3QXGY6cmFmJ3uw+7N kYk2cUQu/3IXyxQATPDJnldlA+nbwst2wHRjlBJqET/P00npiH6tZXxo/HTJfvBZZdrpWI llqOQJHDfG7i5HGdOYKIEcpYpInoUj74ySmqsk7zkiRi/v7jFYdm5gXfNY2lAg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g5W4W3LK5zyXZ for ; Wed, 29 Apr 2026 21:42:51 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 18d99 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 29 Apr 2026 21:42:51 +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: e51f77079a0d - stable/15 - linuxkpi: Add `fop_flags` to `struct file_operations` 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: e51f77079a0d4edbea6f3dfd9e2eb599cc14a824 Auto-Submitted: auto-generated Date: Wed, 29 Apr 2026 21:42:51 +0000 Message-Id: <69f27b5b.18d99.6d737b4d@gitrepo.freebsd.org> The branch stable/15 has been updated by dumbbell: URL: https://cgit.FreeBSD.org/src/commit/?id=e51f77079a0d4edbea6f3dfd9e2eb599cc14a824 commit e51f77079a0d4edbea6f3dfd9e2eb599cc14a824 Author: Jean-Sébastien Pédron AuthorDate: 2026-04-13 23:12:18 +0000 Commit: Jean-Sébastien Pédron CommitDate: 2026-04-29 21:03:28 +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 (cherry picked from commit a5ae030d9f8f5557502c4e51d2a083a70c513379) --- 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))