Lines Matching defs:sk_lock
261 * @sk_lock: synchronizer
393 socket_lock_t sk_lock;
1602 if (sk->sk_lock.owned) {
1603 sk->sk_lock.owned = 0;
1605 /* The sk_lock has mutex_unlock() semantics: */
1606 mutex_release(&sk->sk_lock.dep_map, _RET_IP_);
1614 * Mark both the sk_lock and the sk_lock.slock as a
1619 sk->sk_lock.owned = 0; \
1620 init_waitqueue_head(&sk->sk_lock.wq); \
1621 spin_lock_init(&(sk)->sk_lock.slock); \
1622 debug_check_no_locks_freed((void *)&(sk)->sk_lock, \
1623 sizeof((sk)->sk_lock)); \
1624 lockdep_set_class_and_name(&(sk)->sk_lock.slock, \
1626 lockdep_init_map(&(sk)->sk_lock.dep_map, (name), (key), 0); \
1632 return lockdep_is_held(&sk->sk_lock) ||
1633 lockdep_is_held(&sk->sk_lock.slock);
1648 #define bh_lock_sock(__sk) spin_lock(&((__sk)->sk_lock.slock))
1650 spin_lock_nested(&((__sk)->sk_lock.slock), \
1652 #define bh_unlock_sock(__sk) spin_unlock(&((__sk)->sk_lock.slock))
1668 spin_unlock_bh(&sk->sk_lock.slock);
1702 return sk->sk_lock.owned;
1707 return sk->sk_lock.owned;
1715 return !sk->sk_lock.owned && !spin_is_locked(&sk->sk_lock.slock);