|
@@ -12,7 +12,7 @@
|
|
|
#include <linux/slab.h>
|
|
|
#include <linux/types.h>
|
|
|
|
|
|
-#include <linux/atomic.h>
|
|
|
+#include <linux/refcount.h>
|
|
|
|
|
|
struct device;
|
|
|
struct fw_card;
|
|
@@ -184,7 +184,7 @@ struct fw_node {
|
|
|
* local node to this node. */
|
|
|
u8 max_depth:4; /* Maximum depth to any leaf node */
|
|
|
u8 max_hops:4; /* Max hops in this sub tree */
|
|
|
- atomic_t ref_count;
|
|
|
+ refcount_t ref_count;
|
|
|
|
|
|
/* For serializing node topology into a list. */
|
|
|
struct list_head link;
|
|
@@ -197,14 +197,14 @@ struct fw_node {
|
|
|
|
|
|
static inline struct fw_node *fw_node_get(struct fw_node *node)
|
|
|
{
|
|
|
- atomic_inc(&node->ref_count);
|
|
|
+ refcount_inc(&node->ref_count);
|
|
|
|
|
|
return node;
|
|
|
}
|
|
|
|
|
|
static inline void fw_node_put(struct fw_node *node)
|
|
|
{
|
|
|
- if (atomic_dec_and_test(&node->ref_count))
|
|
|
+ if (refcount_dec_and_test(&node->ref_count))
|
|
|
kfree(node);
|
|
|
}
|
|
|
|