All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] kref: add function for reading kref value
@ 2011-12-12 12:44 Daniel Baluta
  2011-12-12 12:51 ` Belisko Marek
                   ` (2 more replies)
  0 siblings, 3 replies; 17+ messages in thread
From: Daniel Baluta @ 2011-12-12 12:44 UTC (permalink / raw)
  To: greg, linux-kernel; +Cc: Daniel Baluta

We can easily get kref refcount value by accesing
kref->refcount but it is better to have a function
for this.

Signed-off-by: Daniel Baluta <dbaluta@ixiacom.com>
---
 include/linux/kref.h |    1 +
 lib/kref.c           |    9 +++++++++
 2 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/include/linux/kref.h b/include/linux/kref.h
index d4a62ab..cd1b04a 100644
--- a/include/linux/kref.h
+++ b/include/linux/kref.h
@@ -22,6 +22,7 @@ struct kref {
 };
 
 void kref_init(struct kref *kref);
+atomic_t kref_read(struct kref *kref);
 void kref_get(struct kref *kref);
 int kref_put(struct kref *kref, void (*release) (struct kref *kref));
 int kref_sub(struct kref *kref, unsigned int count,
diff --git a/lib/kref.c b/lib/kref.c
index 3efb882..48aaf2a 100644
--- a/lib/kref.c
+++ b/lib/kref.c
@@ -25,6 +25,15 @@ void kref_init(struct kref *kref)
 	smp_mb();
 }
 
+/**
+ * kref_read - read refcount for object
+ * @kref: object.
+ */
+void kref_read(struct kref *kref)
+{
+	return atomic_read(&kref->refcount);
+}
+
 /**
  * kref_get - increment refcount for object.
  * @kref: object.
-- 
1.7.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2011-12-12 19:04 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-12 12:44 [PATCH] kref: add function for reading kref value Daniel Baluta
2011-12-12 12:51 ` Belisko Marek
2011-12-12 12:55   ` Daniel Baluta
2011-12-12 13:41 ` Daniel Baluta
2011-12-12 15:09   ` Alexey Dobriyan
2011-12-12 15:02 ` Greg KH
2011-12-12 15:21   ` Daniel Baluta
2011-12-12 15:32     ` Eric Dumazet
2011-12-12 15:39       ` Daniel Baluta
2011-12-12 15:41         ` Eric Dumazet
2011-12-12 16:42           ` Daniel Baluta
2011-12-12 17:33             ` Greg KH
2011-12-12 17:46               ` Daniel Baluta
2011-12-12 17:57                 ` Eric Dumazet
2011-12-12 18:33                 ` Greg KH
2011-12-12 17:42             ` Eric Dumazet
2011-12-12 15:28   ` Peter Zijlstra

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.