summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Teran <evan.teran@gmail.com>2016-03-17 23:13:10 -0400
committerEvan Teran <evan.teran@gmail.com>2016-03-17 23:13:10 -0400
commit638abe578790e0a4d965e712797faee7a47a7019 (patch)
tree86983594bdfba23fb0dea5a3d870798282db099d /app-emulation/vmware-modules/files/308-3.11-00-readdir.patch
parentapp-emulation/vmware-modules: compiles on 4.5 kernels now (diff)
downloadvmware-638abe578790e0a4d965e712797faee7a47a7019.tar.gz
vmware-638abe578790e0a4d965e712797faee7a47a7019.tar.bz2
vmware-638abe578790e0a4d965e712797faee7a47a7019.zip
app-emulation/vmware-modules: initial support for vmware-12
Package-Manager: portage-2.2.26
Diffstat (limited to 'app-emulation/vmware-modules/files/308-3.11-00-readdir.patch')
-rw-r--r--app-emulation/vmware-modules/files/308-3.11-00-readdir.patch41
1 files changed, 41 insertions, 0 deletions
diff --git a/app-emulation/vmware-modules/files/308-3.11-00-readdir.patch b/app-emulation/vmware-modules/files/308-3.11-00-readdir.patch
new file mode 100644
index 0000000..b2f76d3
--- /dev/null
+++ b/app-emulation/vmware-modules/files/308-3.11-00-readdir.patch
@@ -0,0 +1,41 @@
+replaces usage of vfs_readdir with iterate_dir. origionally found here:
+https://bugs.gentoo.org/show_bug.cgi?id=508204
+
+diff -Naur vmblock-only/linux/file.c vmblock-only/linux/file.c
+--- vmblock-only/linux/file.c 2013-11-05 23:33:26.000000000 -0500
++++ vmblock-only/linux/file.c 2014-04-26 10:58:03.062635343 -0400
+@@ -166,11 +166,9 @@
+
+ static int
+ FileOpReaddir(struct file *file, // IN
+- void *dirent, // IN
+- filldir_t filldir) // IN
++ struct dir_context *ctx)
+ {
+ int ret;
+- FilldirInfo info;
+ struct file *actualFile;
+
+ if (!file) {
+@@ -184,11 +182,8 @@
+ return -EINVAL;
+ }
+
+- info.filldir = filldir;
+- info.dirent = dirent;
+-
+ actualFile->f_pos = file->f_pos;
+- ret = vfs_readdir(actualFile, Filldir, &info);
++ ret = iterate_dir(actualFile, ctx);
+ file->f_pos = actualFile->f_pos;
+
+ return ret;
+@@ -237,7 +232,7 @@
+
+
+ struct file_operations RootFileOps = {
+- .readdir = FileOpReaddir,
++ .iterate = FileOpReaddir,
+ .open = FileOpOpen,
+ .release = FileOpRelease,
+ };