diff options
author | Andrew Savchenko <bircoph@gentoo.org> | 2016-02-22 12:00:43 +0300 |
---|---|---|
committer | Andrew Savchenko <bircoph@gentoo.org> | 2016-02-22 12:02:50 +0300 |
commit | d015d86919746aadcf0fb86d02548936f3f8e900 (patch) | |
tree | 1bda295ace4d9e15aa10f7a4e65331127b5f43da /media-libs/svgalib/files | |
parent | sys-libs/musl: version bump to 1.1.14 (diff) | |
download | gentoo-d015d86919746aadcf0fb86d02548936f3f8e900.tar.gz gentoo-d015d86919746aadcf0fb86d02548936f3f8e900.tar.bz2 gentoo-d015d86919746aadcf0fb86d02548936f3f8e900.zip |
media-libs/svgalib: fix bug 557052
Add support for file_inode() appeared in 3.9.0.
In 4.0 f_dentry struct was removed, so this call is the only way
to go.
Patch is based on Diego Moimas proposal from bug 557052.
Package-Manager: portage-2.2.27
Signed-off-by: Andrew Savchenko <bircoph@gentoo.org>
Diffstat (limited to 'media-libs/svgalib/files')
-rw-r--r-- | media-libs/svgalib/files/svgalib-1.9.25-linux3.9.patch | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/media-libs/svgalib/files/svgalib-1.9.25-linux3.9.patch b/media-libs/svgalib/files/svgalib-1.9.25-linux3.9.patch new file mode 100644 index 000000000000..be10e394707a --- /dev/null +++ b/media-libs/svgalib/files/svgalib-1.9.25-linux3.9.patch @@ -0,0 +1,27 @@ +--- svgalib-1.9.25/kernel/svgalib_helper/main.c.orig 2016-02-22 11:10:25.000000000 +0300 ++++ svgalib-1.9.25/kernel/svgalib_helper/main.c 2016-02-22 11:17:16.223529679 +0300 +@@ -170,8 +170,12 @@ + #else + static int svgalib_helper_ioctl(struct file *filp, + unsigned int cmd, unsigned long arg) { ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) ++ struct inode *inode=file_inode(filp); ++#else + struct inode *inode=filp->f_dentry->d_inode; + #endif ++#endif + + io_t iov, *user_iov=(io_t *)arg; + pcic_t pciv, *user_pciv=(pcic_t *)arg; +@@ -586,7 +590,11 @@ + static int svgalib_helper_mmap(struct file *filp, struct vm_area_struct *vma) { + unsigned long start=vma->vm_start; + unsigned long end=vma->vm_end; ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) ++ unsigned long minor = my_minor(file_inode(filp)->i_rdev); ++#else + unsigned long minor = my_minor(filp->f_dentry->d_inode->i_rdev); ++#endif + #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,3,0) + unsigned long ofs=vma->vm_pgoff*PAGE_SIZE; + #else |