that commit isn't enough, build fails later due to:

In file included from rx_kmutex.c:24:
/var/lib/dkms/openafs/1.8.16.1/build/src/afs/LINUX/osi_compat.h: In function 
‘afs_inode_setattr’:
/var/lib/dkms/openafs/1.8.16.1/build/src/afs/LINUX/osi_compat.h:71:26: error: 
passing argument 1 of ‘inode->i_op->setattr’ from incompatible pointer type 
[-Wincompatible-pointer-types]
   71 | #  define f_dentry f_path.dentry
      |                          ^
      |                          |
      |                          struct dentry *
/var/lib/dkms/openafs/1.8.16.1/build/src/afs/LINUX/osi_compat.h:569:46: note: 
in expansion of macro ‘f_dentry’
  569 |     code = inode->i_op->setattr(afile->filp->f_dentry, newattrs);
      |                                              ^~~~~~~~
/var/lib/dkms/openafs/1.8.16.1/build/src/afs/LINUX/osi_compat.h:71:26: note: 
expected ‘struct mnt_idmap *’ but argument is of type ‘struct dentry *’
   71 | #  define f_dentry f_path.dentry
      |                          ^
/var/lib/dkms/openafs/1.8.16.1/build/src/afs/LINUX/osi_compat.h:569:46: note: 
in expansion of macro ‘f_dentry’
  569 |     code = inode->i_op->setattr(afile->filp->f_dentry, newattrs);
      |                                              ^~~~~~~~
/var/lib/dkms/openafs/1.8.16.1/build/src/afs/LINUX/osi_compat.h:569:56: error: 
passing argument 2 of ‘inode->i_op->setattr’ from incompatible pointer type 
[-Wincompatible-pointer-types]
  569 |     code = inode->i_op->setattr(afile->filp->f_dentry, newattrs);
      |                                                        ^~~~~~~~
      |                                                        |
      |                                                        struct iattr *
/var/lib/dkms/openafs/1.8.16.1/build/src/afs/LINUX/osi_compat.h:569:56: note: 
expected ‘struct dentry *’ but argument is of type ‘struct iattr *’
/var/lib/dkms/openafs/1.8.16.1/build/src/afs/LINUX/osi_compat.h:569:12: error: 
too few arguments to function ‘inode->i_op->setattr’; expected 3, have 2
  569 |     code = inode->i_op->setattr(afile->filp->f_dentry, newattrs);
      |            ^~~~~
In file included from 
/usr/src/linux-headers-7.3.0-9-generic/include/linux/highmem.h:5,
                 from 
/usr/src/linux-headers-7.3.0-9-generic/include/linux/bvec.h:10,
                 from 
/usr/src/linux-headers-7.3.0-9-generic/include/linux/skbuff.h:17,
                 from 
/var/lib/dkms/openafs/1.8.16.1/build/src/libafs/MODLOAD-7.3.0-9-generic-SP/./netinet/ip.h:16,
                 from 
/var/lib/dkms/openafs/1.8.16.1/build/src/rx/rx_kcommon.h:94,
                 from rx_kmutex.c:20:
/usr/src/linux-headers-7.3.0-9-generic/include/linux/fs.h:2015:15: note: 
declared here
 2015 |         int (*setattr) (struct mnt_idmap *, struct dentry *, struct 
iattr *);
      |               ^~~~~~~
/var/lib/dkms/openafs/1.8.16.1/build/src/afs/LINUX/osi_compat.h: In function 
‘afs_setattr_prepare’:
/var/lib/dkms/openafs/1.8.16.1/build/src/afs/LINUX/osi_compat.h:802:12: error: 
implicit declaration of function ‘inode_change_ok’ 
[-Wimplicit-function-declaration]
  802 |     return inode_change_ok(dp->d_inode, newattrs);
      |            ^~~~~~~~~~~~~~~
make[6]: *** 
[/usr/src/linux-headers-7.3.0-9-generic/scripts/Makefile.build:290: 
rx_kmutex.o] Error 1

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2169871

Title:
  dkms fails to build with kernel >7.2

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/openafs/+bug/2169871/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to