Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 552090

Summary: app-misc/lirc-0.9.0 using macro definition f_dentry. This definition removed at kernel 3.19.
Product: Gentoo Linux Reporter: Atlant <4iter-yes>
Component: Current packagesAssignee: Television related Applications in Gentoo's Portage <media-tv>
Status: RESOLVED DUPLICATE    
Severity: normal CC: 4iter-yes, tomaszg
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: patch for change from "f_dentry" to "f_path.dentry"
ebuild with using this patch

Description Atlant 2015-06-14 12:07:36 UTC
Need change "file->f_dentry" to "file->file->f_path.dentry" from file "lirc-0.9.0/drivers/lirc_dev/lirc_dev.c"


Reproducible: Always

Steps to Reproduce:
1.compile & use kernel 3.19 with kernel-headers or above 
2.compile lirc 0.9.0 -> FAIL
Comment 1 Atlant 2015-06-14 12:09:34 UTC
Created attachment 405136 [details, diff]
patch for change from "f_dentry" to "f_path.dentry"
Comment 2 Atlant 2015-06-14 12:11:02 UTC
Created attachment 405138 [details]
ebuild with using this patch
Comment 4 Atlant 2015-06-14 12:24:47 UTC
from compilation log
-------------------------------------------
/var/tmp/paludis/app-misc-lirc-0.9.0-r5/work/lirc-0.9.0/drivers/lirc_dev/lirc_dev.c: In function 'lirc_dev_fop_poll':
/var/tmp/paludis/app-misc-lirc-0.9.0-r5/work/lirc-0.9.0/drivers/lirc_dev/lirc_dev.c:623:39: error: 'struct file' has no member named 'f_dentry'
  struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)];
                                       ^
/var/tmp/paludis/app-misc-lirc-0.9.0-r5/work/lirc-0.9.0/drivers/lirc_dev/lirc_dev.c: In function 'lirc_dev_fop_ioctl':
/var/tmp/paludis/app-misc-lirc-0.9.0-r5/work/lirc-0.9.0/drivers/lirc_dev/lirc_dev.c:669:39: error: 'struct file' has no member named 'f_dentry'
  struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)];
                                       ^
/var/tmp/paludis/app-misc-lirc-0.9.0-r5/work/lirc-0.9.0/drivers/lirc_dev/lirc_dev.c: In function 'lirc_dev_fop_read':
/var/tmp/paludis/app-misc-lirc-0.9.0-r5/work/lirc-0.9.0/drivers/lirc_dev/lirc_dev.c:754:39: error: 'struct file' has no member named 'f_dentry'
  struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)];
                                       ^
/var/tmp/paludis/app-misc-lirc-0.9.0-r5/work/lirc-0.9.0/drivers/lirc_dev/lirc_dev.c: In function 'lirc_get_pdata':
/var/tmp/paludis/app-misc-lirc-0.9.0-r5/work/lirc-0.9.0/drivers/lirc_dev/lirc_dev.c:855:18: error: 'struct file' has no member named 'f_dentry'
  if (file && file->f_dentry && file->f_dentry->d_inode &&
                  ^
/var/tmp/paludis/app-misc-lirc-0.9.0-r5/work/lirc-0.9.0/drivers/lirc_dev/lirc_dev.c:855:36: error: 'struct file' has no member named 'f_dentry'
  if (file && file->f_dentry && file->f_dentry->d_inode &&
                                    ^
/var/tmp/paludis/app-misc-lirc-0.9.0-r5/work/lirc-0.9.0/drivers/lirc_dev/lirc_dev.c:856:10: error: 'struct file' has no member named 'f_dentry'
      file->f_dentry->d_inode->i_rdev) {
          ^
/var/tmp/paludis/app-misc-lirc-0.9.0-r5/work/lirc-0.9.0/drivers/lirc_dev/lirc_dev.c:858:26: error: 'struct file' has no member named 'f_dentry'
   ir = irctls[iminor(file->f_dentry->d_inode)];
                          ^
/var/tmp/paludis/app-misc-lirc-0.9.0-r5/work/lirc-0.9.0/drivers/lirc_dev/lirc_dev.c: In function 'lirc_dev_fop_write':
/var/tmp/paludis/app-misc-lirc-0.9.0-r5/work/lirc-0.9.0/drivers/lirc_dev/lirc_dev.c:870:39: error: 'struct file' has no member named 'f_dentry'
  struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)];
----------------------------------------------------------------------
Comment 5 Pacho Ramos gentoo-dev 2015-07-10 10:28:40 UTC

*** This bug has been marked as a duplicate of bug 548610 ***