[Devel] [PATCH VZ10 1/3] fs: Export do_ftruncate
Vasileios Almpanis
vasileios.almpanis at virtuozzo.com
Thu Jan 29 14:09:05 MSK 2026
export the do_ftruncate function so kernel code
can use it directly with file handles without having
to pass the file descriptor number.
https://virtuozzo.atlassian.net/browse/VSTOR-123292
Signed-off-by: Vasileios Almpanis <vasileios.almpanis at virtuozzo.com>
Feature: fix ms/fs
---
fs/open.c | 1 +
include/linux/fs.h | 1 +
kernel/trace/bpf_trace.c | 1 +
3 files changed, 3 insertions(+)
diff --git a/fs/open.c b/fs/open.c
index 3c25351be064..8ff26fc32e78 100644
--- a/fs/open.c
+++ b/fs/open.c
@@ -184,6 +184,7 @@ long do_ftruncate(struct file *file, loff_t length, int small)
return error;
}
+EXPORT_SYMBOL_GPL(do_ftruncate);
long do_sys_ftruncate(unsigned int fd, loff_t length, int small)
{
diff --git a/include/linux/fs.h b/include/linux/fs.h
index 4c833f9496c1..b7daad9a1e19 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -2731,6 +2731,7 @@ static inline long vfs_truncate(const struct path *path, loff_t off)
}
int do_truncate(struct mnt_idmap *, struct dentry *, loff_t start,
unsigned int time_attrs, struct file *filp);
+extern long do_ftruncate(struct file *file, loff_t length, int small);
extern int vfs_fallocate(struct file *file, int mode, loff_t offset,
loff_t len);
extern long do_sys_open(int dfd, const char __user *filename, int flags,
diff --git a/kernel/trace/bpf_trace.c b/kernel/trace/bpf_trace.c
index 2503aa1e39c2..54ee99a60cbc 100644
--- a/kernel/trace/bpf_trace.c
+++ b/kernel/trace/bpf_trace.c
@@ -920,6 +920,7 @@ BTF_ID(func, security_file_open)
BTF_ID(func, security_path_truncate)
#endif
BTF_ID(func, vfs_truncate2)
+BTF_ID(func, do_ftruncate)
BTF_ID(func, vfs_fallocate)
BTF_ID(func, dentry_open)
BTF_ID(func, vfs_getattr)
--
2.43.0
More information about the Devel
mailing list