* Re: [PATCH] block:Add proper error handling to the function, disk_add_events [not found] <1431647831-14991-1-git-send-email-xerofoify@gmail.com> @ 2015-05-15 1:22 ` Jens Axboe [not found] ` <4B7B2C3D-04EE-49BF-86B1-0C84BBB62E54@gmail.com> 0 siblings, 1 reply; 2+ messages in thread From: Jens Axboe @ 2015-05-15 1:22 UTC (permalink / raw) To: Nicholas Krause; +Cc: linux-kernel On 05/14/2015 07:57 PM, Nicholas Krause wrote: > This adds the proper required error checking to the function, > disk_add_events for when there are no disk events by returning > the error code, -EBUSY. Further this also adds error checking > for when our call to the function, sysfs_create_files by making > this function's return now go into a newly declared variable, > ret and at the end of this function's body return it to indicate > whether this function is successful or not to the caller. > > Signed-off-by: Nicholas Krause <xerofoify@gmail.com> > --- > block/genhd.c | 13 +++++++++---- > 1 file changed, 9 insertions(+), 4 deletions(-) > > diff --git a/block/genhd.c b/block/genhd.c > index 0a536dc..3eb7ee9 100644 > --- a/block/genhd.c > +++ b/block/genhd.c > @@ -1803,15 +1803,19 @@ static void disk_alloc_events(struct gendisk *disk) > disk->ev = ev; > } > > -static void disk_add_events(struct gendisk *disk) > +static int disk_add_events(struct gendisk *disk) > { > + int ret = 0; > if (!disk->ev) > - return; > + return -EBUSY; > + > + ret = sysfs_create_files(&disk_to_dev(disk)->kobj, disk_events_attrs) > > - /* FIXME: error handling */ > - if (sysfs_create_files(&disk_to_dev(disk)->kobj, disk_events_attrs) < 0) > + if (!ret) { > pr_warn("%s: failed to create sysfs files for events\n", > disk->disk_name); > + return ret; > + } You didn't even test this, obviously. -- Jens Axboe ^ permalink raw reply [flat|nested] 2+ messages in thread
[parent not found: <4B7B2C3D-04EE-49BF-86B1-0C84BBB62E54@gmail.com>]
* Re: [PATCH] block:Add proper error handling to the function, disk_add_events [not found] ` <4B7B2C3D-04EE-49BF-86B1-0C84BBB62E54@gmail.com> @ 2015-05-15 1:41 ` Jens Axboe 0 siblings, 0 replies; 2+ messages in thread From: Jens Axboe @ 2015-05-15 1:41 UTC (permalink / raw) To: Nicholas Krause; +Cc: linux-kernel On 05/14/2015 09:39 PM, Nicholas Krause wrote: > > > On May 14, 2015 9:22:22 PM EDT, Jens Axboe <axboe@kernel.dk> wrote: >> On 05/14/2015 07:57 PM, Nicholas Krause wrote: >>> This adds the proper required error checking to the function, >>> disk_add_events for when there are no disk events by returning >>> the error code, -EBUSY. Further this also adds error checking >>> for when our call to the function, sysfs_create_files by making >>> this function's return now go into a newly declared variable, >>> ret and at the end of this function's body return it to indicate >>> whether this function is successful or not to the caller. >>> >>> Signed-off-by: Nicholas Krause <xerofoify@gmail.com> >>> --- >>> block/genhd.c | 13 +++++++++---- >>> 1 file changed, 9 insertions(+), 4 deletions(-) >>> >>> diff --git a/block/genhd.c b/block/genhd.c >>> index 0a536dc..3eb7ee9 100644 >>> --- a/block/genhd.c >>> +++ b/block/genhd.c >>> @@ -1803,15 +1803,19 @@ static void disk_alloc_events(struct gendisk >> *disk) >>> disk->ev = ev; >>> } >>> >>> -static void disk_add_events(struct gendisk *disk) >>> +static int disk_add_events(struct gendisk *disk) >>> { >>> + int ret = 0; >>> if (!disk->ev) >>> - return; >>> + return -EBUSY; >>> + >>> + ret = sysfs_create_files(&disk_to_dev(disk)->kobj, >> disk_events_attrs) >>> >>> - /* FIXME: error handling */ >>> - if (sysfs_create_files(&disk_to_dev(disk)->kobj, disk_events_attrs) >> < 0) >>> + if (!ret) { >>> pr_warn("%s: failed to create sysfs files for events\n", >>> disk->disk_name); >>> + return ret; >>> + } >> >> You didn't even test this, obviously. > It builds on my system. I can't see anything wrong with it, please explain. The fact that it compiles does not constitute that it has been tested. And it's definitely broken, as a test boot would have revealed. -- Jens Axboe ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2015-05-15 1:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1431647831-14991-1-git-send-email-xerofoify@gmail.com>
2015-05-15 1:22 ` [PATCH] block:Add proper error handling to the function, disk_add_events Jens Axboe
[not found] ` <4B7B2C3D-04EE-49BF-86B1-0C84BBB62E54@gmail.com>
2015-05-15 1:41 ` Jens Axboe
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox