aboutsummaryrefslogtreecommitdiff
path: root/repos/extra/linux/andes_export_filldir_readdir.patch
diff options
context:
space:
mode:
authoremmett1 <emmett1.2miligrams@protonmail.com>2025-06-04 23:42:38 +0800
committeremmett1 <emmett1.2miligrams@protonmail.com>2025-06-04 23:42:38 +0800
commit6feb8195a08eeb9cd28aa3f177aa8836c2897650 (patch)
tree61766f0e8e9285f2f0715be3009af5124eb3071a /repos/extra/linux/andes_export_filldir_readdir.patch
parentda90ad55ae0be57f2de7eaeaba9d71797ba3c50a (diff)
downloadalicelinux-6feb8195a08eeb9cd28aa3f177aa8836c2897650.tar.gz
alicelinux-6feb8195a08eeb9cd28aa3f177aa8836c2897650.zip
linux: updated to 6.12.31
Diffstat (limited to 'repos/extra/linux/andes_export_filldir_readdir.patch')
-rw-r--r--repos/extra/linux/andes_export_filldir_readdir.patch87
1 files changed, 87 insertions, 0 deletions
diff --git a/repos/extra/linux/andes_export_filldir_readdir.patch b/repos/extra/linux/andes_export_filldir_readdir.patch
new file mode 100644
index 00000000..854969fa
--- /dev/null
+++ b/repos/extra/linux/andes_export_filldir_readdir.patch
@@ -0,0 +1,87 @@
+--- linux-6.10.6/fs/readdir.c
++++ ./readdir.c
+@@ -180,7 +180,7 @@
+ int result;
+ };
+
+-static bool fillonedir(struct dir_context *ctx, const char *name, int namlen,
++bool fillonedir(struct dir_context *ctx, const char *name, int namlen,
+ loff_t offset, u64 ino, unsigned int d_type)
+ {
+ struct readdir_callback *buf =
+@@ -216,6 +216,7 @@
+ buf->result = -EFAULT;
+ return false;
+ }
++EXPORT_SYMBOL(fillonedir);
+
+ SYSCALL_DEFINE3(old_readdir, unsigned int, fd,
+ struct old_linux_dirent __user *, dirent, unsigned int, count)
+@@ -259,7 +260,7 @@
+ int error;
+ };
+
+-static bool filldir(struct dir_context *ctx, const char *name, int namlen,
++bool filldir(struct dir_context *ctx, const char *name, int namlen,
+ loff_t offset, u64 ino, unsigned int d_type)
+ {
+ struct linux_dirent __user *dirent, *prev;
+@@ -307,6 +308,7 @@
+ buf->error = -EFAULT;
+ return false;
+ }
++EXPORT_SYMBOL(filldir);
+
+ SYSCALL_DEFINE3(getdents, unsigned int, fd,
+ struct linux_dirent __user *, dirent, unsigned int, count)
+@@ -347,7 +349,7 @@
+ int error;
+ };
+
+-static bool filldir64(struct dir_context *ctx, const char *name, int namlen,
++bool filldir64(struct dir_context *ctx, const char *name, int namlen,
+ loff_t offset, u64 ino, unsigned int d_type)
+ {
+ struct linux_dirent64 __user *dirent, *prev;
+@@ -390,6 +392,7 @@
+ buf->error = -EFAULT;
+ return false;
+ }
++EXPORT_SYMBOL(filldir64);
+
+ SYSCALL_DEFINE3(getdents64, unsigned int, fd,
+ struct linux_dirent64 __user *, dirent, unsigned int, count)
+@@ -437,7 +440,7 @@
+ int result;
+ };
+
+-static bool compat_fillonedir(struct dir_context *ctx, const char *name,
++bool compat_fillonedir(struct dir_context *ctx, const char *name,
+ int namlen, loff_t offset, u64 ino,
+ unsigned int d_type)
+ {
+@@ -474,6 +477,7 @@
+ buf->result = -EFAULT;
+ return false;
+ }
++EXPORT_SYMBOL(compat_fillonedir);
+
+ COMPAT_SYSCALL_DEFINE3(old_readdir, unsigned int, fd,
+ struct compat_old_linux_dirent __user *, dirent, unsigned int, count)
+@@ -511,7 +515,7 @@
+ int error;
+ };
+
+-static bool compat_filldir(struct dir_context *ctx, const char *name, int namlen,
++bool compat_filldir(struct dir_context *ctx, const char *name, int namlen,
+ loff_t offset, u64 ino, unsigned int d_type)
+ {
+ struct compat_linux_dirent __user *dirent, *prev;
+@@ -558,6 +562,7 @@
+ buf->error = -EFAULT;
+ return false;
+ }
++EXPORT_SYMBOL(compat_filldir);
+
+ COMPAT_SYSCALL_DEFINE3(getdents, unsigned int, fd,
+ struct compat_linux_dirent __user *, dirent, unsigned int, count)