]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - include/net/if_inet6.h
mm, THP, swap: move anonymous THP split logic to vmscan
[karo-tx-linux.git] / include / net / if_inet6.h
index f656f9051acafa8026d391f32b026562e24d8c4e..d4088d1a688d49fd3bb5ed3791c7755fd75c6ffe 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <net/snmp.h>
 #include <linux/ipv6.h>
+#include <linux/refcount.h>
 
 /* inet6_dev.if_flags */
 
@@ -45,7 +46,7 @@ struct inet6_ifaddr {
        /* In seconds, relative to tstamp. Expiry is at tstamp + HZ * lft. */
        __u32                   valid_lft;
        __u32                   prefered_lft;
-       atomic_t                refcnt;
+       refcount_t              refcnt;
        spinlock_t              lock;
 
        int                     state;
@@ -126,7 +127,7 @@ struct ifmcaddr6 {
        struct timer_list       mca_timer;
        unsigned int            mca_flags;
        int                     mca_users;
-       atomic_t                mca_refcnt;
+       refcount_t              mca_refcnt;
        spinlock_t              mca_lock;
        unsigned long           mca_cstamp;
        unsigned long           mca_tstamp;
@@ -146,7 +147,7 @@ struct ifacaddr6 {
        struct rt6_info         *aca_rt;
        struct ifacaddr6        *aca_next;
        int                     aca_users;
-       atomic_t                aca_refcnt;
+       refcount_t              aca_refcnt;
        unsigned long           aca_cstamp;
        unsigned long           aca_tstamp;
 };
@@ -187,7 +188,7 @@ struct inet6_dev {
 
        struct ifacaddr6        *ac_list;
        rwlock_t                lock;
-       atomic_t                refcnt;
+       refcount_t              refcnt;
        __u32                   if_flags;
        int                     dead;