diff -ru old/linux-tbs-drivers/linux/drivers/media/common/saa7146_vbi.c linux-tbs-drivers/linux/drivers/media/common/saa7146_vbi.c --- old/linux-tbs-drivers/linux/drivers/media/common/saa7146_vbi.c 2011-01-10 17:24:45.000000000 +0200 +++ linux-tbs-drivers/linux/drivers/media/common/saa7146_vbi.c 2017-12-17 11:26:12.183698011 +0200 @@ -1,3 +1,4 @@ +#include #include static int vbi_pixel_to_capture = 720 * 2; diff -ru old/linux-tbs-drivers/linux/drivers/media/common/saa716x/saa716x_pci.c linux-tbs-drivers/linux/drivers/media/common/saa716x/saa716x_pci.c --- old/linux-tbs-drivers/linux/drivers/media/common/saa716x/saa716x_pci.c 2013-03-18 21:40:05.000000000 +0200 +++ linux-tbs-drivers/linux/drivers/media/common/saa716x/saa716x_pci.c 2017-12-17 11:26:12.184698014 +0200 @@ -46,7 +46,7 @@ for (i = 0; i < SAA716x_MSI_MAX_VECTORS; i++) saa716x->msix_entries[i].entry = i; - ret = pci_enable_msix(pdev, saa716x->msix_entries, SAA716x_MSI_MAX_VECTORS); + ret = pci_enable_msix_range(pdev, saa716x->msix_entries, SAA716x_MSI_MAX_VECTORS, SAA716x_MSI_MAX_VECTORS); if (ret < 0) dprintk(SAA716x_ERROR, 1, "MSI-X request failed <%d>", ret); if (ret > 0) diff -ru old/linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_ca_en50221.c linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_ca_en50221.c --- old/linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_ca_en50221.c 2016-07-01 04:39:32.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_ca_en50221.c 2017-12-17 11:26:12.185698017 +0200 @@ -37,6 +37,7 @@ #include #include #include +#include #include "dvb_ca_en50221.h" #include "dvb_ringbuffer.h" diff -ru old/linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_demux.c linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_demux.c --- old/linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_demux.c 2011-05-03 06:45:27.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_demux.c 2017-12-17 11:26:12.185698017 +0200 @@ -29,6 +29,7 @@ #include #include #include +#include #include #include diff -ru old/linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_frontend.c linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_frontend.c --- old/linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_frontend.c 2013-07-26 00:33:19.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_frontend.c 2017-12-17 11:26:12.186698020 +0200 @@ -42,6 +42,7 @@ #include "dvb_frontend.h" #include "dvbdev.h" #include +#include static int dvb_frontend_debug; static int dvb_shutdown_timeout; diff -ru old/linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_ringbuffer.c linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_ringbuffer.c --- old/linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_ringbuffer.c 2010-07-04 00:22:08.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/dvb/dvb-core/dvb_ringbuffer.c 2017-12-17 11:26:12.186698020 +0200 @@ -31,6 +31,8 @@ #include #include #include +#include +#include #include #include "dvb_ringbuffer.h" diff -ru old/linux-tbs-drivers/linux/drivers/media/dvb/ngene/ngene-cards.c linux-tbs-drivers/linux/drivers/media/dvb/ngene/ngene-cards.c --- old/linux-tbs-drivers/linux/drivers/media/dvb/ngene/ngene-cards.c 2013-03-18 21:40:05.000000000 +0200 +++ linux-tbs-drivers/linux/drivers/media/dvb/ngene/ngene-cards.c 2017-12-17 11:26:12.187698023 +0200 @@ -509,12 +509,6 @@ return PCI_ERS_RESULT_CAN_RECOVER; } -static pci_ers_result_t ngene_link_reset(struct pci_dev *dev) -{ - printk(KERN_INFO DEVICE_NAME ": link reset\n"); - return 0; -} - static pci_ers_result_t ngene_slot_reset(struct pci_dev *dev) { printk(KERN_INFO DEVICE_NAME ": slot reset\n"); @@ -528,7 +522,6 @@ static struct pci_error_handlers ngene_errors = { .error_detected = ngene_error_detected, - .link_reset = ngene_link_reset, .slot_reset = ngene_slot_reset, .resume = ngene_resume, }; diff -ru old/linux-tbs-drivers/linux/drivers/media/dvb/pt1/pt1.c linux-tbs-drivers/linux/drivers/media/dvb/pt1/pt1.c --- old/linux-tbs-drivers/linux/drivers/media/dvb/pt1/pt1.c 2013-03-18 21:40:05.000000000 +0200 +++ linux-tbs-drivers/linux/drivers/media/dvb/pt1/pt1.c 2017-12-17 11:26:12.187698023 +0200 @@ -28,6 +28,7 @@ #include #include #include +#include #include "dvbdev.h" #include "dvb_demux.h" diff -ru old/linux-tbs-drivers/linux/drivers/media/rc/lirc_dev.c linux-tbs-drivers/linux/drivers/media/rc/lirc_dev.c --- old/linux-tbs-drivers/linux/drivers/media/rc/lirc_dev.c 2015-04-29 01:24:49.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/rc/lirc_dev.c 2017-12-17 11:26:12.188698025 +0200 @@ -34,6 +34,7 @@ #include #include #include +#include #include #include diff -ru old/linux-tbs-drivers/linux/drivers/media/video/arv.c linux-tbs-drivers/linux/drivers/media/video/arv.c --- old/linux-tbs-drivers/linux/drivers/media/video/arv.c 2011-06-30 00:36:40.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/video/arv.c 2017-12-17 11:26:12.188698025 +0200 @@ -32,6 +32,7 @@ #include #include #include +#include #include #include diff -ru old/linux-tbs-drivers/linux/drivers/media/video/cpia2/cpia2_core.c linux-tbs-drivers/linux/drivers/media/video/cpia2/cpia2_core.c --- old/linux-tbs-drivers/linux/drivers/media/video/cpia2/cpia2_core.c 2011-03-11 23:10:10.000000000 +0200 +++ linux-tbs-drivers/linux/drivers/media/video/cpia2/cpia2_core.c 2017-12-17 11:26:12.188698025 +0200 @@ -35,6 +35,7 @@ #include #include #include +#include /* #define _CPIA2_DEBUG_ */ diff -ru old/linux-tbs-drivers/linux/drivers/media/video/cpia2/cpia2_v4l.c linux-tbs-drivers/linux/drivers/media/video/cpia2/cpia2_v4l.c --- old/linux-tbs-drivers/linux/drivers/media/video/cpia2/cpia2_v4l.c 2011-06-30 00:36:40.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/video/cpia2/cpia2_v4l.c 2017-12-17 11:26:12.189698028 +0200 @@ -38,6 +38,7 @@ #include #include #include +#include #include #include "cpia2.h" diff -ru old/linux-tbs-drivers/linux/drivers/media/video/cx18/cx18-driver.c linux-tbs-drivers/linux/drivers/media/video/cx18/cx18-driver.c --- old/linux-tbs-drivers/linux/drivers/media/video/cx18/cx18-driver.c 2013-03-18 21:40:05.000000000 +0200 +++ linux-tbs-drivers/linux/drivers/media/video/cx18/cx18-driver.c 2017-12-17 11:26:12.189698028 +0200 @@ -22,6 +22,8 @@ * 02111-1307 USA */ +#include + #include "cx18-driver.h" #include "cx18-io.h" #include "cx18-version.h" diff -ru old/linux-tbs-drivers/linux/drivers/media/video/cx231xx/cx231xx-i2c.c linux-tbs-drivers/linux/drivers/media/video/cx231xx/cx231xx-i2c.c --- old/linux-tbs-drivers/linux/drivers/media/video/cx231xx/cx231xx-i2c.c 2014-01-12 14:29:37.000000000 +0200 +++ linux-tbs-drivers/linux/drivers/media/video/cx231xx/cx231xx-i2c.c 2017-12-17 11:44:28.353135148 +0200 @@ -479,10 +479,10 @@ BUG_ON(!dev->cx231xx_send_usb_command); - memcpy(&bus->i2c_adap, &cx231xx_adap_template, sizeof(bus->i2c_adap)); - memcpy(&bus->i2c_algo, &cx231xx_algo, sizeof(bus->i2c_algo)); + memcpy(&bus->i2c_adap, &cx231xx_adap_template, sizeof(struct i2c_adapter)); + memcpy(&bus->i2c_algo, &cx231xx_algo, sizeof(struct i2c_algorithm)); memcpy(&bus->i2c_client, &cx231xx_client_template, - sizeof(bus->i2c_client)); + sizeof(struct i2c_client)); bus->i2c_adap.dev.parent = &dev->udev->dev; diff -ru old/linux-tbs-drivers/linux/drivers/media/video/cx23885/cx23885-i2c.c linux-tbs-drivers/linux/drivers/media/video/cx23885/cx23885-i2c.c --- old/linux-tbs-drivers/linux/drivers/media/video/cx23885/cx23885-i2c.c 2011-10-09 18:00:14.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/video/cx23885/cx23885-i2c.c 2017-12-17 11:44:30.358130780 +0200 @@ -316,11 +316,11 @@ dprintk(1, "%s(bus = %d)\n", __func__, bus->nr); memcpy(&bus->i2c_adap, &cx23885_i2c_adap_template, - sizeof(bus->i2c_adap)); + sizeof(struct i2c_adapter)); memcpy(&bus->i2c_algo, &cx23885_i2c_algo_template, - sizeof(bus->i2c_algo)); + sizeof(struct i2c_algorithm)); memcpy(&bus->i2c_client, &cx23885_i2c_client_template, - sizeof(bus->i2c_client)); + sizeof(struct i2c_client)); bus->i2c_adap.dev.parent = &dev->pci->dev; diff -ru old/linux-tbs-drivers/linux/drivers/media/video/gspca/cpia1.c linux-tbs-drivers/linux/drivers/media/video/gspca/cpia1.c --- old/linux-tbs-drivers/linux/drivers/media/video/gspca/cpia1.c 2011-05-22 06:45:27.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/video/gspca/cpia1.c 2017-12-17 11:26:12.190698031 +0200 @@ -29,6 +29,7 @@ #define MODULE_NAME "cpia1" #include +#include #include "gspca.h" MODULE_AUTHOR("Hans de Goede "); diff -ru old/linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-driver.c linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-driver.c --- old/linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-driver.c 2017-02-06 05:30:01.000000000 +0200 +++ linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-driver.c 2017-12-17 11:26:12.190698031 +0200 @@ -59,6 +59,8 @@ #include #include #include +#include +#include #include "tuner-xc2028.h" /* If you have already X v4l cards, then set this to X. This way diff -ru old/linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtvfb.c linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtvfb.c --- old/linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtvfb.c 2012-06-01 21:37:11.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtvfb.c 2017-12-17 11:26:12.191698034 +0200 @@ -43,6 +43,7 @@ #include #include #include +#include #ifdef CONFIG_MTRR #include diff -ru old/linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-fileops.c linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-fileops.c --- old/linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-fileops.c 2011-07-02 06:45:33.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-fileops.c 2017-12-17 11:26:12.191698034 +0200 @@ -35,6 +35,7 @@ #include "ivtv-firmware.h" #include #include +#include /* This function tries to claim the stream for a specific file descriptor. If no one else is using this stream then the stream is claimed and diff -ru old/linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-ioctl.c linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-ioctl.c --- old/linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-ioctl.c 2011-10-09 22:33:14.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-ioctl.c 2017-12-17 11:26:12.192698037 +0200 @@ -37,6 +37,7 @@ #include #include #include +#include u16 ivtv_service2vbi(int type) { diff -ru old/linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-yuv.c linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-yuv.c --- old/linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-yuv.c 2017-02-06 05:47:29.000000000 +0200 +++ linux-tbs-drivers/linux/drivers/media/video/ivtv/ivtv-yuv.c 2017-12-17 11:26:12.192698037 +0200 @@ -18,6 +18,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include #include "ivtv-driver.h" #include "ivtv-udma.h" #include "ivtv-yuv.h" diff -ru old/linux-tbs-drivers/linux/drivers/media/video/pvrusb2/pvrusb2-ioread.c linux-tbs-drivers/linux/drivers/media/video/pvrusb2/pvrusb2-ioread.c --- old/linux-tbs-drivers/linux/drivers/media/video/pvrusb2/pvrusb2-ioread.c 2010-07-04 22:38:07.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/video/pvrusb2/pvrusb2-ioread.c 2017-12-17 11:26:12.193698040 +0200 @@ -25,6 +25,7 @@ #include #include #include +#include #include #define BUFFER_COUNT 32 diff -ru old/linux-tbs-drivers/linux/drivers/media/video/saa7164/saa7164-i2c.c linux-tbs-drivers/linux/drivers/media/video/saa7164/saa7164-i2c.c --- old/linux-tbs-drivers/linux/drivers/media/video/saa7164/saa7164-i2c.c 2011-01-10 17:24:45.000000000 +0200 +++ linux-tbs-drivers/linux/drivers/media/video/saa7164/saa7164-i2c.c 2017-12-17 12:29:38.677274104 +0200 @@ -107,13 +107,13 @@ dprintk(DBGLVL_I2C, "%s(bus = %d)\n", __func__, bus->nr); memcpy(&bus->i2c_adap, &saa7164_i2c_adap_template, - sizeof(bus->i2c_adap)); + sizeof(struct i2c_adapter)); memcpy(&bus->i2c_algo, &saa7164_i2c_algo_template, - sizeof(bus->i2c_algo)); + sizeof(struct i2c_algorithm)); memcpy(&bus->i2c_client, &saa7164_i2c_client_template, - sizeof(bus->i2c_client)); + sizeof(struct i2c_client)); bus->i2c_adap.dev.parent = &dev->pci->dev; diff -ru old/linux-tbs-drivers/linux/drivers/media/video/sh_mobile_ceu_camera.c linux-tbs-drivers/linux/drivers/media/video/sh_mobile_ceu_camera.c --- old/linux-tbs-drivers/linux/drivers/media/video/sh_mobile_ceu_camera.c 2013-05-10 00:15:37.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/video/sh_mobile_ceu_camera.c 2017-12-17 12:12:18.378551565 +0200 @@ -2027,7 +2027,6 @@ err = dma_declare_coherent_memory(&pdev->dev, res->start, res->start, resource_size(res), - DMA_MEMORY_MAP | DMA_MEMORY_EXCLUSIVE); if (!err) { dev_err(&pdev->dev, "Unable to declare CEU memory.\n"); diff -ru old/linux-tbs-drivers/linux/drivers/media/video/videobuf-dma-sg.c linux-tbs-drivers/linux/drivers/media/video/videobuf-dma-sg.c --- old/linux-tbs-drivers/linux/drivers/media/video/videobuf-dma-sg.c 2017-03-30 09:30:54.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/video/videobuf-dma-sg.c 2017-12-17 11:26:12.193698040 +0200 @@ -408,30 +408,21 @@ * now ...). Bounce buffers don't work very well for the data rates * video capture has. */ -static int videobuf_vm_fault(struct vm_area_struct *vma, struct vm_fault *vmf) +static int videobuf_vm_fault(struct vm_fault *vmf) { - struct page *page; - - #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 10, 0) - dprintk(3, "fault: fault @ %08lx [vma %08lx-%08lx]\n", (unsigned long)vmf->virtual_address,vma->vm_start, vma->vm_end); - #else - dprintk(3, "fault: fault @ %08lx [vma %08lx-%08lx]\n", vmf->address,vma->vm_start, vma->vm_end); - #endif + struct vm_area_struct *vma = vmf->vma; + struct page *page; - page = alloc_page(GFP_USER | __GFP_DMA32); - if (!page) - return VM_FAULT_OOM; - - #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 10, 0) - clear_user_highpage(page, (unsigned long)vmf->virtual_address); - #else - clear_user_highpage(page, vmf->address); - #endif + dprintk(3, "fault: fault @ %08lx [vma %08lx-%08lx]\n", + vmf->address, vma->vm_start, vma->vm_end); + page = alloc_page(GFP_USER | __GFP_DMA32); + if (!page) + return VM_FAULT_OOM; + clear_user_highpage(page, vmf->address); + vmf->page = page; - vmf->page = page; - - return 0; + return 0; } #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,31) diff -ru old/linux-tbs-drivers/linux/drivers/media/video/zoran/zoran_device.c linux-tbs-drivers/linux/drivers/media/video/zoran/zoran_device.c --- old/linux-tbs-drivers/linux/drivers/media/video/zoran/zoran_device.c 2012-06-01 21:35:57.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/media/video/zoran/zoran_device.c 2017-12-17 11:26:12.193698040 +0200 @@ -44,6 +44,7 @@ #include #include #include +#include #include #include diff -ru old/linux-tbs-drivers/linux/drivers/media/video/zoran/zoran_driver.c linux-tbs-drivers/linux/drivers/media/video/zoran/zoran_driver.c --- old/linux-tbs-drivers/linux/drivers/media/video/zoran/zoran_driver.c 2013-03-18 21:40:05.000000000 +0200 +++ linux-tbs-drivers/linux/drivers/media/video/zoran/zoran_driver.c 2017-12-17 11:26:12.194698043 +0200 @@ -69,6 +69,7 @@ #include #include +#include #include "zoran.h" #include "zoran_device.h" #include "zoran_card.h" diff -ru old/linux-tbs-drivers/linux/drivers/staging/go7007/go7007-v4l2.c linux-tbs-drivers/linux/drivers/staging/go7007/go7007-v4l2.c --- old/linux-tbs-drivers/linux/drivers/staging/go7007/go7007-v4l2.c 2012-06-01 21:49:13.000000000 +0300 +++ linux-tbs-drivers/linux/drivers/staging/go7007/go7007-v4l2.c 2017-12-17 11:26:12.195698046 +0200 @@ -34,6 +34,7 @@ #include #include #include +#include #include "go7007.h" #include "go7007-priv.h"