* [PATCH] staging/vc04_services: Use __user annotation for user-space pointers @ 2018-07-24 8:32 Carlos Maiolino 2018-07-30 8:58 ` Greg KH 0 siblings, 1 reply; 11+ messages in thread From: Carlos Maiolino @ 2018-07-24 8:32 UTC (permalink / raw) To: linux-arm-kernel Fix several sparse warnings regarding different address space assignments, like example below, by properly annotating pointers expected to carry user space addresses. warning: incorrect type in argument 1 (different address spaces) Signed-off-by: Carlos Maiolino <cmaiolino28@gmail.com> --- I'm not subscribed to the list, so, please, CC me on any reply. Thanks a lot. drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | 4 ++-- drivers/staging/vc04_services/interface/vchiq_arm/vchiq_ioctl.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c index bc05c69383b8..42f471471e57 100644 --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c @@ -1648,8 +1648,8 @@ vchiq_compat_ioctl_queue_message(struct file *file, unsigned int cmd, unsigned long arg) { - VCHIQ_QUEUE_MESSAGE_T *args; - struct vchiq_element *elements; + VCHIQ_QUEUE_MESSAGE_T __user *args; + struct vchiq_element __user *elements; struct vchiq_queue_message32 args32; unsigned int count; diff --git a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_ioctl.h b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_ioctl.h index 9f859953f45c..1776fab41e40 100644 --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_ioctl.h +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_ioctl.h @@ -50,7 +50,7 @@ typedef struct { typedef struct { unsigned int handle; unsigned int count; - const struct vchiq_element *elements; + const struct vchiq_element __user *elements; } VCHIQ_QUEUE_MESSAGE_T; typedef struct { -- 2.14.3 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH] staging/vc04_services: Use __user annotation for user-space pointers 2018-07-24 8:32 [PATCH] staging/vc04_services: Use __user annotation for user-space pointers Carlos Maiolino @ 2018-07-30 8:58 ` Greg KH 2018-07-30 9:08 ` Carlos Maiolino 0 siblings, 1 reply; 11+ messages in thread From: Greg KH @ 2018-07-30 8:58 UTC (permalink / raw) To: linux-arm-kernel On Tue, Jul 24, 2018 at 10:32:17AM +0200, Carlos Maiolino wrote: > Fix several sparse warnings regarding different address space > assignments, like example below, by properly annotating pointers > expected to carry user space addresses. > > warning: incorrect type in argument 1 (different address spaces) > Signed-off-by: Carlos Maiolino <cmaiolino28@gmail.com> > --- We need a blank line befor your signed-off-by line please. > I'm not subscribed to the list, so, please, CC me on any reply. > Thanks a lot. > > drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | 4 ++-- > drivers/staging/vc04_services/interface/vchiq_arm/vchiq_ioctl.h | 2 +- > 2 files changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c > index bc05c69383b8..42f471471e57 100644 > --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c > +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c > @@ -1648,8 +1648,8 @@ vchiq_compat_ioctl_queue_message(struct file *file, > unsigned int cmd, > unsigned long arg) > { > - VCHIQ_QUEUE_MESSAGE_T *args; > - struct vchiq_element *elements; > + VCHIQ_QUEUE_MESSAGE_T __user *args; > + struct vchiq_element __user *elements; > struct vchiq_queue_message32 args32; > unsigned int count; > > diff --git a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_ioctl.h b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_ioctl.h > index 9f859953f45c..1776fab41e40 100644 > --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_ioctl.h > +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_ioctl.h > @@ -50,7 +50,7 @@ typedef struct { > typedef struct { > unsigned int handle; > unsigned int count; > - const struct vchiq_element *elements; > + const struct vchiq_element __user *elements; > } VCHIQ_QUEUE_MESSAGE_T; > > typedef struct { It would be great to have an ack from the maintainers here :) thanks, greg k-h ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] staging/vc04_services: Use __user annotation for user-space pointers 2018-07-30 8:58 ` Greg KH @ 2018-07-30 9:08 ` Carlos Maiolino 2018-07-30 9:13 ` Stefan Wahren 2018-07-30 9:14 ` Greg KH 0 siblings, 2 replies; 11+ messages in thread From: Carlos Maiolino @ 2018-07-30 9:08 UTC (permalink / raw) To: linux-arm-kernel On Mon, Jul 30, 2018 at 10:58 AM, Greg KH <greg@kroah.com> wrote: > On Tue, Jul 24, 2018 at 10:32:17AM +0200, Carlos Maiolino wrote: >> Fix several sparse warnings regarding different address space >> assignments, like example below, by properly annotating pointers >> expected to carry user space addresses. >> >> warning: incorrect type in argument 1 (different address spaces) >> Signed-off-by: Carlos Maiolino <cmaiolino28@gmail.com> >> --- > > We need a blank line befor your signed-off-by line please. > Thanks, I'll resend, or do you prefer me to way until this get a review from the maintainer, and I resend the fixed description with the reviewed-by? >> + const struct vchiq_element __user *elements; >> } VCHIQ_QUEUE_MESSAGE_T; >> >> typedef struct { > > It would be great to have an ack from the maintainers here :) > > thanks, > > greg k-h ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] staging/vc04_services: Use __user annotation for user-space pointers 2018-07-30 9:08 ` Carlos Maiolino @ 2018-07-30 9:13 ` Stefan Wahren 2018-07-30 9:25 ` Carlos Maiolino 2018-07-30 9:14 ` Greg KH 1 sibling, 1 reply; 11+ messages in thread From: Stefan Wahren @ 2018-07-30 9:13 UTC (permalink / raw) To: linux-arm-kernel Hi Carlos, Am 30.07.2018 um 11:08 schrieb Carlos Maiolino: > On Mon, Jul 30, 2018 at 10:58 AM, Greg KH <greg@kroah.com> wrote: >> On Tue, Jul 24, 2018 at 10:32:17AM +0200, Carlos Maiolino wrote: >>> Fix several sparse warnings regarding different address space >>> assignments, like example below, by properly annotating pointers >>> expected to carry user space addresses. >>> >>> warning: incorrect type in argument 1 (different address spaces) >>> Signed-off-by: Carlos Maiolino <cmaiolino28@gmail.com> >>> --- >> We need a blank line befor your signed-off-by line please. >> > Thanks, I'll resend, or do you prefer me to way until this get a review from > the maintainer, and I resend the fixed description with the reviewed-by? did you test your patch via vchiq_test or something else? Please add Eric Anholt and fix my mail address in the second version, i only received this via mailing list. Stefan > > >>> + const struct vchiq_element __user *elements; >>> } VCHIQ_QUEUE_MESSAGE_T; >>> >>> typedef struct { >> It would be great to have an ack from the maintainers here :) >> >> thanks, >> >> greg k-h > _______________________________________________ > linux-rpi-kernel mailing list > linux-rpi-kernel at lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-rpi-kernel ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] staging/vc04_services: Use __user annotation for user-space pointers 2018-07-30 9:13 ` Stefan Wahren @ 2018-07-30 9:25 ` Carlos Maiolino 2018-07-30 9:34 ` Stefan Wahren 0 siblings, 1 reply; 11+ messages in thread From: Carlos Maiolino @ 2018-07-30 9:25 UTC (permalink / raw) To: linux-arm-kernel On Mon, Jul 30, 2018 at 11:13 AM, Stefan Wahren <stefan.wahren@i2se.com> wrote: > Hi Carlos, > > > Am 30.07.2018 um 11:08 schrieb Carlos Maiolino: >> >> On Mon, Jul 30, 2018 at 10:58 AM, Greg KH <greg@kroah.com> wrote: >>> >>> On Tue, Jul 24, 2018 at 10:32:17AM +0200, Carlos Maiolino wrote: >>>> >>>> Fix several sparse warnings regarding different address space >>>> assignments, like example below, by properly annotating pointers >>>> expected to carry user space addresses. >>>> >>>> warning: incorrect type in argument 1 (different address spaces) >>>> Signed-off-by: Carlos Maiolino <cmaiolino28@gmail.com> >>>> --- >>> >>> We need a blank line befor your signed-off-by line please. >>> >> Thanks, I'll resend, or do you prefer me to way until this get a review >> from >> the maintainer, and I resend the fixed description with the reviewed-by? > > > did you test your patch via vchiq_test or something else? > Hi, no. Can you please point me where I can get it? > Please add Eric Anholt Sure, will do >and fix my mail address in the second version, i only > received this via mailing list. > Meh, I shall use copy/paste next time :P > Stefan > >> >> >>>> + const struct vchiq_element __user *elements; >>>> } VCHIQ_QUEUE_MESSAGE_T; >>>> >>>> typedef struct { >>> >>> It would be great to have an ack from the maintainers here :) >>> >>> thanks, >>> >>> greg k-h >> >> _______________________________________________ >> linux-rpi-kernel mailing list >> linux-rpi-kernel at lists.infradead.org >> http://lists.infradead.org/mailman/listinfo/linux-rpi-kernel > > ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] staging/vc04_services: Use __user annotation for user-space pointers 2018-07-30 9:25 ` Carlos Maiolino @ 2018-07-30 9:34 ` Stefan Wahren 2018-07-30 9:43 ` Carlos Maiolino 0 siblings, 1 reply; 11+ messages in thread From: Stefan Wahren @ 2018-07-30 9:34 UTC (permalink / raw) To: linux-arm-kernel Hi Carlos, Am 30.07.2018 um 11:25 schrieb Carlos Maiolino: > On Mon, Jul 30, 2018 at 11:13 AM, Stefan Wahren <stefan.wahren@i2se.com> wrote: >> Hi Carlos, >> >> >> Am 30.07.2018 um 11:08 schrieb Carlos Maiolino: >>> On Mon, Jul 30, 2018 at 10:58 AM, Greg KH <greg@kroah.com> wrote: >>>> On Tue, Jul 24, 2018 at 10:32:17AM +0200, Carlos Maiolino wrote: >>>>> Fix several sparse warnings regarding different address space >>>>> assignments, like example below, by properly annotating pointers >>>>> expected to carry user space addresses. >>>>> >>>>> warning: incorrect type in argument 1 (different address spaces) >>>>> Signed-off-by: Carlos Maiolino <cmaiolino28@gmail.com> >>>>> --- >>>> We need a blank line befor your signed-off-by line please. >>>> >>> Thanks, I'll resend, or do you prefer me to way until this get a review >>> from >>> the maintainer, and I resend the fixed description with the reviewed-by? >> >> did you test your patch via vchiq_test or something else? >> > Hi, no. Can you please point me where I can get it? > > i think easiest the way would be to get a recent Raspbian Lite ( https://www.raspberrypi.org/downloads/raspbian/ ), build the kernel with bcm2835_defconfig, modify config.txt to use the upstream DTB, add the upstream kernel and DTB to boot partition. The following command must be successful: vchiq_test -f 1 ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] staging/vc04_services: Use __user annotation for user-space pointers 2018-07-30 9:34 ` Stefan Wahren @ 2018-07-30 9:43 ` Carlos Maiolino 2018-07-30 9:49 ` Stefan Wahren 0 siblings, 1 reply; 11+ messages in thread From: Carlos Maiolino @ 2018-07-30 9:43 UTC (permalink / raw) To: linux-arm-kernel On Mon, Jul 30, 2018 at 11:34 AM, Stefan Wahren <stefan.wahren@i2se.com> wrote: > Hi Carlos, > > Am 30.07.2018 um 11:25 schrieb Carlos Maiolino: >> >> On Mon, Jul 30, 2018 at 11:13 AM, Stefan Wahren <stefan.wahren@i2se.com> >> wrote: >>> >>> Hi Carlos, >>> >>> >>> Am 30.07.2018 um 11:08 schrieb Carlos Maiolino: >>>> >>>> On Mon, Jul 30, 2018 at 10:58 AM, Greg KH <greg@kroah.com> wrote: >>>>> >>>>> On Tue, Jul 24, 2018 at 10:32:17AM +0200, Carlos Maiolino wrote: >>>>>> >>>>>> Fix several sparse warnings regarding different address space >>>>>> assignments, like example below, by properly annotating pointers >>>>>> expected to carry user space addresses. >>>>>> >>>>>> warning: incorrect type in argument 1 (different address spaces) >>>>>> Signed-off-by: Carlos Maiolino <cmaiolino28@gmail.com> >>>>>> --- >>>>> >>>>> We need a blank line befor your signed-off-by line please. >>>>> >>>> Thanks, I'll resend, or do you prefer me to way until this get a review >>>> from >>>> the maintainer, and I resend the fixed description with the reviewed-by? >>> >>> >>> did you test your patch via vchiq_test or something else? >>> >> Hi, no. Can you please point me where I can get it? >> >> > > i think easiest the way would be to get a recent Raspbian Lite ( > https://www.raspberrypi.org/downloads/raspbian/ ), > build the kernel with bcm2835_defconfig, modify config.txt to use the > upstream DTB, add the upstream kernel and DTB to boot partition. > > The following command must be successful: > > vchiq_test -f 1 K, I'll take a look and find a way to test it, I don't have a rPI at the moment to test it, I'll take a look if I can borrow one. in mean time, can it be tested somehow in x86 environment? ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] staging/vc04_services: Use __user annotation for user-space pointers 2018-07-30 9:43 ` Carlos Maiolino @ 2018-07-30 9:49 ` Stefan Wahren 2018-07-30 9:57 ` Carlos Maiolino 0 siblings, 1 reply; 11+ messages in thread From: Stefan Wahren @ 2018-07-30 9:49 UTC (permalink / raw) To: linux-arm-kernel Am 30.07.2018 um 11:43 schrieb Carlos Maiolino: > On Mon, Jul 30, 2018 at 11:34 AM, Stefan Wahren <stefan.wahren@i2se.com> wrote: >> i think easiest the way would be to get a recent Raspbian Lite ( >> https://www.raspberrypi.org/downloads/raspbian/ ), >> build the kernel with bcm2835_defconfig, modify config.txt to use the >> upstream DTB, add the upstream kernel and DTB to boot partition. >> >> The following command must be successful: >> >> vchiq_test -f 1 > K, I'll take a look and find a way to test it, I don't have a rPI at > the moment to test > it, I'll take a look if I can borrow one. in mean time, can it be > tested somehow in x86 environment? I don't see a chance because this driver talks to the VC4 firmware. ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] staging/vc04_services: Use __user annotation for user-space pointers 2018-07-30 9:49 ` Stefan Wahren @ 2018-07-30 9:57 ` Carlos Maiolino 2018-08-03 16:05 ` Stefan Wahren 0 siblings, 1 reply; 11+ messages in thread From: Carlos Maiolino @ 2018-07-30 9:57 UTC (permalink / raw) To: linux-arm-kernel On Mon, Jul 30, 2018 at 11:49 AM, Stefan Wahren <stefan.wahren@i2se.com> wrote: > Am 30.07.2018 um 11:43 schrieb Carlos Maiolino: >> On Mon, Jul 30, 2018 at 11:34 AM, Stefan Wahren <stefan.wahren@i2se.com> wrote: >>> i think easiest the way would be to get a recent Raspbian Lite ( >>> https://www.raspberrypi.org/downloads/raspbian/ ), >>> build the kernel with bcm2835_defconfig, modify config.txt to use the >>> upstream DTB, add the upstream kernel and DTB to boot partition. >>> >>> The following command must be successful: >>> >>> vchiq_test -f 1 >> K, I'll take a look and find a way to test it, I don't have a rPI at >> the moment to test >> it, I'll take a look if I can borrow one. in mean time, can it be >> tested somehow in x86 environment? > > I don't see a chance because this driver talks to the VC4 firmware. > kk thx ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] staging/vc04_services: Use __user annotation for user-space pointers 2018-07-30 9:57 ` Carlos Maiolino @ 2018-08-03 16:05 ` Stefan Wahren 0 siblings, 0 replies; 11+ messages in thread From: Stefan Wahren @ 2018-08-03 16:05 UTC (permalink / raw) To: linux-arm-kernel Hi Carlos, > Carlos Maiolino <cmaiolino28@gmail.com> hat am 30. Juli 2018 um 11:57 geschrieben: > > > On Mon, Jul 30, 2018 at 11:49 AM, Stefan Wahren <stefan.wahren@i2se.com> wrote: > > Am 30.07.2018 um 11:43 schrieb Carlos Maiolino: > >> On Mon, Jul 30, 2018 at 11:34 AM, Stefan Wahren <stefan.wahren@i2se.com> wrote: > >>> i think easiest the way would be to get a recent Raspbian Lite ( > >>> https://www.raspberrypi.org/downloads/raspbian/ ), > >>> build the kernel with bcm2835_defconfig, modify config.txt to use the > >>> upstream DTB, add the upstream kernel and DTB to boot partition. > >>> > >>> The following command must be successful: > >>> > >>> vchiq_test -f 1 > >> K, I'll take a look and find a way to test it, I don't have a rPI at > >> the moment to test > >> it, I'll take a look if I can borrow one. in mean time, can it be > >> tested somehow in x86 environment? > > > > I don't see a chance because this driver talks to the VC4 firmware. > > > > kk > > thx i only want to point out that there was a regression (deadlock) in linux-next, which has been reverted [1] / fixed. [1] - https://lkml.org/lkml/2018/8/2/578 ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH] staging/vc04_services: Use __user annotation for user-space pointers 2018-07-30 9:08 ` Carlos Maiolino 2018-07-30 9:13 ` Stefan Wahren @ 2018-07-30 9:14 ` Greg KH 1 sibling, 0 replies; 11+ messages in thread From: Greg KH @ 2018-07-30 9:14 UTC (permalink / raw) To: linux-arm-kernel On Mon, Jul 30, 2018 at 11:08:06AM +0200, Carlos Maiolino wrote: > On Mon, Jul 30, 2018 at 10:58 AM, Greg KH <greg@kroah.com> wrote: > > On Tue, Jul 24, 2018 at 10:32:17AM +0200, Carlos Maiolino wrote: > >> Fix several sparse warnings regarding different address space > >> assignments, like example below, by properly annotating pointers > >> expected to carry user space addresses. > >> > >> warning: incorrect type in argument 1 (different address spaces) > >> Signed-off-by: Carlos Maiolino <cmaiolino28@gmail.com> > >> --- > > > > We need a blank line befor your signed-off-by line please. > > > > Thanks, I'll resend, or do you prefer me to way until this get a review from > the maintainer, and I resend the fixed description with the reviewed-by? I should never have to hand-edit a patch, otherwise maintainers will not scale, so yes, I need a new version. But it would be great if we got a review from the proper maintainers first so you know if anything else needs to be done. thanks, greg k-h ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2018-08-03 16:05 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2018-07-24 8:32 [PATCH] staging/vc04_services: Use __user annotation for user-space pointers Carlos Maiolino 2018-07-30 8:58 ` Greg KH 2018-07-30 9:08 ` Carlos Maiolino 2018-07-30 9:13 ` Stefan Wahren 2018-07-30 9:25 ` Carlos Maiolino 2018-07-30 9:34 ` Stefan Wahren 2018-07-30 9:43 ` Carlos Maiolino 2018-07-30 9:49 ` Stefan Wahren 2018-07-30 9:57 ` Carlos Maiolino 2018-08-03 16:05 ` Stefan Wahren 2018-07-30 9:14 ` Greg KH
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox