Skip to content

Does not compile with linux-4.7.0 #4927

Closed
@bernhy

Description

@bernhy

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions