* [PATCH 0/2] media: atomisp: two sparse/smatch fixes
@ 2024-02-02 9:21 Hans Verkuil
2024-02-02 9:21 ` [PATCH 1/2] media: atomisp: make dbgopt static Hans Verkuil
2024-02-02 9:21 ` [PATCH 2/2] media: atomisp: don't use sizeof(NULL) Hans Verkuil
0 siblings, 2 replies; 6+ messages in thread
From: Hans Verkuil @ 2024-02-02 9:21 UTC (permalink / raw)
To: linux-media; +Cc: Hans de Goede
Two small fixes to shut up sparse/smatch.
Hans
Hans Verkuil (2):
media: atomisp: make dbgopt static
media: atomisp: don't use sizeof(NULL)
drivers/staging/media/atomisp/pci/atomisp_drvfs.c | 2 +-
drivers/staging/media/atomisp/pci/sh_css.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/2] media: atomisp: make dbgopt static
2024-02-02 9:21 [PATCH 0/2] media: atomisp: two sparse/smatch fixes Hans Verkuil
@ 2024-02-02 9:21 ` Hans Verkuil
2024-02-02 10:04 ` Hans Verkuil
2024-02-02 9:21 ` [PATCH 2/2] media: atomisp: don't use sizeof(NULL) Hans Verkuil
1 sibling, 1 reply; 6+ messages in thread
From: Hans Verkuil @ 2024-02-02 9:21 UTC (permalink / raw)
To: linux-media; +Cc: Hans de Goede, Hans Verkuil
This fixes a sparse warning:
drivers/staging/media/atomisp/pci/atomisp_drvfs.c:40:14: warning: symbol 'dbgopt' was not declared. Should it be static?
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
---
drivers/staging/media/atomisp/pci/atomisp_drvfs.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/staging/media/atomisp/pci/atomisp_drvfs.c b/drivers/staging/media/atomisp/pci/atomisp_drvfs.c
index 293171da1266..ba7dd569a55a 100644
--- a/drivers/staging/media/atomisp/pci/atomisp_drvfs.c
+++ b/drivers/staging/media/atomisp/pci/atomisp_drvfs.c
@@ -37,7 +37,7 @@
* bit 1: running binary
* bit 2: memory statistic
*/
-unsigned int dbgopt = OPTION_BIN_LIST;
+static unsigned int dbgopt = OPTION_BIN_LIST;
static inline int iunit_dump_dbgopt(struct atomisp_device *isp,
unsigned int opt)
--
2.43.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 2/2] media: atomisp: don't use sizeof(NULL)
2024-02-02 9:21 [PATCH 0/2] media: atomisp: two sparse/smatch fixes Hans Verkuil
2024-02-02 9:21 ` [PATCH 1/2] media: atomisp: make dbgopt static Hans Verkuil
@ 2024-02-02 9:21 ` Hans Verkuil
2024-02-09 15:59 ` Nicolas Dufresne
1 sibling, 1 reply; 6+ messages in thread
From: Hans Verkuil @ 2024-02-02 9:21 UTC (permalink / raw)
To: linux-media; +Cc: Hans de Goede, Hans Verkuil
Check the size of another pointer instead of NULL. This fixes this
smatch warning:
drivers/staging/media/atomisp/pci/sh_css.c:3609 ia_css_pipe_enqueue_buffer() warn: sizeof(NUMBER)?
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
---
drivers/staging/media/atomisp/pci/sh_css.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/staging/media/atomisp/pci/sh_css.c b/drivers/staging/media/atomisp/pci/sh_css.c
index 1d1fbda75da1..0d2ef96fabce 100644
--- a/drivers/staging/media/atomisp/pci/sh_css.c
+++ b/drivers/staging/media/atomisp/pci/sh_css.c
@@ -3606,7 +3606,7 @@ ia_css_pipe_enqueue_buffer(struct ia_css_pipe *pipe,
assert(pipeline || pipe_id == IA_CSS_PIPE_ID_COPY);
- assert(sizeof(NULL) <= sizeof(ddr_buffer.kernel_ptr));
+ assert(sizeof(pipe) <= sizeof(ddr_buffer.kernel_ptr));
ddr_buffer.kernel_ptr = HOST_ADDRESS(NULL);
ddr_buffer.cookie_ptr = buffer->driver_cookie;
ddr_buffer.timing_data = buffer->timing_data;
--
2.43.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] media: atomisp: make dbgopt static
2024-02-02 9:21 ` [PATCH 1/2] media: atomisp: make dbgopt static Hans Verkuil
@ 2024-02-02 10:04 ` Hans Verkuil
2024-02-09 15:55 ` Nicolas Dufresne
0 siblings, 1 reply; 6+ messages in thread
From: Hans Verkuil @ 2024-02-02 10:04 UTC (permalink / raw)
To: linux-media; +Cc: Hans de Goede
On 02/02/2024 10:21, Hans Verkuil wrote:
> This fixes a sparse warning:
>
> drivers/staging/media/atomisp/pci/atomisp_drvfs.c:40:14: warning: symbol 'dbgopt' was not declared. Should it be static?
>
> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Fixes: b03301870d9b ("media: atomisp: Replace atomisp_drvfs attr with using driver.dev_groups attr")
> ---
> drivers/staging/media/atomisp/pci/atomisp_drvfs.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/staging/media/atomisp/pci/atomisp_drvfs.c b/drivers/staging/media/atomisp/pci/atomisp_drvfs.c
> index 293171da1266..ba7dd569a55a 100644
> --- a/drivers/staging/media/atomisp/pci/atomisp_drvfs.c
> +++ b/drivers/staging/media/atomisp/pci/atomisp_drvfs.c
> @@ -37,7 +37,7 @@
> * bit 1: running binary
> * bit 2: memory statistic
> */
> -unsigned int dbgopt = OPTION_BIN_LIST;
> +static unsigned int dbgopt = OPTION_BIN_LIST;
>
> static inline int iunit_dump_dbgopt(struct atomisp_device *isp,
> unsigned int opt)
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] media: atomisp: make dbgopt static
2024-02-02 10:04 ` Hans Verkuil
@ 2024-02-09 15:55 ` Nicolas Dufresne
0 siblings, 0 replies; 6+ messages in thread
From: Nicolas Dufresne @ 2024-02-09 15:55 UTC (permalink / raw)
To: Hans Verkuil, linux-media; +Cc: Hans de Goede
Le vendredi 02 février 2024 à 11:04 +0100, Hans Verkuil a écrit :
> On 02/02/2024 10:21, Hans Verkuil wrote:
> > This fixes a sparse warning:
> >
> > drivers/staging/media/atomisp/pci/atomisp_drvfs.c:40:14: warning: symbol 'dbgopt' was not declared. Should it be static?
> >
> > Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
>
> Fixes: b03301870d9b ("media: atomisp: Replace atomisp_drvfs attr with using driver.dev_groups attr")
Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
>
> > ---
> > drivers/staging/media/atomisp/pci/atomisp_drvfs.c | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/drivers/staging/media/atomisp/pci/atomisp_drvfs.c b/drivers/staging/media/atomisp/pci/atomisp_drvfs.c
> > index 293171da1266..ba7dd569a55a 100644
> > --- a/drivers/staging/media/atomisp/pci/atomisp_drvfs.c
> > +++ b/drivers/staging/media/atomisp/pci/atomisp_drvfs.c
> > @@ -37,7 +37,7 @@
> > * bit 1: running binary
> > * bit 2: memory statistic
> > */
> > -unsigned int dbgopt = OPTION_BIN_LIST;
> > +static unsigned int dbgopt = OPTION_BIN_LIST;
> >
> > static inline int iunit_dump_dbgopt(struct atomisp_device *isp,
> > unsigned int opt)
>
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 2/2] media: atomisp: don't use sizeof(NULL)
2024-02-02 9:21 ` [PATCH 2/2] media: atomisp: don't use sizeof(NULL) Hans Verkuil
@ 2024-02-09 15:59 ` Nicolas Dufresne
0 siblings, 0 replies; 6+ messages in thread
From: Nicolas Dufresne @ 2024-02-09 15:59 UTC (permalink / raw)
To: Hans Verkuil, linux-media; +Cc: Hans de Goede
Hi,
Le vendredi 02 février 2024 à 10:21 +0100, Hans Verkuil a écrit :
> Check the size of another pointer instead of NULL. This fixes this
> smatch warning:
>
> drivers/staging/media/atomisp/pci/sh_css.c:3609 ia_css_pipe_enqueue_buffer() warn: sizeof(NUMBER)?
>
> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
> ---
> drivers/staging/media/atomisp/pci/sh_css.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/staging/media/atomisp/pci/sh_css.c b/drivers/staging/media/atomisp/pci/sh_css.c
> index 1d1fbda75da1..0d2ef96fabce 100644
> --- a/drivers/staging/media/atomisp/pci/sh_css.c
> +++ b/drivers/staging/media/atomisp/pci/sh_css.c
> @@ -3606,7 +3606,7 @@ ia_css_pipe_enqueue_buffer(struct ia_css_pipe *pipe,
>
> assert(pipeline || pipe_id == IA_CSS_PIPE_ID_COPY);
>
> - assert(sizeof(NULL) <= sizeof(ddr_buffer.kernel_ptr));
> + assert(sizeof(pipe) <= sizeof(ddr_buffer.kernel_ptr));
have you considered using a static_assert() instead ? There is no run-time value
involved. Also, I personally think this case would be more readable if you used
"sizeof(void*)", even though un-commonly used in Linux.
With or without any changes:
Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Nicolas
> ddr_buffer.kernel_ptr = HOST_ADDRESS(NULL);
> ddr_buffer.cookie_ptr = buffer->driver_cookie;
> ddr_buffer.timing_data = buffer->timing_data;
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2024-02-09 16:00 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-02 9:21 [PATCH 0/2] media: atomisp: two sparse/smatch fixes Hans Verkuil
2024-02-02 9:21 ` [PATCH 1/2] media: atomisp: make dbgopt static Hans Verkuil
2024-02-02 10:04 ` Hans Verkuil
2024-02-09 15:55 ` Nicolas Dufresne
2024-02-02 9:21 ` [PATCH 2/2] media: atomisp: don't use sizeof(NULL) Hans Verkuil
2024-02-09 15:59 ` Nicolas Dufresne
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).