Moderator Control Panel ]

TBS drivers on Fedora 21 kernel 3.19.1-201

TBS drivers on Fedora 21 kernel 3.19.1-201

Postby andyharvey » Wed Mar 25, 2015 9:47 pm

The latest drivers building on Fedora 21 kernel 3.19.1-201 fail to compile with the error described below.
After some googling I found that editing v4l/lirc_dev.c and replacing all "f_dentry" with "f_path.dentry" seems to fix the problem.



Code: Select All Code
  CC [M]  /root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.o
/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.c: In function 'lirc_dev_fop_poll':
/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.c:511:39: error: 'struct file' has no member named f_dentry'
  struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)];
                                       ^
/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.c: In function 'lirc_dev_fop_ioctl':
/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.c:540:39: error: 'struct file' has no member named f_dentry'
  struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)];
                                       ^
/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.c: In function 'lirc_dev_fop_read':
/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.c:617:39: error: 'struct file' has no member named f_dentry'
  struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)];
                                       ^
/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.c: In function 'lirc_get_pdata':
/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.c:717:18: error: 'struct file' has no member named f_dentry'
  if (file && file->f_dentry && file->f_dentry->d_inode &&
                  ^
/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.c:717:36: error: 'struct file' has no member named f_dentry'
  if (file && file->f_dentry && file->f_dentry->d_inode &&
                                    ^
/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.c:718:10: error: 'struct file' has no member named f_dentry'
      file->f_dentry->d_inode->i_rdev) {
          ^
/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.c:720:26: error: 'struct file' has no member named f_dentry'
   ir = irctls[iminor(file->f_dentry->d_inode)];
                          ^
/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.c: In function 'lirc_dev_fop_write':
/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.c:732:39: error: 'struct file' has no member named f_dentry'
  struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)];
                                       ^
scripts/Makefile.build:263: recipe for target '/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.o' failed
make[3]: *** [/root/TBS_DRIVER/linux-tbs-drivers/v4l/lirc_dev.o] Error 1
Makefile:1386: recipe for target '_module_/root/TBS_DRIVER/linux-tbs-drivers/v4l' failed
make[2]: *** [_module_/root/TBS_DRIVER/linux-tbs-drivers/v4l] Error 2
make[2]: Leaving directory '/usr/src/kernels/3.19.1-201.fc21.i686+PAE'
Makefile:51: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: Leaving directory '/root/TBS_DRIVER/linux-tbs-drivers/v4l'
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2
andyharvey
 
Posts: 5
Joined: Wed Mar 25, 2015 5:00 pm

Re: TBS drivers on Fedora 21 kernel 3.19.1-201

Postby SergioDanielG » Mon May 04, 2015 7:10 am

Thanks andyharvey!
SergioDanielG
 
Posts: 356
Joined: Tue May 31, 2011 3:53 am
Location: Tostado (SF) Argentina


Return to Linux

Who is online

Users browsing this forum: No registered users and 2 guests