|
@@ -101,12 +101,12 @@ static void lec_vcc_close(struct lec_priv *priv, struct atm_vcc *vcc);
|
|
/* must be done under lec_arp_lock */
|
|
/* must be done under lec_arp_lock */
|
|
static inline void lec_arp_hold(struct lec_arp_table *entry)
|
|
static inline void lec_arp_hold(struct lec_arp_table *entry)
|
|
{
|
|
{
|
|
- atomic_inc(&entry->usage);
|
|
|
|
|
|
+ refcount_inc(&entry->usage);
|
|
}
|
|
}
|
|
|
|
|
|
static inline void lec_arp_put(struct lec_arp_table *entry)
|
|
static inline void lec_arp_put(struct lec_arp_table *entry)
|
|
{
|
|
{
|
|
- if (atomic_dec_and_test(&entry->usage))
|
|
|
|
|
|
+ if (refcount_dec_and_test(&entry->usage))
|
|
kfree(entry);
|
|
kfree(entry);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1564,7 +1564,7 @@ static struct lec_arp_table *make_entry(struct lec_priv *priv,
|
|
to_return->last_used = jiffies;
|
|
to_return->last_used = jiffies;
|
|
to_return->priv = priv;
|
|
to_return->priv = priv;
|
|
skb_queue_head_init(&to_return->tx_wait);
|
|
skb_queue_head_init(&to_return->tx_wait);
|
|
- atomic_set(&to_return->usage, 1);
|
|
|
|
|
|
+ refcount_set(&to_return->usage, 1);
|
|
return to_return;
|
|
return to_return;
|
|
}
|
|
}
|
|
|
|
|