kobject: Export kobject_get_unless_zero()
commit c70c176ff8
upstream.
Make the function available for outside use and fortify it against NULL
kobject.
CC: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Reviewed-by: Bart Van Assche <bart.vanassche@sandisk.com>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Jens Axboe <axboe@fb.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
753a4bcdbe
commit
475c1471f1
|
@ -108,6 +108,8 @@ extern int __must_check kobject_rename(struct kobject *, const char *new_name);
|
|||
extern int __must_check kobject_move(struct kobject *, struct kobject *);
|
||||
|
||||
extern struct kobject *kobject_get(struct kobject *kobj);
|
||||
extern struct kobject * __must_check kobject_get_unless_zero(
|
||||
struct kobject *kobj);
|
||||
extern void kobject_put(struct kobject *kobj);
|
||||
|
||||
extern const void *kobject_namespace(struct kobject *kobj);
|
||||
|
|
|
@ -599,12 +599,15 @@ struct kobject *kobject_get(struct kobject *kobj)
|
|||
}
|
||||
EXPORT_SYMBOL(kobject_get);
|
||||
|
||||
static struct kobject * __must_check kobject_get_unless_zero(struct kobject *kobj)
|
||||
struct kobject * __must_check kobject_get_unless_zero(struct kobject *kobj)
|
||||
{
|
||||
if (!kobj)
|
||||
return NULL;
|
||||
if (!kref_get_unless_zero(&kobj->kref))
|
||||
kobj = NULL;
|
||||
return kobj;
|
||||
}
|
||||
EXPORT_SYMBOL(kobject_get_unless_zero);
|
||||
|
||||
/*
|
||||
* kobject_cleanup - free kobject resources.
|
||||
|
|
Loading…
Reference in New Issue