* [PATCH] fs/partitions/check.c: add_partition() warning fixes (take 4)
@ 2007-07-30 11:38 Eugene Teo
2007-07-30 12:11 ` Cornelia Huck
2007-07-31 11:50 ` WANG Cong
0 siblings, 2 replies; 5+ messages in thread
From: Eugene Teo @ 2007-07-30 11:38 UTC (permalink / raw)
To: linux-kernel; +Cc: cornelia.huck
This patch fixes these warnings:
fs/partitions/check.c: In function 'add_partition':
fs/partitions/check.c:391: warning: ignoring return value of 'kobject_add',
declared with attribute warn_unused_result
fs/partitions/check.c:394: warning: ignoring return value of
'sysfs_create_link', declared with attribute warn_unused_result
fs/partitions/check.c:401: warning: ignoring return value of
'sysfs_create_file', declared with attribute warn_unused_result
Got it right this time. Thanks Cornelia for help.
Signed-off-by: Eugene Teo <eugeneteo@kernel.sg>
---
fs/partitions/check.c | 23 ++++++++++++++++++++---
1 files changed, 20 insertions(+), 3 deletions(-)
diff --git a/fs/partitions/check.c b/fs/partitions/check.c
index 783c57e..bc69f81 100644
--- a/fs/partitions/check.c
+++ b/fs/partitions/check.c
@@ -371,6 +371,7 @@ void delete_partition(struct gendisk *disk, int part)
void add_partition(struct gendisk *disk, int part, sector_t start, sector_t len, int flags)
{
struct hd_struct *p;
+ int err;
p = kzalloc(sizeof(*p), GFP_KERNEL);
if (!p)
@@ -388,20 +389,36 @@ void add_partition(struct gendisk *disk, int part, sector_t start, sector_t len,
p->kobj.parent = &disk->kobj;
p->kobj.ktype = &ktype_part;
kobject_init(&p->kobj);
- kobject_add(&p->kobj);
+ err = kobject_add(&p->kobj);
+ if (err)
+ goto err_out;
if (!disk->part_uevent_suppress)
kobject_uevent(&p->kobj, KOBJ_ADD);
- sysfs_create_link(&p->kobj, &block_subsys.kobj, "subsystem");
+ err = sysfs_create_link(&p->kobj, &block_subsys.kobj, "subsystem");
+ if (err)
+ goto err_out_del_kobj;
if (flags & ADDPART_FLAG_WHOLEDISK) {
static struct attribute addpartattr = {
.name = "whole_disk",
.mode = S_IRUSR | S_IRGRP | S_IROTH,
};
- sysfs_create_file(&p->kobj, &addpartattr);
+ err = sysfs_create_file(&p->kobj, &addpartattr);
+ if (err)
+ goto err_out_del_link;
}
partition_sysfs_add_subdir(p);
disk->part[part-1] = p;
+ return;
+
+err_out_del_link:
+ sysfs_remove_link(&p->kobj, "subsystem");
+err_out_del_kobj:
+ if (!disk->part_uevent_suppress)
+ kobject_uevent(&p->kobj, KOBJ_REMOVE);
+ kobject_del(&p->kobj);
+err_out:
+ kobject_put(&p->kobj);
}
static char *make_block_name(struct gendisk *disk)
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] fs/partitions/check.c: add_partition() warning fixes (take 4)
2007-07-30 11:38 [PATCH] fs/partitions/check.c: add_partition() warning fixes (take 4) Eugene Teo
@ 2007-07-30 12:11 ` Cornelia Huck
2007-07-31 11:50 ` WANG Cong
1 sibling, 0 replies; 5+ messages in thread
From: Cornelia Huck @ 2007-07-30 12:11 UTC (permalink / raw)
To: Eugene Teo; +Cc: linux-kernel
On Mon, 30 Jul 2007 19:38:47 +0800,
Eugene Teo <eugeneteo@kernel.sg> wrote:
> This patch fixes these warnings:
>
> fs/partitions/check.c: In function 'add_partition':
> fs/partitions/check.c:391: warning: ignoring return value of 'kobject_add',
> declared with attribute warn_unused_result
> fs/partitions/check.c:394: warning: ignoring return value of
> 'sysfs_create_link', declared with attribute warn_unused_result
> fs/partitions/check.c:401: warning: ignoring return value of
> 'sysfs_create_file', declared with attribute warn_unused_result
>
> Got it right this time. Thanks Cornelia for help.
>
> Signed-off-by: Eugene Teo <eugeneteo@kernel.sg>
Looks OK.
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
> ---
> fs/partitions/check.c | 23 ++++++++++++++++++++---
> 1 files changed, 20 insertions(+), 3 deletions(-)
>
> diff --git a/fs/partitions/check.c b/fs/partitions/check.c
> index 783c57e..bc69f81 100644
> --- a/fs/partitions/check.c
> +++ b/fs/partitions/check.c
> @@ -371,6 +371,7 @@ void delete_partition(struct gendisk *disk, int part)
> void add_partition(struct gendisk *disk, int part, sector_t start, sector_t len, int flags)
> {
> struct hd_struct *p;
> + int err;
>
> p = kzalloc(sizeof(*p), GFP_KERNEL);
> if (!p)
> @@ -388,20 +389,36 @@ void add_partition(struct gendisk *disk, int part, sector_t start, sector_t len,
> p->kobj.parent = &disk->kobj;
> p->kobj.ktype = &ktype_part;
> kobject_init(&p->kobj);
> - kobject_add(&p->kobj);
> + err = kobject_add(&p->kobj);
> + if (err)
> + goto err_out;
> if (!disk->part_uevent_suppress)
> kobject_uevent(&p->kobj, KOBJ_ADD);
> - sysfs_create_link(&p->kobj, &block_subsys.kobj, "subsystem");
> + err = sysfs_create_link(&p->kobj, &block_subsys.kobj, "subsystem");
> + if (err)
> + goto err_out_del_kobj;
> if (flags & ADDPART_FLAG_WHOLEDISK) {
> static struct attribute addpartattr = {
> .name = "whole_disk",
> .mode = S_IRUSR | S_IRGRP | S_IROTH,
> };
>
> - sysfs_create_file(&p->kobj, &addpartattr);
> + err = sysfs_create_file(&p->kobj, &addpartattr);
> + if (err)
> + goto err_out_del_link;
> }
> partition_sysfs_add_subdir(p);
> disk->part[part-1] = p;
> + return;
> +
> +err_out_del_link:
> + sysfs_remove_link(&p->kobj, "subsystem");
> +err_out_del_kobj:
> + if (!disk->part_uevent_suppress)
> + kobject_uevent(&p->kobj, KOBJ_REMOVE);
> + kobject_del(&p->kobj);
> +err_out:
> + kobject_put(&p->kobj);
> }
>
> static char *make_block_name(struct gendisk *disk)
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] fs/partitions/check.c: add_partition() warning fixes (take 4)
2007-07-30 11:38 [PATCH] fs/partitions/check.c: add_partition() warning fixes (take 4) Eugene Teo
2007-07-30 12:11 ` Cornelia Huck
@ 2007-07-31 11:50 ` WANG Cong
2007-07-31 12:19 ` Cornelia Huck
1 sibling, 1 reply; 5+ messages in thread
From: WANG Cong @ 2007-07-31 11:50 UTC (permalink / raw)
To: Eugene Teo; +Cc: linux-kernel, cornelia.huck
On Mon, Jul 30, 2007 at 07:38:47PM +0800, Eugene Teo wrote:
>This patch fixes these warnings:
>
>fs/partitions/check.c: In function 'add_partition':
>fs/partitions/check.c:391: warning: ignoring return value of 'kobject_add',
> declared with attribute warn_unused_result
>fs/partitions/check.c:394: warning: ignoring return value of
> 'sysfs_create_link', declared with attribute warn_unused_result
>fs/partitions/check.c:401: warning: ignoring return value of
> 'sysfs_create_file', declared with attribute warn_unused_result
>
>Got it right this time. Thanks Cornelia for help.
>
<snip>
This was already done some months ago, see this:
http://marc.info/?l=linux-mm-commits&m=117624330000536&w=2
I don't know why this work is duplicated.
--
To do great work, you have to have a pure mind. You can think only about the
mathematics. Everything else is human weakness. Accepting prizes is showing
weakness.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] fs/partitions/check.c: add_partition() warning fixes (take 4)
2007-07-31 11:50 ` WANG Cong
@ 2007-07-31 12:19 ` Cornelia Huck
2007-07-31 13:08 ` WANG Cong
0 siblings, 1 reply; 5+ messages in thread
From: Cornelia Huck @ 2007-07-31 12:19 UTC (permalink / raw)
To: WANG Cong; +Cc: Eugene Teo, linux-kernel, Andrew Morton
On Tue, 31 Jul 2007 19:50:16 +0800,
WANG Cong <xiyou.wangcong@gmail.com> wrote:
> On Mon, Jul 30, 2007 at 07:38:47PM +0800, Eugene Teo wrote:
> >This patch fixes these warnings:
> >
> >fs/partitions/check.c: In function 'add_partition':
> >fs/partitions/check.c:391: warning: ignoring return value of 'kobject_add',
> > declared with attribute warn_unused_result
> >fs/partitions/check.c:394: warning: ignoring return value of
> > 'sysfs_create_link', declared with attribute warn_unused_result
> >fs/partitions/check.c:401: warning: ignoring return value of
> > 'sysfs_create_file', declared with attribute warn_unused_result
> >
> >Got it right this time. Thanks Cornelia for help.
> >
>
> <snip>
>
> This was already done some months ago, see this:
> http://marc.info/?l=linux-mm-commits&m=117624330000536&w=2
>
> I don't know why this work is duplicated.
Ha, that may explain my feeling of deja vu...
IIRC, Andrew dropped the patch from -mm due to clashes with other
patches. Did you try to re-submit it?
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] fs/partitions/check.c: add_partition() warning fixes (take 4)
2007-07-31 12:19 ` Cornelia Huck
@ 2007-07-31 13:08 ` WANG Cong
0 siblings, 0 replies; 5+ messages in thread
From: WANG Cong @ 2007-07-31 13:08 UTC (permalink / raw)
To: Cornelia Huck; +Cc: Eugene Teo, linux-kernel, Andrew Morton
On Tue, Jul 31, 2007 at 02:19:53PM +0200, Cornelia Huck wrote:
>On Tue, 31 Jul 2007 19:50:16 +0800,
>WANG Cong <xiyou.wangcong@gmail.com> wrote:
>
>> On Mon, Jul 30, 2007 at 07:38:47PM +0800, Eugene Teo wrote:
>> >This patch fixes these warnings:
>> >
>> >fs/partitions/check.c: In function 'add_partition':
>> >fs/partitions/check.c:391: warning: ignoring return value of 'kobject_add',
>> > declared with attribute warn_unused_result
>> >fs/partitions/check.c:394: warning: ignoring return value of
>> > 'sysfs_create_link', declared with attribute warn_unused_result
>> >fs/partitions/check.c:401: warning: ignoring return value of
>> > 'sysfs_create_file', declared with attribute warn_unused_result
>> >
>> >Got it right this time. Thanks Cornelia for help.
>> >
>>
>> <snip>
>>
>> This was already done some months ago, see this:
>> http://marc.info/?l=linux-mm-commits&m=117624330000536&w=2
>>
>> I don't know why this work is duplicated.
>
>Ha, that may explain my feeling of deja vu...
>
>IIRC, Andrew dropped the patch from -mm due to clashes with other
>patches. Did you try to re-submit it?
I see. I knew there was another patch against these code.
I thought Andrew's tools can deal with this, but it seems the fact is not.
Managing patches is really a hard work.
And this patch looks OK for me, too. Thanks!
--
To do great work, you have to have a pure mind. You can think only about the
mathematics. Everything else is human weakness. Accepting prizes is showing
weakness.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2007-07-31 13:07 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-07-30 11:38 [PATCH] fs/partitions/check.c: add_partition() warning fixes (take 4) Eugene Teo
2007-07-30 12:11 ` Cornelia Huck
2007-07-31 11:50 ` WANG Cong
2007-07-31 12:19 ` Cornelia Huck
2007-07-31 13:08 ` WANG Cong
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox