Messages in this thread Patch in this message | | | Date | Mon, 22 Oct 2007 07:22:55 +0200 | From | Borislav Petkov <> | Subject | [PATCH] fs/partitions/check.c: add error handling for kobject_add |
| |
From: Borislav Petkov <bbpetkov@yahoo.de>
Add error handling to the kobject_add()-call and signal (the even highly unlikely) error condition.
Signed-off-by: Borislav Petkov <bbpetkov@yahoo.de>
-- diff --git a/fs/partitions/check.c b/fs/partitions/check.c index 722e12e..5490e33 100644 --- a/fs/partitions/check.c +++ b/fs/partitions/check.c @@ -371,11 +371,12 @@ 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 = -EINVAL; p = kzalloc(sizeof(*p), GFP_KERNEL); if (!p) return; - + p->start_sect = start; p->nr_sects = len; p->partno = part; @@ -390,7 +391,13 @@ 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) { + pr_err("%s: Error adding %s to sysfs\n", __FUNCTION__, + kobject_name(&p->kobj)); + } + if (!disk->part_uevent_suppress) kobject_uevent(&p->kobj, KOBJ_ADD); sysfs_create_link(&p->kobj, &block_subsys.kobj, "subsystem"); -- Regards/Gruß, Boris. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |