On Tue, Feb 10, 2015 at 12:58:39PM -0500, Benjamin Romer wrote:
> From: Erik Arfvidson <erik.arfvid...@unisys.com>
> 
> this patch changes visorchannel_signalremove from bool to int. Also modified
> signalremove_inner since the return value was bool and change it to int.
> 
> Signed-off-by: Erik Arfvidson <erik.arfvid...@unisys.com>
> Signed-off-by: Benjamin Romer <benjamin.ro...@unisys.com>
> ---
>  drivers/staging/unisys/visorchannel/visorchannel.h     |  2 +-
>  .../staging/unisys/visorchannel/visorchannel_funcs.c   | 18 
> +++++++++---------
>  2 files changed, 10 insertions(+), 10 deletions(-)
> 
> diff --git a/drivers/staging/unisys/visorchannel/visorchannel.h 
> b/drivers/staging/unisys/visorchannel/visorchannel.h
> index 63f1b97..5b4ff15 100644
> --- a/drivers/staging/unisys/visorchannel/visorchannel.h
> +++ b/drivers/staging/unisys/visorchannel/visorchannel.h
> @@ -52,7 +52,7 @@ int visorchannel_write(struct visorchannel *channel, ulong 
> offset,
>                      void *local, ulong nbytes);
>  int visorchannel_clear(struct visorchannel *channel, ulong offset,
>                      u8 ch, ulong nbytes);
> -BOOL visorchannel_signalremove(struct visorchannel *channel, u32 queue,
> +int visorchannel_signalremove(struct visorchannel *channel, u32 queue,
>                              void *msg);
>  BOOL visorchannel_signalinsert(struct visorchannel *channel, u32 queue,
>                              void *msg);
> diff --git a/drivers/staging/unisys/visorchannel/visorchannel_funcs.c 
> b/drivers/staging/unisys/visorchannel/visorchannel_funcs.c
> index 0188ef8..68befd6 100644
> --- a/drivers/staging/unisys/visorchannel/visorchannel_funcs.c
> +++ b/drivers/staging/unisys/visorchannel/visorchannel_funcs.c
> @@ -411,21 +411,21 @@ safe_sig_queue_validate(struct signal_queue_header 
> *psafe_sqh,
>       return 1;
>  }                            /* end safe_sig_queue_validate */
>  
> -static BOOL
> +static int
>  signalremove_inner(struct visorchannel *channel, u32 queue, void *msg)

You also need to change the logic of the function that calls this,
right?

>  {
>       struct signal_queue_header sig_hdr;
>  
>       if (!sig_read_header(channel, queue, &sig_hdr)) {
> -             return FALSE;
> +             return 0;
>       }
>       if (sig_hdr.head == sig_hdr.tail)
> -             return FALSE;   /* no signals to remove */
> +             return 0;       /* no signals to remove */

"traditionally" 0 means "all went just fine, which is not what you are
meaning here.

So if you are going to move away from bool as a return type, do it
correctly, and fix up the callers as well.

I'll stop reviewing this series now.

thanks,

greg k-h
_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to