brcm2708: fix vchiq driver get_user_pages use
authorJonas Gorski <jonas.gorski@gmail.com>
Thu, 20 Jun 2019 09:18:19 +0000 (11:18 +0200)
committerJonas Gorski <jonas.gorski@gmail.com>
Thu, 20 Jun 2019 09:48:36 +0000 (11:48 +0200)
commit74b67cbf5b40bdf95333435d5ca06f289dd0edf6
tree3b93cd20082791fd8a2a791978502c37f33601a7
parent076ea9f473198363d2bd4b4702c4922ab9c9fafa
brcm2708: fix vchiq driver get_user_pages use

Linux 4.4.128 changed the signature of get_user_pages, causing
out-of-tree drivers using to break. Fix this by updating to the new
signature.

Fixes the following build error:

  CC      drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.o
drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c: In function 'dump_phys_mem':
drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c:1501:3: warning: passing argument 7 of 'get_user_pages' from incompatible pointer type [-Wincompatible-pointer-types]
   pages,                    /* pages (array of page pointers) */
   ^
In file included from drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c:42:0:
include/linux/mm.h:1200:6: note: expected 'struct vm_area_struct **' but argument is of type 'struct page **'
 long get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
      ^
drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c:1495:7: error: too many arguments to function 'get_user_pages'
  rc = get_user_pages(current,      /* task */
       ^
In file included from drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c:42:0:
include/linux/mm.h:1200:6: note: declared here
 long get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
      ^
scripts/Makefile.build:277: recipe for target 'drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.o' failed
make[7]: *** [drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.o] Error 1
scripts/Makefile.build:484: recipe for target 'drivers/misc/vc04_services' failed
make[6]: *** [drivers/misc/vc04_services] Error 2
scripts/Makefile.build:484: recipe for target 'drivers/misc' failed
make[5]: *** [drivers/misc] Error 2
Makefile:993: recipe for target 'drivers' failed
make[4]: *** [drivers] Error 2

Fixes: 6c5c3a2edccf ("kernel: Update to version 4.4.182")
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
target/linux/brcm2708/patches-4.4/0036-bcm2708-vchiq-driver.patch