This is a long over due compatibility change. Way, way, way back
in 2007 there was a push to remove all consumers of SPIN_LOCK_UNLOCKED.
Finally, in 2011 with 2.6.39 all the consumers have been updated
and SPIN_LOCK_UNLOCKED was removed. It's about time we use the
new API as well, this change does exactly that. DEFINE_SPINLOCK()
was available as far back as 2.6.12 so there doesn't need to be
any additional autoconf-foo for this change.
#ifdef ATOMIC_SPINLOCK
/* Global atomic lock declarations */
-spinlock_t atomic32_lock = SPIN_LOCK_UNLOCKED;
-spinlock_t atomic64_lock = SPIN_LOCK_UNLOCKED;
+DEFINE_SPINLOCK(atomic32_lock);
+DEFINE_SPINLOCK(atomic64_lock);
EXPORT_SYMBOL(atomic32_lock);
EXPORT_SYMBOL(atomic64_lock);
#define SS_DEBUG_SUBSYS SS_MODULE
-static spinlock_t dev_info_lock = SPIN_LOCK_UNLOCKED;
+static DEFINE_SPINLOCK(dev_info_lock);
static LIST_HEAD(dev_info_list);
static struct dev_info *
static spl_kmem_cache_t *vn_cache;
static spl_kmem_cache_t *vn_file_cache;
-static spinlock_t vn_file_lock = SPIN_LOCK_UNLOCKED;
+static DEFINE_SPINLOCK(vn_file_lock);
static LIST_HEAD(vn_file_list);
vtype_t