Closed
Description
Hello,
I tried to compile the current git with vanilla linux kernel 4.7.0, but it fails. I used the copy-builtin script, like with the previous kernel versions. I see fixes for 4.8 already been commited, so I guess somebody tried already to compile successfully with 4.7?
CC spl/spl/spl-vmem.o
CC spl/spl/spl-thread.o
CC spl/spl/spl-taskq.o
CC spl/spl/spl-rwlock.o
CC spl/spl/spl-vnode.o
In file included from include/linux/notifier.h:13:0,
from include/linux/memory_hotplug.h:6,
from include/linux/mmzone.h:737,
from include/linux/gfp.h:5,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from ./include/spl/sys/cred.h:28,
from spl/spl/spl-vnode.c:27:
spl/spl/spl-vnode.c: In function ‘spl_kern_path_locked’:
./include/spl/linux/file_compat.h:96:61: error: ‘struct inode’ has no member named ‘i_mutex’
#define spl_inode_lock_nested(ip, s) mutex_lock_nested(&(ip)->i_mutex, s)
^
include/linux/mutex.h:161:55: note: in definition of macro ‘mutex_lock_nested’
# define mutex_lock_nested(lock, subclass) mutex_lock(lock)
^
spl/spl/spl-vnode.c:356:2: note: in expansion of macro ‘spl_inode_lock_nested’
spl_inode_lock_nested(parent.dentry->d_inode, I_MUTEX_PARENT);
^
In file included from spl/spl/spl-vnode.c:31:0:
./include/spl/linux/file_compat.h:90:49: error: ‘struct inode’ has no member named ‘i_mutex’
#define spl_inode_unlock(ip) mutex_unlock(&(ip)->i_mutex)
^
spl/spl/spl-vnode.c:360:3: note: in expansion of macro ‘spl_inode_unlock’
spl_inode_unlock(parent.dentry->d_inode);
^
spl/spl/spl-vnode.c: In function ‘vn_remove’:
./include/spl/linux/file_compat.h:90:49: error: ‘struct inode’ has no member named ‘i_mutex’
#define spl_inode_unlock(ip) mutex_unlock(&(ip)->i_mutex)
^
spl/spl/spl-vnode.c:408:2: note: in expansion of macro ‘spl_inode_unlock’
spl_inode_unlock(parent.dentry->d_inode);
^
spl/spl/spl-vnode.c: In function ‘vn_rename’:
./include/spl/linux/file_compat.h:90:49: error: ‘struct inode’ has no member named ‘i_mutex’
#define spl_inode_unlock(ip) mutex_unlock(&(ip)->i_mutex)
^
spl/spl/spl-vnode.c:438:2: note: in expansion of macro ‘spl_inode_unlock’
spl_inode_unlock(old_parent.dentry->d_inode);
^
./include/spl/linux/file_compat.h:90:49: error: ‘struct inode’ has no member named ‘i_mutex’
#define spl_inode_unlock(ip) mutex_unlock(&(ip)->i_mutex)
^
spl/spl/spl-vnode.c:446:2: note: in expansion of macro ‘spl_inode_unlock’
spl_inode_unlock(new_parent.dentry->d_inode);
^
scripts/Makefile.build:289: die Regel für Ziel „spl/spl/spl-vnode.o“ scheiterte
make[3]: *** [spl/spl/spl-vnode.o] Fehler 1
scripts/Makefile.build:440: die Regel für Ziel „spl/spl“ scheiterte
make[2]: *** [spl/spl] Fehler 2
Makefile:987: die Regel für Ziel „spl“ scheiterte
Metadata
Metadata
Assignees
Labels
No labels