Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 3 Mar 2017 08:34:26 -0800
From:      Vijay Singh <vijju.singh@gmail.com>
To:        "freebsd-infiniband@freebsd.org" <freebsd-infiniband@freebsd.org>
Subject:   OFED spinlocks
Message-ID:  <CALCNsJQ6GiMdRa=kZFO=R8FnL5av4OXBgef7ypUcdrZ5wCUBeQ@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
I am looking at sys/ofed/include/linux/spinlock.h in 10.3:

static inline void
spin_lock_init(spinlock_t *lock)
{

        memset(&lock->m, 0, sizeof(lock->m));
        mtx_init(&lock->m, "lnxspin", NULL, MTX_DEF | MTX_NOWITNESS);
}

#define DEFINE_SPINLOCK(lock)                                           \
        spinlock_t lock;                                                \
        MTX_SYSINIT(lock, &(lock).m, "lnxspin", MTX_DEF)

If this a spin lock, why do we use MTX_DEF? What am I missing.

-vijay



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CALCNsJQ6GiMdRa=kZFO=R8FnL5av4OXBgef7ypUcdrZ5wCUBeQ>