Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 552090 - app-misc/lirc-0.9.0 using macro definition f_dentry. This definition removed at kernel 3.19.
Summary: app-misc/lirc-0.9.0 using macro definition f_dentry. This definition removed ...
Status: RESOLVED DUPLICATE of bug 548610
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Television related Applications in Gentoo's Portage
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-06-14 12:07 UTC by Atlant
Modified: 2015-07-10 10:28 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
patch for change from "f_dentry" to "f_path.dentry" (lirc-0.9.0-kernel-3.19-fix-f_dentry.patch,1.84 KB, patch)
2015-06-14 12:09 UTC, Atlant
Details | Diff
ebuild with using this patch (lirc-0.9.0-r6.ebuild,13.31 KB, text/plain)
2015-06-14 12:11 UTC, Atlant
Details

Note You need to log in before you can comment on or make changes to this bug.
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 ***