]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - net/wireless/core.h
Merge tag 'mips_4.20' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux
[linux.git] / net / wireless / core.h
index 45fd4e21dbda8687e1914107679c0d7496662741..c61dbba8bf479e5f0b411cda0a07611d93ae5458 100644 (file)
@@ -66,6 +66,7 @@ struct cfg80211_registered_device {
        /* protected by RTNL only */
        int num_running_ifaces;
        int num_running_monitor_ifaces;
+       u64 cookie_counter;
 
        /* BSSes/scanning */
        spinlock_t bss_lock;
@@ -133,6 +134,16 @@ cfg80211_rdev_free_wowlan(struct cfg80211_registered_device *rdev)
 #endif
 }
 
+static inline u64 cfg80211_assign_cookie(struct cfg80211_registered_device *rdev)
+{
+       u64 r = ++rdev->cookie_counter;
+
+       if (WARN_ON(r == 0))
+               r = ++rdev->cookie_counter;
+
+       return r;
+}
+
 extern struct workqueue_struct *cfg80211_wq;
 extern struct list_head cfg80211_rdev_list;
 extern int cfg80211_rdev_list_generation;