On Tue, Feb 10, 2015 at 12:58:39PM -0500, Benjamin Romer wrote:
> From: Erik Arfvidson <[email protected]>
>
> 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 <[email protected]>
> Signed-off-by: Benjamin Romer <[email protected]>
> ---
> 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
[email protected]
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel