I try to build open-vm-tools on openSUSE build system against the current Tumbleweed release (oS 12.3 + newer Kernel (3.9.1-7.gb6484b6). The build stops with errors:
... modules/linux/vmhgfs/inode.c: In function 'HgfsPermission':
... modules/linux/vmhgfs/inode.c:1821:64: error: macro "hlist_for_each_entry" passed 4 arguments, but takes just 3
... modules/linux/vmhgfs/inode.c:1821:7: error: 'hlist_for_each_entry' undeclared (first use in this function)
... modules/linux/vmhgfs/inode.c:1821:7: note: each undeclared identifier is reported only once for each function it appears in
... modules/linux/vmhgfs/inode.c:1821:66: error: expected ';' before '{' token
I found on LKML (http://lkml.org/lkml/2012/4/12/2), that the macro hlist_for_each_entry was modified to accept only 3 instead of 4 parameters. Since I am not a programmer, I do not know how to modify the code or how to provide a patch.
Please check with the latest version of open-vm-tools 9.10.2.