]> 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)
commitc885af4e9ea5007477965456b9675b05cd4f5a91
tree439bd4f3db8c3f4342a85b93a6cec1c8db4e524c
parent0cb2fbd70a65e500837a26f2299252041d53082e
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