On Tue, May 31, 2016 at 10:26:27PM -0400, David Kershner wrote: > From: Erik Arfvidson <erik.arfvidson@xxxxxxxxxx> > > This patch changes the vague -1 return values to -EFAULT since > it would be the most appropriate, given that this error > would only occur in an unexpected bad offset field. > Resulting in a bad address. > > Signed-off-by: Erik Arfvidson <erik.arfvidson@xxxxxxxxxx> > Signed-off-by: David Kershner <david.kershner@xxxxxxxxxx> > Reviewed-by: Tim Sell <Timothy.Sell@xxxxxxxxxx> > --- > drivers/staging/unisys/visorbus/visorbus_main.c | 12 ++++++------ > 1 file changed, 6 insertions(+), 6 deletions(-) > > diff --git a/drivers/staging/unisys/visorbus/visorbus_main.c b/drivers/staging/unisys/visorbus/visorbus_main.c > index 3a147db..d32b898 100644 > --- a/drivers/staging/unisys/visorbus/visorbus_main.c > +++ b/drivers/staging/unisys/visorbus/visorbus_main.c > @@ -876,10 +876,10 @@ write_vbus_chp_info(struct visorchannel *chan, > int off = sizeof(struct channel_header) + hdr_info->chp_info_offset; > > if (hdr_info->chp_info_offset == 0) > - return -1; > + return -EFAULT; > > if (visorchannel_write(chan, off, info, sizeof(*info)) < 0) > - return -1; > + return -EFAULT; > return 0; > } > > @@ -895,10 +895,10 @@ write_vbus_bus_info(struct visorchannel *chan, > int off = sizeof(struct channel_header) + hdr_info->bus_info_offset; > > if (hdr_info->bus_info_offset == 0) > - return -1; > + return -EFAULT; > > if (visorchannel_write(chan, off, info, sizeof(*info)) < 0) > - return -1; > + return -EFAULT; > return 0; > } > > @@ -915,10 +915,10 @@ write_vbus_dev_info(struct visorchannel *chan, > (hdr_info->device_info_struct_bytes * devix); > > if (hdr_info->dev_info_offset == 0) > - return -1; > + return -EFAULT; > > if (visorchannel_write(chan, off, info, sizeof(*info)) < 0) > - return -1; > + return -EFAULT; > return 0; > } > > -- > 1.9.1 > This seems fine, but why are you bothering to return anything at all, since the return code is ignored at all the call sites. Or more directly, why aren't you checking these return codes, and acting appropriately if a fault is returned? Neil _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel