Commit | Line | Data |
---|---|---|
a3b1d95b | 1 | /* |
59b161cd | 2 | * kref.h - library routines for handling generic reference counted objects |
a3b1d95b PMF |
3 | * |
4 | * Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com> | |
5 | * Copyright (C) 2004 IBM Corp. | |
6 | * | |
7 | * based on kobject.h which was: | |
8 | * Copyright (C) 2002-2003 Patrick Mochel <mochel@osdl.org> | |
9 | * Copyright (C) 2002-2003 Open Source Development Labs | |
10 | * | |
11 | * This file is released under the GPLv2. | |
12 | * | |
13 | */ | |
14 | ||
15 | #ifndef _KREF_H_ | |
16 | #define _KREF_H_ | |
17 | ||
59b161cd PMF |
18 | //ust// #include <linux/types.h> |
19 | //ust// #include <asm/atomic.h> | |
20 | #include <kernelcompat.h> | |
a3b1d95b PMF |
21 | |
22 | struct kref { | |
23 | atomic_t refcount; | |
24 | }; | |
25 | ||
26 | void kref_set(struct kref *kref, int num); | |
27 | void kref_init(struct kref *kref); | |
28 | void kref_get(struct kref *kref); | |
29 | int kref_put(struct kref *kref, void (*release) (struct kref *kref)); | |
30 | ||
31 | #endif /* _KREF_H_ */ |