On Thu, Nov 29, 2007 at 05:21:34PM +0100, Cornelia Huck wrote:Ok, how about this function. If it errors out, it is free to just call kfree() on the kobject. Seems simple enough to me, any objections? If not, I'll go through and fix up the whole tree... thanks, greg k-h ----------------- /** * kobject_init - initialize a kobject structure * @kobj: pointer to the kobject to initialize * @ktype: pointer to the ktype for this kobject. * @fmt: the name of the kobject * * This function will properly initialize a kobject such that it can then * be passed to the kobject_add() call. * * If the function returns an error, the memory allocated by the kobject * can be safely freed, no other functions need to be called. */ int kobject_init(struct kobject *kobj, struct kobj_type *ktype, const char *fmt, ...) { va_list args; int retval; if (!kobj) return -EINVAL; if (!ktype) return -EINVAL; WARN_ON(atomic_read(&kobj->kref.refcount)); kref_init(&kobj->kref); INIT_LIST_HEAD(&kobj->entry); kobj->ktype = ktype; va_start(args, fmt); retval = kobject_set_name_vargs(kobj, fmt, args); va_end(args); return retval; } -
| debian developer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Eric W. Biederman | [PATCH 02/10] sysfs: Support for preventing unmounts. |
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| Linus Torvalds | Re: LSM conversion to static interface |
git: | |
| Antonio Almeida | HTB accuracy for high speed |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 18/37] dccp: Support for Mandatory options |
| Timo Teräs | Re: xfrm_state locking regression... |
