Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F159727465
D57572.id.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
D57572.id.diff
View Options
Index: sys/compat/linuxkpi/common/include/linux/fs.h
===================================================================
--- sys/compat/linuxkpi/common/include/linux/fs.h
+++ sys/compat/linuxkpi/common/include/linux/fs.h
@@ -43,6 +43,7 @@
#include <linux/capability.h>
#include <linux/wait_bit.h>
#include <linux/kernel.h>
+#include <linux/mount.h>
#include <linux/mutex.h>
#include <linux/xarray.h>
Index: sys/compat/linuxkpi/common/include/linux/mount.h
===================================================================
--- /dev/null
+++ sys/compat/linuxkpi/common/include/linux/mount.h
@@ -0,0 +1,14 @@
+/*
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
+ * Copyright (c) 2026 The FreeBSD Foundation
+ * Copyright (c) 2026 Jean-Sébastien Pédron <dumbbell@FreeBSD.org>
+ */
+
+#ifndef _LINUXKPI_LINUX_MOUNT_H_
+#define _LINUXKPI_LINUX_MOUNT_H_
+
+struct vfsmount {
+};
+
+#endif
Index: sys/compat/linuxkpi/common/include/linux/shmem_fs.h
===================================================================
--- sys/compat/linuxkpi/common/include/linux/shmem_fs.h
+++ sys/compat/linuxkpi/common/include/linux/shmem_fs.h
@@ -39,6 +39,8 @@
gfp_t gfp);
struct linux_file *linux_shmem_file_setup(const char *name, loff_t size,
unsigned long flags);
+struct linux_file *linux_shmem_file_setup_with_mnt(struct vfsmount *mount,
+ const char *name, loff_t size, unsigned long flags);
void linux_shmem_truncate_range(vm_object_t obj, loff_t lstart,
loff_t lend);
@@ -51,6 +53,9 @@
#define shmem_file_setup(...) \
linux_shmem_file_setup(__VA_ARGS__)
+#define shmem_file_setup_with_mnt(...) \
+ linux_shmem_file_setup_with_mnt(__VA_ARGS__)
+
#define shmem_truncate_range(...) \
linux_shmem_truncate_range(__VA_ARGS__)
Index: sys/compat/linuxkpi/common/src/linux_shmemfs.c
===================================================================
--- sys/compat/linuxkpi/common/src/linux_shmemfs.c
+++ sys/compat/linuxkpi/common/src/linux_shmemfs.c
@@ -93,6 +93,15 @@
return (ERR_PTR(error));
}
+struct linux_file *
+linux_shmem_file_setup_with_mnt(struct vfsmount *mount,
+ const char *name, loff_t size, unsigned long flags)
+{
+ pr_debug("%s: TODO\n", __func__);
+
+ return (linux_shmem_file_setup(name, size, flags));
+}
+
static vm_ooffset_t
linux_invalidate_mapping_pages_sub(vm_object_t obj, vm_pindex_t start,
vm_pindex_t end, int flags)
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Jun 18, 2:00 PM (18 h, 3 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33972989
Default Alt Text
D57572.id.diff (2 KB)
Attached To
Mode
D57572: linuxkpi: Define `struct vfsmount` in <linux/mount.h>
Attached
Detach File
Event Timeline
Log In to Comment