]> git.baikalelectronics.ru Git - kernel.git/commit
kobject: introduce kobj_completion
authorJeff Mahoney <jeffm@suse.com>
Wed, 11 Sep 2013 17:00:30 +0000 (13:00 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 26 Sep 2013 23:17:33 +0000 (16:17 -0700)
commitd7357bce7423b09cb5407f905f18e3b8d387303c
tree439bd4f3db8c3f4342a85b93a6cec1c8db4e524c
parentc1ade984939fd52c93ce6655b5aac469595f9d6b
kobject: introduce kobj_completion

A common way to handle kobject lifetimes in embedded in objects with
different lifetime rules is to pair the kobject with a struct completion.

This introduces a kobj_completion structure that can be used in place
of the pairing, along with several convenience functions for
initialization, release, and put-and-wait.

Signed-off-by: Jeff Mahoney <jeffm@suse.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
include/linux/kobj_completion.h [new file with mode: 0644]
lib/kobject.c