linux/include/linux/kref.h
<<
>>
Prefs
   1/*
   2 * kref.c - library routines for handling generic reference counted objects
   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
  18#include <linux/types.h>
  19
  20struct kref {
  21        atomic_t refcount;
  22};
  23
  24void kref_set(struct kref *kref, int num);
  25void kref_init(struct kref *kref);
  26void kref_get(struct kref *kref);
  27int kref_put(struct kref *kref, void (*release) (struct kref *kref));
  28
  29#endif /* _KREF_H_ */
  30